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 | 61f1e3db43e556f495b6b9360d2f550291f78471 (patch) | |
tree | 884759d64daccd2f8ae8552c9074e547afd94321 /lib/Target/PowerPC | |
parent | 1df91b0e54bc62f8fc7a06a4f75220e40aa2dfe0 (diff) | |
download | external_llvm-61f1e3db43e556f495b6b9360d2f550291f78471.zip external_llvm-61f1e3db43e556f495b6b9360d2f550291f78471.tar.gz external_llvm-61f1e3db43e556f495b6b9360d2f550291f78471.tar.bz2 |
Move pass configuration out of pass constructors: BranchFolderPass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150095 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC')
-rw-r--r-- | lib/Target/PowerPC/PPCTargetMachine.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/Target/PowerPC/PPCTargetMachine.cpp b/lib/Target/PowerPC/PPCTargetMachine.cpp index f5be148..da20274 100644 --- a/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -78,13 +78,18 @@ public: } virtual bool addInstSelector(); - virtual bool getEnableTailMergeDefault() const; virtual bool addPreEmitPass(); }; } // namespace TargetPassConfig *PPCTargetMachine::createPassConfig(PassManagerBase &PM) { - return new PPCPassConfig(this, PM); + TargetPassConfig *PassConfig = new PPCPassConfig(this, PM); + + // Override this for PowerPC. Tail merging happily breaks up instruction issue + // groups, which typically degrades performance. + PassConfig->setEnableTailMerge(false); + + return PassConfig; } bool PPCPassConfig::addInstSelector() { @@ -93,10 +98,6 @@ bool PPCPassConfig::addInstSelector() { return false; } -/// Override this for PowerPC. Tail merging happily breaks up instruction issue -/// groups, which typically degrades performance. -bool PPCPassConfig::getEnableTailMergeDefault() const { return false; } - bool PPCPassConfig::addPreEmitPass() { // Must run branch selection immediately preceding the asm printer. PM.add(createPPCBranchSelectionPass()); |