Skip to content

Commit f51f53e

Browse files
committed
Fixes to be upstreamed - 11
Force PhysicalRegUsageAnalysis in NPM pipeline so that even custom pipelines have access to the valid analysis always.
1 parent 4b97642 commit f51f53e

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

llvm/include/llvm/Passes/CodeGenPassBuilder.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1023,7 +1023,7 @@ Error CodeGenPassBuilder<Derived, TargetMachineT>::addMachinePasses(
10231023
}
10241024

10251025
if (TM.Options.EnableIPRA) {
1026-
addPass(RequireAnalysisPass<PhysicalRegisterUsageAnalysis, Module>());
1026+
addPass(RequireAnalysisPass<PhysicalRegisterUsageAnalysis, Module>(), /*Force*/true);
10271027
addPass(RegUsageInfoPropagationPass());
10281028
}
10291029
// Run pre-ra passes.
@@ -1094,7 +1094,6 @@ Error CodeGenPassBuilder<Derived, TargetMachineT>::addMachinePasses(
10941094
if (TM.Options.EnableIPRA) {
10951095
// Collect register usage information and produce a register mask of
10961096
// clobbered registers, to be used to optimize call sites.
1097-
addPass(RequireAnalysisPass<PhysicalRegisterUsageAnalysis, Module>());
10981097
addPass(RegUsageInfoCollectorPass());
10991098
}
11001099

0 commit comments

Comments
 (0)