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

FinishInit check in CreateFunctionFrom

This commit is contained in:
Brian Fiete 2025-03-07 12:01:29 -08:00
parent c05191dd7a
commit ff7a9896cd

View file

@ -1110,6 +1110,8 @@ bool BfModule::IsHotCompile()
void BfModule::FinishInit() void BfModule::FinishInit()
{ {
BfLogSysM("FinishInit %@ %s\n", this, mModuleName.c_str());
BF_ASSERT(mAwaitingInitFinish); BF_ASSERT(mAwaitingInitFinish);
auto moduleOptions = GetModuleOptions(); auto moduleOptions = GetModuleOptions();
@ -11483,6 +11485,9 @@ BfIRValue BfModule::CreateFunctionFrom(BfMethodInstance* methodInstance, bool tr
return BfIRValue(); return BfIRValue();
} }
if ((mAwaitingInitFinish) && (!mBfIRBuilder->mIgnoreWrites))
FinishInit();
auto methodDef = methodInstance->mMethodDef; auto methodDef = methodInstance->mMethodDef;
StringT<4096> methodName; StringT<4096> methodName;
BfMangler::Mangle(methodName, mCompiler->GetMangleKind(), methodInstance); BfMangler::Mangle(methodName, mCompiler->GetMangleKind(), methodInstance);