[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