From 5d7a089ff8c1e87bf9666d8d7fa0fa9801f9670e Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 16 Jun 2022 07:28:06 -0700 Subject: [PATCH] Fixed LifetimeSoftEnd --- IDEHelper/Backend/BeMCContext.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/IDEHelper/Backend/BeMCContext.cpp b/IDEHelper/Backend/BeMCContext.cpp index eb7b2838..8deb75b7 100644 --- a/IDEHelper/Backend/BeMCContext.cpp +++ b/IDEHelper/Backend/BeMCContext.cpp @@ -13245,10 +13245,13 @@ void BeMCContext::DoCodeEmission() if ((vregInfo != NULL) && (vregInfo->mDbgVariable != NULL)) { 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; @@ -16138,7 +16141,7 @@ void BeMCContext::Generate(BeFunction* function) mDbgPreferredRegs[32] = X64Reg_R8;*/ //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 == "?Hey@Blurg@bf@@SAXXZ") // ;