From 560c1bc462da695a383ce9458dfbad9b9c37e535 Mon Sep 17 00:00:00 2001 From: Christudasan Devadasan Date: Mon, 21 Apr 2025 14:38:56 +0530 Subject: [PATCH] [AMDGPU][NewPM] Make the pass flow consistent with the legacy pipeline. --- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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.