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

Fixed mixinState hasDeferredUsage

This commit is contained in:
Brian Fiete 2022-01-29 11:58:30 -05:00
parent eab64df7ce
commit 639bfac45b

View file

@ -16445,19 +16445,11 @@ void BfExprEvaluator::InjectMixin(BfAstNode* targetSrc, BfTypedValue target, boo
if (mixinState->mHasDeferredUsage) if (mixinState->mHasDeferredUsage)
{ {
// if (target)
// {
// if (target.mType->IsValuelessType())
// mixinState->mTarget = target;
// else
// {
// target = mModule->LoadValue(target);
// auto savedTarget = BfTypedValue(mModule->CreateAlloca(target.mType, false), target.mType, true);
// mModule->mBfIRBuilder->CreateStore(target.mValue, savedTarget.mValue);
// mixinState->mTarget = savedTarget;
// }
// }
mixinState->mTarget = BfTypedValue(); mixinState->mTarget = BfTypedValue();
// Put deferred mixin states at the front
BF_ASSERT(rootMethodState->mMixinStates.back() == mixinState);
rootMethodState->mMixinStates.pop_back();
rootMethodState->mMixinStates.Insert(0, mixinState);
} }
else else
{ {