瀏覽代碼

Fixed LifetimeSoftEnd

Brian Fiete 3 年之前
父節點
當前提交
5d7a089ff8
共有 1 個文件被更改,包括 8 次插入5 次删除
  1. 8 5
      IDEHelper/Backend/BeMCContext.cpp

+ 8 - 5
IDEHelper/Backend/BeMCContext.cpp

@@ -13245,10 +13245,13 @@ void BeMCContext::DoCodeEmission()
 					if ((vregInfo != NULL) && (vregInfo->mDbgVariable != NULL))
 					if ((vregInfo != NULL) && (vregInfo->mDbgVariable != NULL))
 					{
 					{
 						auto dbgVar = vregInfo->mDbgVariable;
 						auto dbgVar = vregInfo->mDbgVariable;
-						dbgVar->mDeclEnd = funcCodePos;
-						dbgVar->mDeclLifetimeExtend = false;
-						dbgVar->mDbgLifeEnded = true;
-						BF_ASSERT((uint)dbgVar->mDeclEnd >= (uint)dbgVar->mDeclStart);
+						if (dbgVar->mDeclStart != -1)
+						{
+							dbgVar->mDeclEnd = funcCodePos;
+							dbgVar->mDeclLifetimeExtend = false;
+							dbgVar->mDbgLifeEnded = true;
+							BF_ASSERT((uint)dbgVar->mDeclEnd >= (uint)dbgVar->mDeclStart);
+						}
 					}
 					}
 				}	
 				}	
 				break;
 				break;
@@ -16138,7 +16141,7 @@ void BeMCContext::Generate(BeFunction* function)
 	mDbgPreferredRegs[32] = X64Reg_R8;*/
 	mDbgPreferredRegs[32] = X64Reg_R8;*/
 
 
 	//mDbgPreferredRegs[8] = X64Reg_RAX;
 	//mDbgPreferredRegs[8] = X64Reg_RAX;
-	mDebugging = (function->mName == "?NumberToString@NumberFormatter@System@bf@@SAXUStringView@23@HPEAVIFormatProvider@23@PEAVString@23@@Z");
+	//mDebugging = (function->mName == "?NumberToString@NumberFormatter@System@bf@@SAXUStringView@23@HPEAVIFormatProvider@23@PEAVString@23@@Z");
 	//		|| (function->mName == "?MethodA@TestProgram@BeefTest@bf@@CAXXZ");
 	//		|| (function->mName == "?MethodA@TestProgram@BeefTest@bf@@CAXXZ");
 	// 		|| (function->mName == "?Hey@Blurg@bf@@SAXXZ")
 	// 		|| (function->mName == "?Hey@Blurg@bf@@SAXXZ")
 	// 		;
 	// 		;