Lines Matching refs:CallInst
229 SmallVector<CallInst *, 32> DeferredTails; in markTails()
238 CallInst *CI = dyn_cast<CallInst>(&I); in markTails()
314 for (CallInst *CI : DeferredTails) { in markTails()
331 static bool canMoveAboveCall(Instruction *I, CallInst *CI, AliasAnalysis *AA) { in canMoveAboveCall()
368 static bool canTransformAccumulatorRecursion(Instruction *I, CallInst *CI) { in canTransformAccumulatorRecursion()
438 CallInst *findTRECandidate(BasicBlock *BB);
440 void createTailRecurseLoopHeader(CallInst *CI);
444 bool eliminateCall(CallInst *CI);
450 void copyByValueOperandIntoLocalTemp(CallInst *CI, int OpndIdx);
452 void copyLocalTempOfByValueOperandIntoArguments(CallInst *CI, int OpndIdx);
461 CallInst *TailRecursionEliminator::findTRECandidate(BasicBlock *BB) { in findTRECandidate()
469 CallInst *CI = nullptr; in findTRECandidate()
472 CI = dyn_cast<CallInst>(BBI); in findTRECandidate()
507 void TailRecursionEliminator::createTailRecurseLoopHeader(CallInst *CI) { in createTailRecurseLoopHeader()
593 void TailRecursionEliminator::copyByValueOperandIntoLocalTemp(CallInst *CI, in copyByValueOperandIntoLocalTemp()
621 CallInst *CI, int OpndIdx) { in copyLocalTempOfByValueOperandIntoArguments()
639 bool TailRecursionEliminator::eliminateCall(CallInst *CI) { in eliminateCall()
832 CallInst *CI = findTRECandidate(&BB); in processBlock()
853 CallInst *CI = findTRECandidate(&BB); in processBlock()