Lines Matching refs:CallInst
229 SmallVector<CallInst *, 32> DeferredTails; in markTails()
238 CallInst *CI = dyn_cast<CallInst>(&I); in markTails()
312 for (CallInst *CI : DeferredTails) { in markTails()
329 static bool canMoveAboveCall(Instruction *I, CallInst *CI, AliasAnalysis *AA) { in canMoveAboveCall()
366 static bool canTransformAccumulatorRecursion(Instruction *I, CallInst *CI) { in canTransformAccumulatorRecursion()
430 CallInst *findTRECandidate(BasicBlock *BB);
432 void createTailRecurseLoopHeader(CallInst *CI);
436 bool eliminateCall(CallInst *CI);
442 void copyByValueOperandIntoLocalTemp(CallInst *CI, int OpndIdx);
444 void copyLocalTempOfByValueOperandIntoArguments(CallInst *CI, int OpndIdx);
453 CallInst *TailRecursionEliminator::findTRECandidate(BasicBlock *BB) { in findTRECandidate()
461 CallInst *CI = nullptr; in findTRECandidate()
464 CI = dyn_cast<CallInst>(BBI); in findTRECandidate()
499 void TailRecursionEliminator::createTailRecurseLoopHeader(CallInst *CI) { in createTailRecurseLoopHeader()
580 void TailRecursionEliminator::copyByValueOperandIntoLocalTemp(CallInst *CI, in copyByValueOperandIntoLocalTemp()
608 CallInst *CI, int OpndIdx) { in copyLocalTempOfByValueOperandIntoArguments()
626 bool TailRecursionEliminator::eliminateCall(CallInst *CI) { in eliminateCall()
809 CallInst *CI = findTRECandidate(&BB); in processBlock()
830 CallInst *CI = findTRECandidate(&BB); in processBlock()