Module: Mesa Branch: master Commit: a625d58ee19cd9f88af2ee76de604420c39f5afb URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a625d58ee19cd9f88af2ee76de604420c39f5afb
Author: Juan A. Suarez Romero <[email protected]> Date: Thu Jun 8 21:22:08 2017 +0200 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 <[email protected]> --- src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c b/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c index 802e2b94e9..d5e988edeb 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 */ _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
