From: Brian Paul Date: Fri, 1 Nov 2013 23:07:55 +0000 (-0600) Subject: draw: move type construction out of loop X-Git-Tag: android-x86-4.4-r3~8832 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=9fc41e2eeaad556810d68cc623a52ea551b9d907;p=android-x86%2Fexternal-mesa.git draw: move type construction out of loop We can create clip_ptr_type once instead of n times inside the loop. Reviewed-by: Roland Scheidegger --- diff --git a/src/gallium/auxiliary/draw/draw_llvm.c b/src/gallium/auxiliary/draw/draw_llvm.c index 03668d9d285..fe49b8687ab 100644 --- a/src/gallium/auxiliary/draw/draw_llvm.c +++ b/src/gallium/auxiliary/draw/draw_llvm.c @@ -1036,6 +1036,9 @@ store_clip(struct gallivm_state *gallivm, LLVMValueRef io_ptrs[LP_MAX_VECTOR_WIDTH / 32]; LLVMValueRef inds[LP_MAX_VECTOR_WIDTH / 32]; LLVMValueRef clip_ptrs[LP_MAX_VECTOR_WIDTH / 32]; + LLVMTypeRef clip_ptr_type = + LLVMPointerType(LLVMVectorType(LLVMFloatTypeInContext(gallivm->context), + 4), 0); int i, j; indices[0] = @@ -1070,7 +1073,6 @@ store_clip(struct gallivm_state *gallivm, } for (j = 0; j < vs_type.length; j++) { - LLVMTypeRef clip_ptr_type = LLVMPointerType(LLVMVectorType(LLVMFloatTypeInContext(gallivm->context), 4), 0); LLVMValueRef clip_ptr; clip_ptr = LLVMBuildGEP(builder, clip_ptrs[j], indices, 2, "clipo");