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:
parent
9209511cd7
commit
62a171c649
1 changed files with 9 additions and 2 deletions
|
@ -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";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue