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/Target/PowerPC | |
| 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/Target/PowerPC')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp index f5be1483999..da202747375 100644 --- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/llvm/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()); |

