diff options
author | Andrew Trick <atrick@apple.com> | 2012-02-08 21:22:48 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2012-02-08 21:22:48 +0000 |
commit | 58648e4e98a9e7ba0926cf638f3c107c27711b0d (patch) | |
tree | ba783328cf234820e087ce0d90e6a2e4ae2a5840 /llvm/lib/CodeGen/Passes.cpp | |
parent | 9e761997d88955df346e9f0b574578ad48891808 (diff) | |
download | bcm5719-llvm-58648e4e98a9e7ba0926cf638f3c107c27711b0d.tar.gz bcm5719-llvm-58648e4e98a9e7ba0926cf638f3c107c27711b0d.zip |
Move pass configuration out of pass constructors: BranchFolderPass
llvm-svn: 150095
Diffstat (limited to 'llvm/lib/CodeGen/Passes.cpp')
-rw-r--r-- | llvm/lib/CodeGen/Passes.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/Passes.cpp b/llvm/lib/CodeGen/Passes.cpp index 6d12dd839c3..0a4d4d754ad 100644 --- a/llvm/lib/CodeGen/Passes.cpp +++ b/llvm/lib/CodeGen/Passes.cpp @@ -83,6 +83,8 @@ char TargetPassConfig::ID = 0; // Out of line virtual method. TargetPassConfig::~TargetPassConfig() {} +// Out of line constructor provides default values for pass options and +// registers all common codegen passes. TargetPassConfig::TargetPassConfig(TargetMachine *tm, PassManagerBase &pm) : ImmutablePass(ID), TM(tm), PM(pm), Initialized(false), DisableVerify(false), @@ -257,7 +259,7 @@ void TargetPassConfig::addMachinePasses() { // Branch folding must be run after regalloc and prolog/epilog insertion. if (getOptLevel() != CodeGenOpt::None && !DisableBranchFold) { - PM.add(createBranchFoldingPass(getEnableTailMergeDefault())); + addPass(BranchFolderPassID); printNoVerify("After BranchFolding"); } |