diff --git a/src/gallium/auxiliary/gallivm/lp_bld_init.c b/src/gallium/auxiliary/gallivm/lp_bld_init.c index 6206d79cc54..4047f2bd781 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_init.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_init.c @@ -46,7 +46,7 @@ #endif #include #if GALLIVM_HAVE_CORO -#if LLVM_VERSION_MAJOR <= 8 && defined(PIPE_ARCH_AARCH64) +#if LLVM_VERSION_MAJOR <= 8 && (defined(PIPE_ARCH_AARCH64) || defined (PIPE_ARCH_ARM) || defined(PIPE_ARCH_S390)) #include #endif #include @@ -137,7 +137,8 @@ create_pass_manager(struct gallivm_state *gallivm) } #if GALLIVM_HAVE_CORO -#if LLVM_VERSION_MAJOR <= 8 && defined(PIPE_ARCH_AARCH64) +#if LLVM_VERSION_MAJOR <= 8 && (defined(PIPE_ARCH_AARCH64) || defined (PIPE_ARCH_ARM) || defined(PIPE_ARCH_S390)) + LLVMAddArgumentPromotionPass(gallivm->cgpassmgr); LLVMAddFunctionAttrsPass(gallivm->cgpassmgr); #endif LLVMAddCoroEarlyPass(gallivm->cgpassmgr);