stage1 更多的语义及其附属基础设施

This commit is contained in:
zzy
2026-08-20 19:51:08 +08:00
parent d6113a5417
commit 0f40de43a1
7 changed files with 553 additions and 79 deletions

View File

@@ -58,7 +58,7 @@ static spl_ir_node_ref_t transit(spl_ir_builder_t *ir, const spl_sema_t *sema,
if (n->ret_statement.expr) {
ret = transit(ir, sema, n->ret_statement.expr);
}
ret = spl_ir_builder_control_ret(ir, tid_from_def(sema, n->resolved_def_id), ret);
ret = spl_ir_builder_control_ret(ir, n->resolved_type_id, ret);
} break;
case SPL_AST_BREAK_STATEMENT:
case SPL_AST_CONTINUE_STATEMENT:
@@ -111,8 +111,7 @@ static spl_ir_node_ref_t transit(spl_ir_builder_t *ir, const spl_sema_t *sema,
TODO();
break;
case SPL_AST_EXPR_INTEGER_LIT: {
ret = spl_ir_builder_type_const_int(ir, tid_from_def(sema, n->resolved_def_id),
n->primary_expr.integer_expr);
ret = spl_ir_builder_type_const_int(ir, n->resolved_type_id, n->primary_expr.integer_expr);
break;
}
case SPL_AST_EXPR_FLOAT_LIT: