summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2012-02-03 20:14:47 +0000
committerAndrew Trick <atrick@apple.com>2012-02-03 20:14:47 +0000
commit99d316098e73bc4192a7494f51b5eba9895dd768 (patch)
tree410913d1ad29518ff3fea20c6df7a121d86fea61 /llvm/lib
parenta8a8ac5d47cbc7da4380ae132ca8933637b8286d (diff)
downloadbcm5719-llvm-99d316098e73bc4192a7494f51b5eba9895dd768.tar.gz
bcm5719-llvm-99d316098e73bc4192a7494f51b5eba9895dd768.zip
Initialize all common codegen passes before configuration so we can use their PassIDs.
llvm-svn: 149705
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/CodeGen/LLVMTargetMachine.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/LLVMTargetMachine.cpp b/llvm/lib/CodeGen/LLVMTargetMachine.cpp
index 34bf77b7901..3490e8f26fe 100644
--- a/llvm/lib/CodeGen/LLVMTargetMachine.cpp
+++ b/llvm/lib/CodeGen/LLVMTargetMachine.cpp
@@ -125,6 +125,13 @@ LLVMTargetMachine::LLVMTargetMachine(const Target &T, StringRef Triple,
"and that InitializeAllTargetMCs() is being invoked!");
}
+TargetPassConfig::TargetPassConfig(TargetMachine *tm, PassManagerBase &pm,
+ bool DisableVerifyFlag)
+ : TM(tm), PM(pm), DisableVerify(DisableVerifyFlag) {
+ // Register all target independent codegen passes to activate their PassIDs.
+ initializeCodeGen(*PassRegistry::getPassRegistry());
+}
+
/// createPassConfig - Create a pass configuration object to be used by
/// addPassToEmitX methods for generating a pipeline of CodeGen passes.
TargetPassConfig *LLVMTargetMachine::createPassConfig(PassManagerBase &PM,
OpenPOWER on IntegriCloud