From 92402603b9247b866822b5e7bd5451e7f1f1f2c4 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Fri, 17 Apr 2020 14:02:45 +0100 Subject: Change `find_or_generator_context_ptr` behaviours --- src/llvm_backend.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/llvm_backend.cpp') 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; } } -- cgit v1.2.3