Use direct parameter value in lb_find_ident when possible

This commit is contained in:
gingerBill
2022-10-30 22:58:44 +00:00
parent 83f3ae14d5
commit 8fa571c283
3 changed files with 14 additions and 0 deletions

View File

@@ -2590,6 +2590,15 @@ lbValue lb_find_or_add_entity_string_byte_slice_with_type(lbModule *m, String co
lbValue lb_find_ident(lbProcedure *p, lbModule *m, Entity *e, Ast *expr) {
if (e->flags & EntityFlag_Param) {
// NOTE(bill): Bypass the stack copied variable for
// direct parameters as there is no need for the direct load
auto *found = map_get(&p->direct_parameters, e);
if (found) {
return *found;
}
}
auto *found = map_get(&m->values, e);
if (found) {
auto v = *found;