Lines Matching refs:OldEntry

501     CallInst *CI, ReturnInst *Ret, BasicBlock *&OldEntry,  in eliminateRecursiveTailCall()  argument
571 if (!OldEntry) { in eliminateRecursiveTailCall()
572 OldEntry = &F->getEntryBlock(); in eliminateRecursiveTailCall()
573 BasicBlock *NewEntry = BasicBlock::Create(F->getContext(), "", F, OldEntry); in eliminateRecursiveTailCall()
574 NewEntry->takeName(OldEntry); in eliminateRecursiveTailCall()
575 OldEntry->setName("tailrecurse"); in eliminateRecursiveTailCall()
576 BranchInst *BI = BranchInst::Create(OldEntry, NewEntry); in eliminateRecursiveTailCall()
584 for (BasicBlock::iterator OEBI = OldEntry->begin(), E = OldEntry->end(), in eliminateRecursiveTailCall()
594 Instruction *InsertPos = &OldEntry->front(); in eliminateRecursiveTailCall()
632 pred_iterator PB = pred_begin(OldEntry), PE = pred_end(OldEntry); in eliminateRecursiveTailCall()
635 std::distance(PB, PE) + 1, "accumulator.tr", &OldEntry->front()); in eliminateRecursiveTailCall()
677 BranchInst *NewBI = BranchInst::Create(OldEntry, Ret); in eliminateRecursiveTailCall()
682 DTU.insertEdge(BB, OldEntry); in eliminateRecursiveTailCall()
688 BasicBlock *BB, ReturnInst *Ret, BasicBlock *&OldEntry, in foldReturnAndProcessPred() argument
726 eliminateRecursiveTailCall(CI, RI, OldEntry, TailCallsAreMarkedTail, in foldReturnAndProcessPred()
737 ReturnInst *Ret, BasicBlock *&OldEntry, bool &TailCallsAreMarkedTail, in processReturningBlock() argument
745 return eliminateRecursiveTailCall(CI, Ret, OldEntry, TailCallsAreMarkedTail, in processReturningBlock()
767 BasicBlock *OldEntry = nullptr; in eliminateTailRecursion() local
785 bool Change = processReturningBlock(Ret, OldEntry, TailCallsAreMarkedTail, in eliminateTailRecursion()
790 BB, Ret, OldEntry, TailCallsAreMarkedTail, ArgumentPHIs, in eliminateTailRecursion()