Home | History | Annotate | Download | only in Scalar

Lines Matching refs:OldEntry

93                                     BasicBlock *&OldEntry,
98 ReturnInst *Ret, BasicBlock *&OldEntry,
102 bool ProcessReturningBlock(ReturnInst *RI, BasicBlock *&OldEntry,
154 BasicBlock *OldEntry = 0;
186 bool Change = ProcessReturningBlock(Ret, OldEntry, TailCallsAreMarkedTail,
189 Change = FoldReturnAndProcessPred(BB, Ret, OldEntry,
411 BasicBlock *&OldEntry,
475 if (OldEntry == 0) {
476 OldEntry = &F->getEntryBlock();
477 BasicBlock *NewEntry = BasicBlock::Create(F->getContext(), "", F, OldEntry);
478 NewEntry->takeName(OldEntry);
479 OldEntry->setName("tailrecurse");
480 BranchInst::Create(OldEntry, NewEntry);
486 // Move all fixed sized allocas from OldEntry to NewEntry.
487 for (BasicBlock::iterator OEBI = OldEntry->begin(), E = OldEntry->end(),
497 Instruction *InsertPos = OldEntry->begin();
531 pred_iterator PB = pred_begin(OldEntry), PE = pred_end(OldEntry);
535 "accumulator.tr", OldEntry->begin());
541 // Because we haven't added the branch in the current block to OldEntry yet,
577 BranchInst *NewBI = BranchInst::Create(OldEntry, Ret);
587 ReturnInst *Ret, BasicBlock *&OldEntry,
613 OldEntry, TailCallsAreMarkedTail, ArgumentPHIs,
623 bool TailCallElim::ProcessReturningBlock(ReturnInst *Ret, BasicBlock *&OldEntry,
631 return EliminateRecursiveTailCall(CI, Ret, OldEntry, TailCallsAreMarkedTail,