Remove the ObjC ARC passes from the default optimization list, and add

extension points to be used by clang.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134444 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman
2011-07-05 22:01:44 +00:00
parent c5ecbdc189
commit 9c04b5bd28
2 changed files with 9 additions and 7 deletions

View File

@@ -303,10 +303,6 @@ bool LLVMTargetMachine::addCommonCodeGenPasses(PassManagerBase &PM,
if (!DisableVerify)
PM.add(createVerifierPass());
// Simplify ObjC ARC code. This is done late because it makes re-optimization
// difficult.
PM.add(createObjCARCContractPass());
// Run loop strength reduction before anything else.
if (OptLevel != CodeGenOpt::None && !DisableLSR) {
PM.add(createLoopStrengthReducePass(getTargetLowering()));