Skip to content

Commit 67eac51

Browse files
committed
LLVM: Fix visit_IfExp()
1 parent dde47f4 commit 67eac51

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

src/libasr/codegen/asr_to_llvm.cpp

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5667,15 +5667,10 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor<ASRToLLVMVisitor>
56675667
// IfExp(expr test, expr body, expr orelse, ttype type, expr? value)
56685668
this->visit_expr_wrapper(x.m_test, true);
56695669
llvm::Value *cond = tmp;
5670-
llvm::Value *then_val = nullptr;
5671-
llvm::Value *else_val = nullptr;
5672-
llvm_utils->create_if_else(cond, [=, &then_val]() {
5673-
this->visit_expr_wrapper(x.m_body, true);
5674-
then_val = tmp;
5675-
}, [=, &else_val]() {
5676-
this->visit_expr_wrapper(x.m_orelse, true);
5677-
else_val = tmp;
5678-
});
5670+
this->visit_expr_wrapper(x.m_body, true);
5671+
llvm::Value *then_val = tmp;
5672+
this->visit_expr_wrapper(x.m_orelse, true);
5673+
llvm::Value *else_val = tmp;
56795674
tmp = builder->CreateSelect(cond, then_val, else_val);
56805675
}
56815676

0 commit comments

Comments
 (0)