[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