Add additional checks for creating br
This commit is contained in:
parent
de702514d9
commit
db8de8fc30
@ -603,6 +603,7 @@ namespace AST {
|
|||||||
builder.block = inner_bb;
|
builder.block = inner_bb;
|
||||||
builder.builder->SetInsertPoint(inner_bb);
|
builder.builder->SetInsertPoint(inner_bb);
|
||||||
this->m_loop->codegen(builder, inner_scope, allocator);
|
this->m_loop->codegen(builder, inner_scope, allocator);
|
||||||
|
if (builder.block->getTerminator() == nullptr)
|
||||||
builder.builder->CreateBr(after_bb);
|
builder.builder->CreateBr(after_bb);
|
||||||
|
|
||||||
// Loop after-part
|
// Loop after-part
|
||||||
@ -648,6 +649,7 @@ namespace AST {
|
|||||||
builder.builder->SetInsertPoint(inner_bb);
|
builder.builder->SetInsertPoint(inner_bb);
|
||||||
builder.block = inner_bb;
|
builder.block = inner_bb;
|
||||||
this->m_loop->codegen(builder, inner_scope, allocator);
|
this->m_loop->codegen(builder, inner_scope, allocator);
|
||||||
|
if (builder.block->getTerminator() == nullptr)
|
||||||
builder.builder->CreateBr(cond_bb);
|
builder.builder->CreateBr(cond_bb);
|
||||||
|
|
||||||
// After
|
// After
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user