mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
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
This commit is contained in:
@@ -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());
|
||||
|
Reference in New Issue
Block a user