diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp index 90e3489ced923..b6cc5137d711a 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp @@ -2081,13 +2081,11 @@ void AMDGPUCodeGenPassBuilder::addCodeGenPrepare(AddIRPass &addPass) const { void AMDGPUCodeGenPassBuilder::addPreISel(AddIRPass &addPass) const { - if (TM.getOptLevel() > CodeGenOptLevel::None) + if (TM.getOptLevel() > CodeGenOptLevel::None) { addPass(FlattenCFGPass()); - - if (TM.getOptLevel() > CodeGenOptLevel::None) addPass(SinkingPass()); - - addPass(AMDGPULateCodeGenPreparePass(TM)); + addPass(AMDGPULateCodeGenPreparePass(TM)); + } // Merge divergent exit nodes. StructurizeCFG won't recognize the multi-exit // regions formed by them.