Lines Matching defs:CSInfo
507 CallSiteInfo CSInfo;
523 return CSInfo;
527 return CSInfo;
635 void applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
638 CallSiteInfo &CSInfo,
666 void applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, bool IsOne,
670 CallSiteInfo &CSInfo,
674 void applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName,
1167 auto Apply = [&](CallSiteInfo &CSInfo) {
1168 for (auto &&VCallSite : CSInfo.CallSites) {
1239 if (CSInfo.isExported())
1241 CSInfo.markDevirt();
1243 Apply(SlotInfo.CSInfo);
1261 auto AddCalls = [&](CallSiteInfo &CSInfo) {
1262 for (auto *FS : CSInfo.SummaryTypeCheckedLoadUsers) {
1266 for (auto *FS : CSInfo.SummaryTypeTestAssumeUsers) {
1271 AddCalls(SlotInfo.CSInfo);
1403 bool HasNonDevirt = !SlotInfo.CSInfo.AllCallSitesDevirted;
1452 auto Apply = [&](CallSiteInfo &CSInfo) {
1453 if (CSInfo.isExported())
1455 if (CSInfo.AllCallSitesDevirted)
1459 for (auto &&VCallSite : CSInfo.CallSites) {
1533 Apply(SlotInfo.CSInfo);
1575 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
1577 for (auto Call : CSInfo.CallSites) {
1585 CSInfo.markDevirt();
1589 MutableArrayRef<VirtualCallTarget> TargetsForSlot, CallSiteInfo &CSInfo,
1598 if (CSInfo.isExported()) {
1603 applyUniformRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), TheRetVal);
1686 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
1689 for (auto &&Call : CSInfo.CallSites) {
1701 CSInfo.markDevirt();
1711 CallSiteInfo &CSInfo, WholeProgramDevirtResolution::ByArg *Res,
1729 if (CSInfo.isExported()) {
1737 applyUniqueRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), IsOne,
1757 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName,
1759 for (auto Call : CSInfo.CallSites) {
1779 CSInfo.markDevirt();
2317 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS);
2322 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS);
2391 for (auto *FS : S.second.CSInfo.SummaryTypeCheckedLoadUsers)
2465 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS);
2470 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS);