mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-20 03:36:44 +00:00
Cleanup block terminator generation
This commit is contained in:
parent
1463897efb
commit
bb51b3476c
1 changed files with 4 additions and 11 deletions
|
|
@ -862,19 +862,12 @@ void Compiler::compileBasicBlock(BasicBlock& basicBlock, const bytes& bytecode,
|
|||
|
||||
gasMeter.commitCostBlock();
|
||||
|
||||
if (!m_builder.GetInsertBlock()->getTerminator()) // If block not terminated
|
||||
if (!basicBlock.llvm()->getTerminator()) // If block not terminated
|
||||
{
|
||||
if (basicBlock.end() == bytecode.size())
|
||||
{
|
||||
// Return STOP code
|
||||
m_builder.CreateRet(Constant::get(ReturnCode::Stop));
|
||||
}
|
||||
if (nextBasicBlock)
|
||||
m_builder.CreateBr(nextBasicBlock); // Branch to the next block
|
||||
else
|
||||
{
|
||||
// Branch to the next block.
|
||||
assert(nextBasicBlock);
|
||||
m_builder.CreateBr(nextBasicBlock);
|
||||
}
|
||||
m_builder.CreateRet(Constant::get(ReturnCode::Stop)); // Return STOP code
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue