Lines Matching refs:Call
644 Instruction *Call = CS.getInstruction(); in DoPromotion() local
673 Call); in DoPromotion()
675 Args.push_back(new LoadInst(Idx, Idx->getName()+".val", Call)); in DoPromotion()
703 V->getName()+".idx", Call); in DoPromotion()
709 LoadInst *newLoad = new LoadInst(V, V->getName()+".val", Call); in DoPromotion()
734 if (InvokeInst *II = dyn_cast<InvokeInst>(Call)) { in DoPromotion()
736 Args, "", Call); in DoPromotion()
741 New = CallInst::Create(NF, Args, "", Call); in DoPromotion()
745 if (cast<CallInst>(Call)->isTailCall()) in DoPromotion()
753 AA.replaceWithNewValue(Call, New); in DoPromotion()
756 CallGraphNode *CalleeNode = CG[Call->getParent()->getParent()]; in DoPromotion()
757 CalleeNode->replaceCallEdge(Call, New, NF_CGN); in DoPromotion()
759 if (!Call->use_empty()) { in DoPromotion()
760 Call->replaceAllUsesWith(New); in DoPromotion()
761 New->takeName(Call); in DoPromotion()
766 Call->eraseFromParent(); in DoPromotion()