Index: lib/Target/AMDGPU/AMDGPUTargetMachine.cpp =================================================================== --- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp +++ lib/Target/AMDGPU/AMDGPUTargetMachine.cpp @@ -355,17 +355,9 @@ void AMDGPUPassConfig::addStraightLineScalarOptimizationPasses() { addPass(createSeparateConstOffsetFromGEPPass()); addPass(createSpeculativeExecutionPass()); - // ReassociateGEPs exposes more opportunites for SLSR. See - // the example in reassociate-geps-and-slsr.ll. - addPass(createStraightLineStrengthReducePass()); // SeparateConstOffsetFromGEP and SLSR creates common expressions which GVN or // EarlyCSE can reuse. addEarlyCSEOrGVNPass(); - // Run NaryReassociate after EarlyCSE/GVN to be more effective. - addPass(createNaryReassociatePass()); - // NaryReassociate on GEPs creates redundant common expressions, so run - // EarlyCSE after it. - addPass(createEarlyCSEPass()); } void AMDGPUPassConfig::addIRPasses() {