Skip to content

Commit 3548cce

Browse files
committed
Add RequireAnalysisPass for EnableIPRA pipeline
1 parent 778af19 commit 3548cce

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
@@ -54,6 +54,7 @@
5454
#include "llvm/CodeGen/PHIElimination.h"
5555
#include "llvm/CodeGen/PreISelIntrinsicLowering.h"
5656
#include "llvm/CodeGen/RegAllocFast.h"
57+
#include "llvm/CodeGen/RegisterUsageInfo.h"
5758
#include "llvm/CodeGen/ReplaceWithVeclib.h"
5859
#include "llvm/CodeGen/SafeStack.h"
5960
#include "llvm/CodeGen/SelectOptimize.h"
@@ -906,9 +907,10 @@ Error CodeGenPassBuilder<Derived, TargetMachineT>::addMachinePasses(
906907
addPass(LocalStackSlotAllocationPass());
907908
}
908909

909-
if (TM.Options.EnableIPRA)
910+
if (TM.Options.EnableIPRA) {
911+
addPass(RequireAnalysisPass<PhysicalRegisterUsageInfoAnalysis, Module>());
910912
addPass(RegUsageInfoPropagationPass());
911-
913+
}
912914
// Run pre-ra passes.
913915
derived().addPreRegAlloc(addPass);
914916

0 commit comments

Comments
 (0)