aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
diff options
context:
space:
mode:
authorHenry Dooley <henry.dooley@gmail.com>2021-12-28 10:50:34 -0600
committerHenry Dooley <henry.dooley@gmail.com>2021-12-28 10:50:34 -0600
commit865d88dd56a8b048e861787e048f364a4579da2b (patch)
tree33bacc24a8ac49c0a56dc5950273cf5e2cf815c7 /src/llvm_backend_general.cpp
parent069c05669f5c7bbe0a2f5c82b1daa334481cd0cb (diff)
review feedback
Diffstat (limited to 'src/llvm_backend_general.cpp')
-rw-r--r--src/llvm_backend_general.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp
index 46b5fdb88..1f97826f4 100644
--- a/src/llvm_backend_general.cpp
+++ b/src/llvm_backend_general.cpp
@@ -217,8 +217,11 @@ LLVMValueRef llvm_one(lbModule *m) {
}
LLVMValueRef llvm_alloca(lbProcedure *p, LLVMTypeRef llvm_type, isize alignment, char const* name) {
+ LLVMPositionBuilderAtEnd(p->builder, p->decl_block->block);
+
LLVMValueRef val = LLVMBuildAlloca(p->builder, llvm_type, name);
LLVMSetAlignment(val, cast(unsigned int)alignment);
+
LLVMPositionBuilderAtEnd(p->builder, p->curr_block->block);
return val;
@@ -2273,7 +2276,6 @@ general_end:;
return loaded_val;
} else {
GB_ASSERT(p->decl_block != p->curr_block);
- LLVMPositionBuilderAtEnd(p->builder, p->decl_block->block);
i64 max_align = gb_max(lb_alignof(src_type), lb_alignof(dst_type));
max_align = gb_max(max_align, 4);