aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetPassConfig.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/CodeGen/TargetPassConfig.cpp')
-rw-r--r--llvm/lib/CodeGen/TargetPassConfig.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/TargetPassConfig.cpp b/llvm/lib/CodeGen/TargetPassConfig.cpp
index 1bf6621..0095ce3 100644
--- a/llvm/lib/CodeGen/TargetPassConfig.cpp
+++ b/llvm/lib/CodeGen/TargetPassConfig.cpp
@@ -584,17 +584,18 @@ TargetPassConfig::TargetPassConfig(TargetMachine &TM, PassManagerBase &PM)
: ImmutablePass(ID), PM(&PM), TM(&TM) {
Impl = new PassConfigImpl();
+ PassRegistry &PR = *PassRegistry::getPassRegistry();
// Register all target independent codegen passes to activate their PassIDs,
// including this pass itself.
- initializeCodeGen(*PassRegistry::getPassRegistry());
+ initializeCodeGen(PR);
// Also register alias analysis passes required by codegen passes.
- initializeBasicAAWrapperPassPass(*PassRegistry::getPassRegistry());
- initializeAAResultsWrapperPassPass(*PassRegistry::getPassRegistry());
+ initializeBasicAAWrapperPassPass(PR);
+ initializeAAResultsWrapperPassPass(PR);
- if (EnableIPRA.getNumOccurrences())
+ if (EnableIPRA.getNumOccurrences()) {
TM.Options.EnableIPRA = EnableIPRA;
- else {
+ } else {
// If not explicitly specified, use target default.
TM.Options.EnableIPRA |= TM.useIPRA();
}