[llvm] [AMDGPU] Cgscc amdgpu attributor (PR #179719)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 9 12:53:14 PST 2026


================
@@ -923,6 +857,16 @@ void AMDGPUTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
 #define GET_PASS_REGISTRY "AMDGPUPassRegistry.def"
 #include "llvm/Passes/TargetPassRegistry.inc"
 
+  PB.registerPipelineParsingCallback(
+      [this](StringRef Name, CGSCCPassManager &PM,
+             ArrayRef<PassBuilder::PipelineElement> Pipeline) {
+        if (Name == "amdgpu-attributor-cgscc") {
+          PM.addPass(AMDGPUAttributorCGSCCPass(*this));
----------------
arsenm wrote:

getTargetTriple().isAMDGCN() is guarding this already, it can use GCNTargetMachine 

https://github.com/llvm/llvm-project/pull/179719


More information about the llvm-commits mailing list