Lines Matching refs:RetainRV
506 bool OptimizeRetainRVCall(Function &F, Instruction *RetainRV);
620 ObjCARCOpt::OptimizeRetainRVCall(Function &F, Instruction *RetainRV) { in OptimizeRetainRVCall() argument
622 const Value *Arg = GetArgRCIdentityRoot(RetainRV); in OptimizeRetainRVCall()
624 if (Call->getParent() == RetainRV->getParent()) { in OptimizeRetainRVCall()
629 if (&*I == RetainRV) in OptimizeRetainRVCall()
632 BasicBlock *RetainRVParent = RetainRV->getParent(); in OptimizeRetainRVCall()
637 if (&*I == RetainRV) in OptimizeRetainRVCall()
650 << *RetainRV << "\n"); in OptimizeRetainRVCall()
653 cast<CallInst>(RetainRV)->setCalledFunction(NewDecl); in OptimizeRetainRVCall()
655 LLVM_DEBUG(dbgs() << "New = " << *RetainRV << "\n"); in OptimizeRetainRVCall()
692 if (Class == ARCInstKind::RetainRV) { in OptimizeInlinedAutoreleaseRVCall()
740 if (isa<ReturnInst>(U) || GetBasicARCInstKind(U) == ARCInstKind::RetainRV) in OptimizeAutoreleaseRVCall()
868 case ARCInstKind::RetainRV: in OptimizeIndividualCalls()
998 case ARCInstKind::RetainRV: in OptimizeIndividualCallImpl()
1149 case ARCInstKind::RetainRV: in OptimizeIndividualCallImpl()
1373 case ARCInstKind::RetainRV: { in VisitInstructionBottomUp()
1379 if (Class != ARCInstKind::RetainRV) { in VisitInstructionBottomUp()
1502 case ARCInstKind::RetainRV: { in VisitInstructionTopDown()
2337 GetBasicARCInstKind(Retain) == ARCInstKind::RetainRV && in OptimizeReturns()
2434 (1 << unsigned(ARCInstKind::RetainRV)) | in run()