Lines Matching refs:CS
537 if (auto *CS = dyn_cast<CallBase>(U)) in specializeFunction() local
538 return CS->getFunction() == F; in specializeFunction()
625 auto *CS = cast<CallBase>(U); in getSpecializationBonus() local
626 if (CS->getCalledOperand() != A) in getSpecializationBonus()
641 getInlineCost(*CS, CalledFunction, Params, CalleeTTI, GetAC, GetTLI); in getSpecializationBonus()
722 auto &CS = *cast<CallBase>(U); in getPossibleConstants() local
725 if (CS.hasFnAttr(Attribute::MinSize)) in getPossibleConstants()
730 if (!Solver.isBlockExecutable(CS.getParent())) in getPossibleConstants()
733 auto *V = CS.getArgOperand(A->getArgNo()); in getPossibleConstants()
751 Constants.push_back({&CS, cast<Constant>(V)}); in getPossibleConstants()
772 auto &CS = *cast<CallBase>(U); in rewriteCallSites() local
773 if (!CS.getCalledFunction() || CS.getCalledFunction() != F) in rewriteCallSites()
775 CallSitesToRewrite.push_back(&CS); in rewriteCallSites()
781 for (auto *CS : CallSitesToRewrite) { in rewriteCallSites() local
783 << CS->getFunction()->getName() << " ->" << *CS in rewriteCallSites()
786 (CS->getFunction() == Clone && in rewriteCallSites()
788 [CS, &Mappings](const ArgInfo &Arg) { in rewriteCallSites()
790 return CS->getArgOperand(ArgNo) == Mappings[Arg.Formal]; in rewriteCallSites()
793 all_of(Args, [CS](const ArgInfo &Arg) { in rewriteCallSites()
795 return CS->getArgOperand(ArgNo) == Arg.Actual; in rewriteCallSites()
797 CS->setCalledFunction(Clone); in rewriteCallSites()
798 Solver.markOverdefined(CS); in rewriteCallSites()