Skip to content

Commit 740017f

Browse files
committed
Add RequireAnalysisPass for EnableIPRA pipeline
1 parent cc9405a commit 740017f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

llvm/include/llvm/Passes/CodeGenPassBuilder.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
#include "llvm/CodeGen/PHIElimination.h"
5454
#include "llvm/CodeGen/PreISelIntrinsicLowering.h"
5555
#include "llvm/CodeGen/RegAllocFast.h"
56+
#include "llvm/CodeGen/RegisterUsageInfo.h"
5657
#include "llvm/CodeGen/ReplaceWithVeclib.h"
5758
#include "llvm/CodeGen/SafeStack.h"
5859
#include "llvm/CodeGen/SelectOptimize.h"
@@ -900,9 +901,10 @@ Error CodeGenPassBuilder<Derived, TargetMachineT>::addMachinePasses(
900901
addPass(LocalStackSlotAllocationPass());
901902
}
902903

903-
if (TM.Options.EnableIPRA)
904+
if (TM.Options.EnableIPRA) {
905+
addPass(RequireAnalysisPass<PhysicalRegisterUsageInfoAnalysis, Module>());
904906
addPass(RegUsageInfoPropagationPass());
905-
907+
}
906908
// Run pre-ra passes.
907909
derived().addPreRegAlloc(addPass);
908910

0 commit comments

Comments
 (0)