From: Marek Olšák Date: Fri, 21 Sep 2018 07:27:06 +0000 (-0400) Subject: ac: simplify LLVM alloca helpers X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=82f5f89bf66d6fd968611be2de45e63bd165b50c;p=mesa.git ac: simplify LLVM alloca helpers --- 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; }