diff options
author | Marek Olšák <[email protected]> | 2018-09-21 03:27:06 -0400 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2018-10-06 21:50:09 -0400 |
commit | 82f5f89bf66d6fd968611be2de45e63bd165b50c (patch) | |
tree | 34920b05b18057c2277b1606df040644cd24ada0 /src/amd | |
parent | a668c8d6ba981b3439fad0d07ce7a22b5a49b967 (diff) |
ac: simplify LLVM alloca helpers
Diffstat (limited to 'src/amd')
-rw-r--r-- | src/amd/common/ac_llvm_build.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/amd/common/ac_llvm_build.c b/src/amd/common/ac_llvm_build.c index 93bd35239b2..81158940b8d 100644 --- a/src/amd/common/ac_llvm_build.c +++ b/src/amd/common/ac_llvm_build.c @@ -2747,7 +2747,7 @@ void ac_build_uif(struct ac_llvm_context *ctx, LLVMValueRef value, if_cond_emit(ctx, cond, label_id); } -LLVMValueRef ac_build_alloca(struct ac_llvm_context *ac, LLVMTypeRef type, +LLVMValueRef ac_build_alloca_undef(struct ac_llvm_context *ac, LLVMTypeRef type, const char *name) { LLVMBuilderRef builder = ac->builder; @@ -2765,18 +2765,15 @@ LLVMValueRef ac_build_alloca(struct ac_llvm_context *ac, LLVMTypeRef type, } res = LLVMBuildAlloca(first_builder, type, name); - LLVMBuildStore(builder, LLVMConstNull(type), res); - LLVMDisposeBuilder(first_builder); - return res; } -LLVMValueRef ac_build_alloca_undef(struct ac_llvm_context *ac, +LLVMValueRef ac_build_alloca(struct ac_llvm_context *ac, LLVMTypeRef type, const char *name) { - LLVMValueRef ptr = ac_build_alloca(ac, type, name); - LLVMBuildStore(ac->builder, LLVMGetUndef(type), ptr); + LLVMValueRef ptr = ac_build_alloca_undef(ac, type, name); + LLVMBuildStore(ac->builder, LLVMConstNull(type), ptr); return ptr; } |