aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2020-04-17 14:02:45 +0100
committergingerBill <bill@gingerbill.org>2020-04-17 14:02:45 +0100
commit92402603b9247b866822b5e7bd5451e7f1f1f2c4 (patch)
treedccec05cc60434e5471d85df291c7f6db5c59762 /src/llvm_backend.cpp
parent4438b3e7afebc88dc5b39c39ec55d648ad7b8904 (diff)
Change `find_or_generator_context_ptr` behaviours
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index 977b2abaf..b03f195b9 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -6039,14 +6039,11 @@ lbAddr lb_find_or_generate_context_ptr(lbProcedure *p) {
Type *pt = base_type(p->type);
GB_ASSERT(pt->kind == Type_Proc);
- if (pt->Proc.calling_convention != ProcCC_Odin) {
- return p->module->global_default_context;
- } else {
+ {
lbAddr c = lb_add_local_generated(p, t_context, false);
c.kind = lbAddr_Context;
- lb_push_context_onto_stack(p, c);
- lb_addr_store(p, c, lb_addr_load(p, p->module->global_default_context));
lb_emit_init_context(p, c);
+ lb_push_context_onto_stack(p, c);
return c;
}
}