[llvm] [NVPTX] Default to NewPM (PR #218756)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 25 12:47:19 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-nvptx
Author: Alex MacLean (AlexMaclean)
<details>
<summary>Changes</summary>
tweak a couple tests that explicitly test the Legacy PM.
---
Full diff: https://github.com/llvm/llvm-project/pull/218756.diff
3 Files Affected:
- (modified) llvm/lib/Target/NVPTX/NVPTXTargetMachine.h (+2)
- (modified) llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll (+3-2)
- (modified) llvm/test/CodeGen/NVPTX/pass-name.ll (+2-2)
``````````diff
diff --git a/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h b/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
index 5fab5d970b7ef..2282419cda39b 100644
--- a/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
+++ b/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
@@ -72,6 +72,8 @@ class NVPTXTargetMachine : public CodeGenTargetMachineImpl {
const CGPassBuilderOption &Opt, MCContext &Ctx,
PassInstrumentationCallbacks *PIC) override;
+ bool shouldDefaultToNewPM() const override { return true; }
+
TargetTransformInfo getTargetTransformInfo(const Function &F) const override;
bool isMachineVerifierClean() const override { return false; }
diff --git a/llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll b/llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll
index 0d16b344e9f66..d8895e44e232a 100644
--- a/llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll
+++ b/llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll
@@ -1,6 +1,7 @@
; REQUIRES: asserts
-; RUN: opt -aa-pipeline=default -passes='require<aa>' -debug-pass-manager -disable-output -S < %s 2>&1 | FileCheck %s
-; RUN: llc --debug-only='aa' -o /dev/null %s 2>&1 | FileCheck %s -check-prefix=LEGACY
+; RUN: opt -aa-pipeline=default -debug-pass-manager -passes='require<aa>' -disable-output -S < %s 2>&1 | FileCheck %s
+; RUN: llc -enable-new-pm=true -debug-pass-manager -filetype=null %s 2>&1 | FileCheck %s
+; RUN: llc -enable-new-pm=false --debug-only='aa' -filetype=null %s 2>&1 | FileCheck %s -check-prefix=LEGACY
; In default AA pipeline, NVPTXAA should run before BasicAA to reduce compile time for NVPTX backend
target triple = "nvptx64-nvidia-cuda"
diff --git a/llvm/test/CodeGen/NVPTX/pass-name.ll b/llvm/test/CodeGen/NVPTX/pass-name.ll
index 9151ff0f814bf..8cc09a2902431 100644
--- a/llvm/test/CodeGen/NVPTX/pass-name.ll
+++ b/llvm/test/CodeGen/NVPTX/pass-name.ll
@@ -1,3 +1,3 @@
-; Check that all passes have names
-; RUN: llc %s -mtriple=nvptx64 -O3 --debug-pass=Structure -o /dev/null 2>&1 | FileCheck %s
+; Check that all legacy PM passes have names
+; RUN: llc %s -mtriple=nvptx64 -O3 -enable-new-pm=false --debug-pass=Structure -o /dev/null 2>&1 | FileCheck %s
; CHECK-NOT: Unnamed pass
``````````
</details>
https://github.com/llvm/llvm-project/pull/218756
More information about the llvm-commits
mailing list