1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 12:32:20 +02:00

Fixed reg cost calculation for mov to symbol

This commit is contained in:
Brian Fiete 2021-06-23 12:27:42 -07:00
parent f993d3cc62
commit 80007037d7

View file

@ -977,10 +977,8 @@ void BeMCColorizer::GenerateRegCosts()
{ {
auto inst = mcBlock->mInstructions[instIdx]; auto inst = mcBlock->mInstructions[instIdx];
if ((inst->IsMov()) && (inst->mArg1.IsNativeReg()) && (!inst->mArg0.IsNativeReg())) if ((inst->IsMov()) && (inst->mArg1.IsNativeReg()) && (inst->mArg0.IsVReg()))
{ {
BF_ASSERT(inst->mArg0.IsVReg());
int vregIdx = mContext->GetUnderlyingVReg(inst->mArg0.mVRegIdx); int vregIdx = mContext->GetUnderlyingVReg(inst->mArg0.mVRegIdx);
auto reg = mContext->GetFullRegister(inst->mArg1.mReg); auto reg = mContext->GetFullRegister(inst->mArg1.mReg);
@ -15850,7 +15848,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 == "??Kint2@bf@@SA?A01@01@0@Z"); mDebugging = (function->mName == "?TestBug@TestProgram@BeefTest@bf@@SAXXZ");
// || (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")
// ; // ;