Lines Matching refs:CallInst
234 SmallVector<CallInst *, 32> DeferredTails; in markTails()
243 CallInst *CI = dyn_cast<CallInst>(&I); in markTails()
317 for (CallInst *CI : DeferredTails) { in markTails()
334 static bool canMoveAboveCall(Instruction *I, CallInst *CI, AliasAnalysis *AA) { in canMoveAboveCall()
371 static bool canTransformAccumulatorRecursion(Instruction *I, CallInst *CI) { in canTransformAccumulatorRecursion()
435 CallInst *findTRECandidate(BasicBlock *BB);
437 void createTailRecurseLoopHeader(CallInst *CI);
441 bool eliminateCall(CallInst *CI);
447 void copyByValueOperandIntoLocalTemp(CallInst *CI, int OpndIdx);
449 void copyLocalTempOfByValueOperandIntoArguments(CallInst *CI, int OpndIdx);
458 CallInst *TailRecursionEliminator::findTRECandidate(BasicBlock *BB) { in findTRECandidate()
466 CallInst *CI = nullptr; in findTRECandidate()
469 CI = dyn_cast<CallInst>(BBI); in findTRECandidate()
504 void TailRecursionEliminator::createTailRecurseLoopHeader(CallInst *CI) { in createTailRecurseLoopHeader()
585 void TailRecursionEliminator::copyByValueOperandIntoLocalTemp(CallInst *CI, in copyByValueOperandIntoLocalTemp()
613 CallInst *CI, int OpndIdx) { in copyLocalTempOfByValueOperandIntoArguments()
631 bool TailRecursionEliminator::eliminateCall(CallInst *CI) { in eliminateCall()
814 CallInst *CI = findTRECandidate(&BB); in processBlock()
835 CallInst *CI = findTRECandidate(&BB); in processBlock()