From f1f78d5266dd67e25f23904578d69384bb53a6f7 Mon Sep 17 00:00:00 2001 From: Andrew Trick Date: Fri, 3 Feb 2012 20:14:47 +0000 Subject: Initialize all common codegen passes before configuration so we can use their PassIDs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149705 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/LLVMTargetMachine.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/CodeGen/LLVMTargetMachine.cpp') diff --git a/lib/CodeGen/LLVMTargetMachine.cpp b/lib/CodeGen/LLVMTargetMachine.cpp index 34bf77b790..3490e8f26f 100644 --- a/lib/CodeGen/LLVMTargetMachine.cpp +++ b/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, -- cgit v1.2.3