1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Zero-sized alloc fix

This commit is contained in:
Brian Fiete 2024-07-23 13:21:01 +02:00
parent 9209511cd7
commit 62a171c649

View file

@ -9804,7 +9804,14 @@ bool BeMCContext::DoLegalization()
{ {
if ((rmInfo.mRegB != X64Reg_None) || (rmInfo.mDisp != 0) || (rmInfo.mBScale != 1)) if ((rmInfo.mRegB != X64Reg_None) || (rmInfo.mDisp != 0) || (rmInfo.mBScale != 1))
{ {
isInvalid = true; if ((vregInfo->mIsExpr) && (vregInfo->mRelTo.mKind == BeMCOperandKind_Immediate_i64))
{
// Zero-sized alloc, allow
}
else
{
isInvalid = true;
}
} }
} }
else if (rmInfo.mMode == BeMCRMMode_Deref) else if (rmInfo.mMode == BeMCRMMode_Deref)
@ -18076,7 +18083,7 @@ void BeMCContext::Generate(BeFunction* function)
BEMC_ASSERT(retCount == 1); BEMC_ASSERT(retCount == 1);
bool wantDebug = mDebugging; bool wantDebug = mDebugging;
//wantDebug |= function->mName == "?__BfCtor@SpriteBatchRenderer@Repo@bf@@QEAAXTint@@@Z"; wantDebug |= function->mName == "?Test@Program@BeefTest@bf@@SAXXZ";
//wantDebug |= function->mName == "?Testos@Fartso@@SAHPEA1@HH@Z"; //wantDebug |= function->mName == "?Testos@Fartso@@SAHPEA1@HH@Z";
//wantDebug |= function->mName == "?GetYoopA@Fartso@@QEAAUYoop@@XZ"; //wantDebug |= function->mName == "?GetYoopA@Fartso@@QEAAUYoop@@XZ";
//"?TestVals@Fartso@@QEAATint@@XZ"; //"?TestVals@Fartso@@QEAATint@@XZ";