diff options
| author | gingerBill <bill@gingerbill.org> | 2023-07-19 13:15:13 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-07-19 13:15:13 +0100 |
| commit | 533f6a552cc319b700061f61f9472c6d41cda46c (patch) | |
| tree | 2b17f6613a263bc80d4cf0a4a6c2ce59f18ba9a5 /src/tilde_expr.cpp | |
| parent | 32ac319525832794f3758daf3a08869deca30770 (diff) | |
Add `for` and `+=` assignments
Diffstat (limited to 'src/tilde_expr.cpp')
| -rw-r--r-- | src/tilde_expr.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/tilde_expr.cpp b/src/tilde_expr.cpp index 61dabbb52..24881b386 100644 --- a/src/tilde_expr.cpp +++ b/src/tilde_expr.cpp @@ -283,12 +283,12 @@ gb_internal cgValue cg_emit_comp(cgProcedure *p, TokenKind op_kind, cgValue left // TokenKind cmp_op = Token_And; - // lbValue res = lb_const_bool(p->module, t_llvm_bool, true); + // lbValue res = lb_const_bool(p->module, t_bool, true); // if (op_kind == Token_NotEq) { - // res = lb_const_bool(p->module, t_llvm_bool, false); + // res = lb_const_bool(p->module, t_bool, false); // cmp_op = Token_Or; // } else if (op_kind == Token_CmpEq) { - // res = lb_const_bool(p->module, t_llvm_bool, true); + // res = lb_const_bool(p->module, t_bool, true); // cmp_op = Token_And; // } @@ -706,9 +706,9 @@ gb_internal cgValue cg_emit_comp_against_nil(cgProcedure *p, TokenKind op_kind, GB_PANIC("TODO(bill): cg_emit_struct_ev"); // if (type_size_of(t) == 0) { // if (op_kind == Token_CmpEq) { - // return cg_const_bool(p->module, t_llvm_bool, true); + // return cg_const_bool(p->module, t_bool, true); // } else if (op_kind == Token_NotEq) { - // return cg_const_bool(p->module, t_llvm_bool, false); + // return cg_const_bool(p->module, t_bool, false); // } // } else if (is_type_union_maybe_pointer(t)) { // cgValue tag = cg_emit_transmute(p, x, t_rawptr); @@ -1867,13 +1867,12 @@ gb_internal cgValue cg_build_cond(cgProcedure *p, Ast *cond, TB_Node *true_block cgValue v = {}; if (cg_is_expr_untyped_const(cond)) { - v = cg_expr_untyped_const_to_typed(p, cond, t_llvm_bool); + v = cg_expr_untyped_const_to_typed(p, cond, t_bool); } else { v = cg_build_expr(p, cond); } - v = cg_emit_conv(p, v, t_llvm_bool); - + GB_ASSERT(v.kind == cgValue_Value); tb_inst_if(p->func, v.node, true_block, false_block); return v; |