aboutsummaryrefslogtreecommitdiff
path: root/src/tilde_expr.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-07-19 15:24:07 +0100
committergingerBill <bill@gingerbill.org>2023-07-19 15:24:07 +0100
commit9abf43b0d29abf3c560cd26081fb4adf0b38a5c6 (patch)
tree31e1c494651e36a0a8a1310f3a57299f97868abd /src/tilde_expr.cpp
parent7f97274ecc0cfe445988f87c8806d08618f6671a (diff)
Mock out `defer` handling logic (before handling `defer` statements)
Diffstat (limited to 'src/tilde_expr.cpp')
-rw-r--r--src/tilde_expr.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/tilde_expr.cpp b/src/tilde_expr.cpp
index e584d67e3..c2453b571 100644
--- a/src/tilde_expr.cpp
+++ b/src/tilde_expr.cpp
@@ -1850,13 +1850,13 @@ gb_internal cgValue cg_build_cond(cgProcedure *p, Ast *cond, TB_Node *true_block
case_ast_node(be, BinaryExpr, cond);
if (be->op.kind == Token_CmpAnd) {
- TB_Node *block = tb_inst_region_with_name(p->func, -1, "cmp_and");
+ TB_Node *block = cg_control_region(p, "cmp_and");
cg_build_cond(p, be->left, block, false_block);
tb_inst_set_control(p->func, block);
cg_build_cond(p, be->right, true_block, false_block);
return no_comptime_short_circuit;
} else if (be->op.kind == Token_CmpOr) {
- TB_Node *block = tb_inst_region_with_name(p->func, -1, "cmp_or");
+ TB_Node *block = cg_control_region(p, "cmp_or");
cg_build_cond(p, be->left, true_block, block);
tb_inst_set_control(p->func, block);
cg_build_cond(p, be->right, true_block, false_block);
@@ -2048,9 +2048,9 @@ gb_internal cgValue cg_build_expr_internal(cgProcedure *p, Ast *expr) {
cgValue incoming_values[2] = {};
TB_Node *incoming_regions[2] = {};
- TB_Node *then = tb_inst_region_with_name(p->func, -1, "if_then");
- TB_Node *done = tb_inst_region_with_name(p->func, -1, "if_done");
- TB_Node *else_ = tb_inst_region_with_name(p->func, -1, "if_else");
+ TB_Node *then = cg_control_region(p, "if_then");
+ TB_Node *done = cg_control_region(p, "if_done");
+ TB_Node *else_ = cg_control_region(p, "if_else");
cg_build_cond(p, te->cond, then, else_);
tb_inst_set_control(p->func, then);