Browse Source

Fixed merged vreg forceMem

Brian Fiete 4 years ago
parent
commit
fa8b9eca28
2 changed files with 4 additions and 2 deletions
  1. 0 1
      IDEHelper/Backend/BeIRCodeGen.cpp
  2. 4 1
      IDEHelper/Backend/BeMCContext.cpp

+ 0 - 1
IDEHelper/Backend/BeIRCodeGen.cpp

@@ -876,7 +876,6 @@ void BeIRCodeGen::Read(BeValue*& beValue)
 							}
 						}
 
-
 						Fail("ConstAgg struct member type mismatch");
 					}
 				}

+ 4 - 1
IDEHelper/Backend/BeMCContext.cpp

@@ -8179,6 +8179,9 @@ void BeMCContext::DoInstCombinePass()
 			_RemapEntry remapEntry = { remapPair.mKey, remapPair.mValue };
 			initRemaps.Add(remapEntry);
 		}
+
+		if (vregInfoFrom->mForceMem)
+			vregInfoTo->mForceMem = true;
 	}
 
 	auto _RemapVReg = [&](int& vregIdx)
@@ -15839,7 +15842,7 @@ void BeMCContext::Generate(BeFunction* function)
 	mDbgPreferredRegs[32] = X64Reg_R8;*/
 
 	//mDbgPreferredRegs[8] = X64Reg_RAX;
-	//mDebugging = (function->mName == "?Zoips@TestProgram@BeefTest@bf@@SAXXZ");
+	//mDebugging = (function->mName == "?ParseRegex@Program@Regex@bf@@CAPEAV?$List@?AUStringView@System@bf@@@Collections@System@3@UStringView@63@0@Z");
 	//		|| (function->mName == "?MethodA@TestProgram@BeefTest@bf@@CAXXZ");
 	// 		|| (function->mName == "?Hey@Blurg@bf@@SAXXZ")
 	// 		;