Added TargetPassConfig::disablePass/substitutePass as a general mechanism to override specific passes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150562 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Andrew Trick
2012-02-15 03:21:47 +00:00
parent 5fd84a24e6
commit 5e108eeeef
5 changed files with 69 additions and 16 deletions

View File

@@ -151,11 +151,11 @@ bool PTXPassConfig::addPostRegAlloc() {
/// Add passes that optimize machine instructions after register allocation.
void PTXPassConfig::addMachineLateOptimization() {
addPass(BranchFolderPassID);
printNoVerify("After BranchFolding");
if (addPass(BranchFolderPassID) != &NoPassID)
printNoVerify("After BranchFolding");
addPass(TailDuplicateID);
printNoVerify("After TailDuplicate");
if (addPass(TailDuplicateID) != &NoPassID)
printNoVerify("After TailDuplicate");
}
bool PTXPassConfig::addPreEmitPass() {