core: Use AST var name for IR name

David Mak 2023-09-05 15:15:47 +08:00
parent aaf7ea74b8
commit be5775bbd5
1 changed files with 6 additions and 1 deletions

View File

@ -193,7 +193,12 @@ pub fn gen_assign<'ctx, 'a, G: CodeGenerator>(
}
}
_ => {
let ptr = generator.gen_store_target(ctx, target)?;
let ptr = if let ExprKind::Name { id, .. } = &target.node {
generator.gen_store_target_named(ctx, target, format!("{}.addr", id.to_string()).as_str())?
} else {
generator.gen_store_target(ctx, target)?
};
if let ExprKind::Name { id, .. } = &target.node {
let (_, static_value, counter) = ctx.var_assignment.get_mut(id).unwrap();
*counter += 1;