From: Juan A. Suarez Romero Date: Thu, 8 Jun 2017 19:22:08 +0000 (+0200) Subject: radeonsi: call LLVMAddEarlyCSEMemSSAPass only for LLVM >= 4.0 X-Git-Tag: android-x86-8.1-r1~12843 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=a625d58ee19cd9f88af2ee76de604420c39f5afb;p=android-x86%2Fexternal-mesa.git radeonsi: call LLVMAddEarlyCSEMemSSAPass only for LLVM >= 4.0 LLVMAddEarlyCSEMemSSAPass() is defined in LLVM 4.0. Fixes: 257b538 ("radeonsi: do EarlyCSEMemSSA LLVM pass) Signed-off-by: Marek Olšák --- diff --git a/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c b/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c index 802e2b94e9e..d5e988edebf 100644 --- a/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c +++ b/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c @@ -1451,8 +1451,10 @@ void si_llvm_optimize_module(struct si_shader_context *ctx) LLVMAddLICMPass(gallivm->passmgr); LLVMAddAggressiveDCEPass(gallivm->passmgr); LLVMAddCFGSimplificationPass(gallivm->passmgr); +#if HAVE_LLVM >= 0x0400 /* This is recommended by the instruction combining pass. */ LLVMAddEarlyCSEMemSSAPass(gallivm->passmgr); +#endif LLVMAddInstructionCombiningPass(gallivm->passmgr); /* Run the pass */