[llvm] [AMDGPU][NewPM] Make the pass flow consistent with the legacy pipeline. (PR #136551)

Christudasan Devadasan via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 21 02:22:07 PDT 2025


https://github.com/cdevadas created https://github.com/llvm/llvm-project/pull/136551

None

>From 560c1bc462da695a383ce9458dfbad9b9c37e535 Mon Sep 17 00:00:00 2001
From: Christudasan Devadasan <Christudasan.Devadasan at amd.com>
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.



More information about the llvm-commits mailing list