cg_emit_load/cg_emit_store

This commit is contained in:
gingerBill
2023-07-14 16:03:21 +01:00
parent 6545cc2d48
commit a8afcf1ca9
4 changed files with 174 additions and 0 deletions

View File

@@ -50,6 +50,10 @@ gb_internal cgValue cg_build_expr(cgProcedure *p, Ast *expr) {
}
cgValue res = cg_build_expr_internal(p, expr);
if (res.kind == cgValue_Symbol) {
GB_ASSERT(is_type_pointer(res.type));
res = cg_value(tb_inst_get_symbol_address(p->func, res.symbol), res.type);
}
if (expr->state_flags & StateFlag_SelectorCallExpr) {
// map_set(&p->selector_values, expr, res);