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

Made global creation failure more debuggable

This commit is contained in:
Brian Fiete 2020-08-13 13:11:36 -07:00
parent b6f2762f19
commit 9facb06d52
3 changed files with 5 additions and 5 deletions

View file

@ -1755,9 +1755,9 @@ void BeIRCodeGen::HandleNextCmd()
CMD_PARAM(BeType*, varType); CMD_PARAM(BeType*, varType);
CMD_PARAM(bool, isConstant); CMD_PARAM(bool, isConstant);
BfIRLinkageType linkageType = (BfIRLinkageType)mStream->Read(); BfIRLinkageType linkageType = (BfIRLinkageType)mStream->Read();
CMD_PARAM(BeConstant*, initializer);
CMD_PARAM(String, name); CMD_PARAM(String, name);
CMD_PARAM(bool, isTLS); CMD_PARAM(bool, isTLS);
CMD_PARAM(BeConstant*, initializer);
auto globalVariable = mBeModule->mGlobalVariables.Alloc(); auto globalVariable = mBeModule->mGlobalVariables.Alloc();
globalVariable->mModule = mBeModule; globalVariable->mModule = mBeModule;

View file

@ -4307,7 +4307,7 @@ BfIRValue BfIRBuilder::CreateGlobalVariable(BfIRType varType, bool isConstant, B
if (initializer) if (initializer)
mHasGlobalDefs = true; mHasGlobalDefs = true;
BfIRValue retVal = WriteCmd(BfIRCmd_GlobalVariable, varType, isConstant, (uint8)linkageType, initializer, name, isTLS); BfIRValue retVal = WriteCmd(BfIRCmd_GlobalVariable, varType, isConstant, (uint8)linkageType, name, isTLS, initializer);
constGV->mStreamId = retVal.mId; constGV->mStreamId = retVal.mId;
retVal.mFlags = BfIRValueFlags_Const; retVal.mFlags = BfIRValueFlags_Const;
#ifdef CHECK_CONSTHOLDER #ifdef CHECK_CONSTHOLDER

View file

@ -1906,9 +1906,9 @@ void BfIRCodeGen::HandleNextCmd()
CMD_PARAM(llvm::Type*, varType); CMD_PARAM(llvm::Type*, varType);
CMD_PARAM(bool, isConstant); CMD_PARAM(bool, isConstant);
BfIRLinkageType linkageType = (BfIRLinkageType)mStream->Read(); BfIRLinkageType linkageType = (BfIRLinkageType)mStream->Read();
CMD_PARAM(llvm::Constant*, initializer);
CMD_PARAM(String, name); CMD_PARAM(String, name);
CMD_PARAM(bool, isTLS); CMD_PARAM(bool, isTLS);
CMD_PARAM(llvm::Constant*, initializer);
auto globalVariable = new llvm::GlobalVariable( auto globalVariable = new llvm::GlobalVariable(
*mLLVMModule, *mLLVMModule,