aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-06-13 16:00:20 +0100
committergingerBill <bill@gingerbill.org>2021-06-13 16:00:20 +0100
commit312a1e8a9402420947a4c8175e7a0a4142845d94 (patch)
tree1a3a24c81fd80a47a00842a4eb6ddcdc4cda2179 /src/llvm_backend.cpp
parent9a311ab9e7930da8e751f15698d88898f265de88 (diff)
Fix `context` logic
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp6
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) {