aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
diff options
context:
space:
mode:
authorHenry Dooley <henry.dooley@gmail.com>2021-12-25 16:46:02 -0600
committerHenry Dooley <henry.dooley@gmail.com>2021-12-25 16:46:02 -0600
commit069c05669f5c7bbe0a2f5c82b1daa334481cd0cb (patch)
treee21f355b1d74b7542c749963735260ab5867b248 /src/llvm_backend_general.cpp
parent516065d7c22c19aa953edf1d4ab1537f07742dec (diff)
cast isize to unsigned int for llvm api, add defaulted name parameter to helper.
Diffstat (limited to 'src/llvm_backend_general.cpp')
-rw-r--r--src/llvm_backend_general.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp
index 9f77cef65..46b5fdb88 100644
--- a/src/llvm_backend_general.cpp
+++ b/src/llvm_backend_general.cpp
@@ -216,9 +216,9 @@ LLVMValueRef llvm_one(lbModule *m) {
return LLVMConstInt(lb_type(m, t_i32), 1, false);
}
-LLVMValueRef llvm_alloca(lbProcedure *p, LLVMTypeRef llvm_type, isize alignment) {
- LLVMValueRef val = LLVMBuildAlloca(p->builder, llvm_type, "");
- LLVMSetAlignment(val, alignment);
+LLVMValueRef llvm_alloca(lbProcedure *p, LLVMTypeRef llvm_type, isize alignment, char const* name) {
+ LLVMValueRef val = LLVMBuildAlloca(p->builder, llvm_type, name);
+ LLVMSetAlignment(val, cast(unsigned int)alignment);
LLVMPositionBuilderAtEnd(p->builder, p->curr_block->block);
return val;
@@ -2655,7 +2655,7 @@ lbAddr lb_add_local(lbProcedure *p, Type *type, Entity *e, bool zero_init, i32 p
alignment *= 2; // NOTE(bill): Just in case
}
- LLVMValueRef ptr = llvm_alloca(p, llvm_type, alignment);
+ LLVMValueRef ptr = llvm_alloca(p, llvm_type, alignment, name);
if (!zero_init && !force_no_init) {
// If there is any padding of any kind, just zero init regardless of zero_init parameter