mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
SetCurrentDebugLocation after BfIRCmd_SetInsertPointAtStart
This commit is contained in:
parent
e1d5efe4de
commit
e50a1a3134
1 changed files with 16 additions and 1 deletions
|
@ -511,6 +511,19 @@ void pve(const BfIRTypedValue& typedValue)
|
||||||
pte(typedValue.mTypeEx);
|
pte(typedValue.mTypeEx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void pirb(llvm::IRBuilder<>* irBuilder)
|
||||||
|
{
|
||||||
|
Beefy::debug_ostream os;
|
||||||
|
os << "Debug loc: ";
|
||||||
|
auto debugLoc = irBuilder->getCurrentDebugLocation();
|
||||||
|
if (debugLoc.get() == NULL)
|
||||||
|
os << "NULL";
|
||||||
|
else
|
||||||
|
debugLoc->print(os);
|
||||||
|
os << "\n";
|
||||||
|
os.flush();
|
||||||
|
}
|
||||||
|
|
||||||
void BfIRCodeGen::FixValues(llvm::StructType* structType, llvm::SmallVector<llvm::Value*, 8>& values)
|
void BfIRCodeGen::FixValues(llvm::StructType* structType, llvm::SmallVector<llvm::Value*, 8>& values)
|
||||||
{
|
{
|
||||||
if (values.size() >= structType->getNumElements())
|
if (values.size() >= structType->getNumElements())
|
||||||
|
@ -3076,7 +3089,9 @@ void BfIRCodeGen::HandleNextCmd()
|
||||||
case BfIRCmd_SetInsertPointAtStart:
|
case BfIRCmd_SetInsertPointAtStart:
|
||||||
{
|
{
|
||||||
CMD_PARAM(llvm::BasicBlock*, block);
|
CMD_PARAM(llvm::BasicBlock*, block);
|
||||||
mIRBuilder->SetInsertPoint(block, block->begin());
|
mIRBuilder->SetInsertPoint(block, block->begin());
|
||||||
|
// SetInsertPoint can clear the debug loc so reset it here
|
||||||
|
mIRBuilder->SetCurrentDebugLocation(mDebugLoc);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case BfIRCmd_EraseFromParent:
|
case BfIRCmd_EraseFromParent:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue