diff --git a/src/optim.jl b/src/optim.jl index 0bf2d4cd..f86e7c4f 100644 --- a/src/optim.jl +++ b/src/optim.jl @@ -225,7 +225,9 @@ function buildScalarOptimizerPipeline(fpm, @nospecialize(job::CompilerJob), opt_ if opt_level >= 2 add!(fpm, AllocOptPass()) add!(fpm, SROAPass()) - add!(fpm, VectorCombinePass()) + if can_vectorize(job) + add!(fpm, VectorCombinePass()) + end add!(fpm, MergedLoadStoreMotionPass()) add!(fpm, GVNPass()) add!(fpm, SCCPPass())