diff options
| author | gingerBill <bill@gingerbill.org> | 2022-07-18 12:49:29 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2022-07-18 12:49:29 +0100 |
| commit | 6c7e5748a8ee80b01b99fe41192d4aac32651849 (patch) | |
| tree | 41f8a0f243010e561e81a2f8f437b5ff0f7f873b /src/llvm_backend_general.cpp | |
| parent | 0b0c6da8b0a5f2d31760d579aceae1eb5e8d6671 (diff) | |
Integrate numerous debug fixes from #1877
Diffstat (limited to 'src/llvm_backend_general.cpp')
| -rw-r--r-- | src/llvm_backend_general.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp index f6bd306d2..b2a609f85 100644 --- a/src/llvm_backend_general.cpp +++ b/src/llvm_backend_general.cpp @@ -2746,10 +2746,6 @@ lbAddr lb_add_local(lbProcedure *p, Type *type, Entity *e, bool zero_init, i32 p } } - if (zero_init) { - lb_mem_zero_ptr(p, ptr, type, alignment); - } - lbValue val = {}; val.value = ptr; val.type = alloc_type_pointer(type); @@ -2759,6 +2755,10 @@ lbAddr lb_add_local(lbProcedure *p, Type *type, Entity *e, bool zero_init, i32 p lb_add_debug_local_variable(p, ptr, type, e->token); } + if (zero_init) { + lb_mem_zero_ptr(p, ptr, type, alignment); + } + return lb_addr(val); } |