From 74a63f7561f253ccb66f6e8f0320e576671b7d8c Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 21 Dec 2021 13:07:30 -0500 Subject: [PATCH] TLS setup reg selection fix --- IDEHelper/Backend/BeMCContext.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Backend/BeMCContext.cpp b/IDEHelper/Backend/BeMCContext.cpp index 1112dca9..77dbb095 100644 --- a/IDEHelper/Backend/BeMCContext.cpp +++ b/IDEHelper/Backend/BeMCContext.cpp @@ -2171,6 +2171,8 @@ BeMCOperand BeMCContext::GetOperand(BeValue* value, bool allowMetaResult, bool a auto vregInfo = GetVRegInfo(tlsVReg); vregInfo->mMustExist = true; vregInfo->mForceReg = true; + vregInfo->mDisableR12 = true; + vregInfo->mDisableR13 = true; mTLSVRegIdx = tlsVReg.mVRegIdx; } @@ -15930,7 +15932,7 @@ void BeMCContext::Generate(BeFunction* function) mDbgPreferredRegs[32] = X64Reg_R8;*/ //mDbgPreferredRegs[8] = X64Reg_RAX; - //mDebugging = (function->mName == "?Load@TestProgram@BeefTest@bf@@SA?AUHandle@23@XZ"); + //mDebugging = (function->mName == "?InitThread@Foo@BeefTest@bf@@CA?AU?$Result@X@System@3@H@Z"); // || (function->mName == "?MethodA@TestProgram@BeefTest@bf@@CAXXZ"); // || (function->mName == "?Hey@Blurg@bf@@SAXXZ") // ;