[llvm-branch-commits] [X86][NewPM] Port X86PartialReduction to NewPM (PR #166048)

Matt Arsenault via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Sun Nov 2 12:34:19 PST 2025


================
@@ -540,3 +538,26 @@ bool X86PartialReduction::runOnFunction(Function &F) {
 
   return MadeChange;
 }
+
+bool X86PartialReductionLegacy::runOnFunction(Function &F) {
+  if (skipFunction(F))
+    return false;
+
+  auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
+  if (!TPC)
+    return false;
+
+  return X86PartialReduction(&TPC->getTM<X86TargetMachine>()).run(F);
+}
+
+PreservedAnalyses X86PartialReductionPass::run(Function &F,
+                                               FunctionAnalysisManager &FAM) {
+  bool Changed =
+      X86PartialReduction(static_cast<const X86TargetMachine *>(TM)).run(F);
----------------
arsenm wrote:

```suggestion
      X86PartialReduction(TM).run(F);
```

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


More information about the llvm-branch-commits mailing list