Lines Matching full:oldentry
496 BasicBlock *&OldEntry,
563 if (!OldEntry) {
564 OldEntry = &F->getEntryBlock();
565 BasicBlock *NewEntry = BasicBlock::Create(F->getContext(), "", F, OldEntry);
566 NewEntry->takeName(OldEntry);
567 OldEntry->setName("tailrecurse");
568 BranchInst::Create(OldEntry, NewEntry);
574 // Move all fixed sized allocas from OldEntry to NewEntry.
575 for (BasicBlock::iterator OEBI = OldEntry->begin(), E = OldEntry->end(),
585 Instruction *InsertPos = &OldEntry->front();
619 pred_iterator PB = pred_begin(OldEntry), PE = pred_end(OldEntry);
622 std::distance(PB, PE) + 1, "accumulator.tr", &OldEntry->front());
628 // Because we haven't added the branch in the current block to OldEntry yet,
664 BranchInst *NewBI = BranchInst::Create(OldEntry, Ret);
674 BasicBlock *&OldEntry,
709 eliminateRecursiveTailCall(CI, RI, OldEntry, TailCallsAreMarkedTail,
720 static bool processReturningBlock(ReturnInst *Ret, BasicBlock *&OldEntry,
729 return eliminateRecursiveTailCall(CI, Ret, OldEntry, TailCallsAreMarkedTail,
749 BasicBlock *OldEntry = nullptr;
768 processReturningBlock(Ret, OldEntry, TailCallsAreMarkedTail,
772 foldReturnAndProcessPred(BB, Ret, OldEntry, TailCallsAreMarkedTail,