Lines Matching refs:AutoreleaseRV

507   void OptimizeAutoreleaseRVCall(Function &F, Instruction *AutoreleaseRV,
521 Instruction *AutoreleaseRV,
653 Instruction *AutoreleaseRV, const Value *&AutoreleaseRVArg) { in OptimizeInlinedAutoreleaseRVCall() argument
658 assert(Inst->getParent() == AutoreleaseRV->getParent()); in OptimizeInlinedAutoreleaseRVCall()
662 AutoreleaseRVArg = GetArgRCIdentityRoot(AutoreleaseRV); in OptimizeInlinedAutoreleaseRVCall()
678 << *AutoreleaseRV << "' paired with '" << *Inst << "'\n"); in OptimizeInlinedAutoreleaseRVCall()
681 AutoreleaseRV->replaceAllUsesWith( in OptimizeInlinedAutoreleaseRVCall()
682 cast<CallInst>(AutoreleaseRV)->getArgOperand(0)); in OptimizeInlinedAutoreleaseRVCall()
684 EraseInstruction(AutoreleaseRV); in OptimizeInlinedAutoreleaseRVCall()
713 Instruction *AutoreleaseRV, in OptimizeAutoreleaseRVCall() argument
716 const Value *Ptr = GetArgRCIdentityRoot(AutoreleaseRV); in OptimizeAutoreleaseRVCall()
748 << *AutoreleaseRV << "\n"); in OptimizeAutoreleaseRVCall()
750 CallInst *AutoreleaseRVCI = cast<CallInst>(AutoreleaseRV); in OptimizeAutoreleaseRVCall()
756 LLVM_DEBUG(dbgs() << "New: " << *AutoreleaseRV << "\n"); in OptimizeAutoreleaseRVCall()
770 auto setDelayedAutoreleaseRV = [&](Instruction *AutoreleaseRV) { in OptimizeIndividualCalls() argument
771 assert(!DelayedAutoreleaseRV || !AutoreleaseRV); in OptimizeIndividualCalls()
772 DelayedAutoreleaseRV = AutoreleaseRV; in OptimizeIndividualCalls()
779 ARCInstKind::AutoreleaseRV, in OptimizeIndividualCalls()
833 case ARCInstKind::AutoreleaseRV: in OptimizeIndividualCalls()
976 case ARCInstKind::AutoreleaseRV: in OptimizeIndividualCallImpl()
1124 case ARCInstKind::AutoreleaseRV: in OptimizeIndividualCallImpl()
2378 GetBasicARCInstKind(Autorelease) == ARCInstKind::AutoreleaseRV)) in OptimizeReturns()
2485 (1 << unsigned(ARCInstKind::AutoreleaseRV)))) in run()