diff options
| author | gingerBill <bill@gingerbill.org> | 2021-06-13 16:00:20 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-06-13 16:00:20 +0100 |
| commit | 312a1e8a9402420947a4c8175e7a0a4142845d94 (patch) | |
| tree | 1a3a24c81fd80a47a00842a4eb6ddcdc4cda2179 /src/llvm_backend.cpp | |
| parent | 9a311ab9e7930da8e751f15698d88898f265de88 (diff) | |
Fix `context` logic
Diffstat (limited to 'src/llvm_backend.cpp')
| -rw-r--r-- | src/llvm_backend.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index dd03ecc2b..23b32b090 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -419,7 +419,7 @@ void lb_addr_store(lbProcedure *p, lbAddr addr, lbValue value) { lb_insert_dynamic_map_key_and_value(p, addr, addr.map.type, addr.map.key, value, p->curr_stmt); return; } else if (addr.kind == lbAddr_Context) { - lbAddr old_addr = lb_find_context_ptr(p); + lbAddr old_addr = lb_find_or_generate_context_ptr(p); // IMPORTANT NOTE(bill, 2021-04-22): reuse unused 'context' variables to minimize stack usage @@ -8518,7 +8518,7 @@ lbContextData *lb_push_context_onto_stack(lbProcedure *p, lbAddr ctx) { return cd; } -lbAddr lb_find_context_ptr(lbProcedure *p) { +lbAddr lb_find_existing_context_ptr(lbProcedure *p) { if (p->context_stack.count > 0) { return p->context_stack[p->context_stack.count-1].ctx; } @@ -9094,7 +9094,7 @@ lbValue lb_emit_call(lbProcedure *p, lbValue value, Array<lbValue> const &args, lbAddr context_ptr = {}; if (pt->Proc.calling_convention == ProcCC_Odin) { - context_ptr = lb_find_context_ptr(p); + context_ptr = lb_find_existing_context_ptr(p); } defer (if (pt->Proc.diverging) { |