Lines Matching refs:ObjCARCContract
57 class ObjCARCContract : public FunctionPass { class
100 ObjCARCContract() : FunctionPass(ID) { in ObjCARCContract() function in __anonbeda3dc50111::ObjCARCContract
113 bool ObjCARCContract::optimizeRetainCall(Function &F, Instruction *Retain) { in optimizeRetainCall()
146 bool ObjCARCContract::contractAutorelease( in contractAutorelease()
332 void ObjCARCContract::tryToContractReleaseIntoStoreStrong(Instruction *Release, in tryToContractReleaseIntoStoreStrong()
404 bool ObjCARCContract::tryToPeepholeInstruction( in tryToPeepholeInstruction()
505 bool ObjCARCContract::runOnFunction(Function &F) { in runOnFunction()
629 char ObjCARCContract::ID = 0;
630 INITIALIZE_PASS_BEGIN(ObjCARCContract, "objc-arc-contract",
634 INITIALIZE_PASS_END(ObjCARCContract, "objc-arc-contract", in INITIALIZE_PASS_DEPENDENCY()
637 void ObjCARCContract::getAnalysisUsage(AnalysisUsage &AU) const { in INITIALIZE_PASS_DEPENDENCY()
643 Pass *llvm::createObjCARCContractPass() { return new ObjCARCContract(); } in createObjCARCContractPass()
645 bool ObjCARCContract::doInitialization(Module &M) { in doInitialization()