Lines Matching defs:CSInfo

411   CallSiteInfo CSInfo;
427 return CSInfo;
431 return CSInfo;
519 void applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
522 CallSiteInfo &CSInfo,
550 void applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, bool IsOne,
554 CallSiteInfo &CSInfo,
558 void applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName,
885 auto Apply = [&](CallSiteInfo &CSInfo) {
886 for (auto &&VCallSite : CSInfo.CallSites) {
896 if (CSInfo.isExported())
898 CSInfo.markDevirt();
900 Apply(SlotInfo.CSInfo);
917 auto AddCalls = [&](CallSiteInfo &CSInfo) {
918 for (auto *FS : CSInfo.SummaryTypeCheckedLoadUsers) {
922 for (auto *FS : CSInfo.SummaryTypeTestAssumeUsers) {
927 AddCalls(SlotInfo.CSInfo);
1054 bool HasNonDevirt = !SlotInfo.CSInfo.AllCallSitesDevirted;
1103 auto Apply = [&](CallSiteInfo &CSInfo) {
1104 if (CSInfo.isExported())
1106 if (CSInfo.AllCallSitesDevirted)
1108 for (auto &&VCallSite : CSInfo.CallSites) {
1171 Apply(SlotInfo.CSInfo);
1206 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
1208 for (auto Call : CSInfo.CallSites)
1212 CSInfo.markDevirt();
1216 MutableArrayRef<VirtualCallTarget> TargetsForSlot, CallSiteInfo &CSInfo,
1225 if (CSInfo.isExported()) {
1230 applyUniformRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), TheRetVal);
1312 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
1315 for (auto &&Call : CSInfo.CallSites) {
1324 CSInfo.markDevirt();
1335 CallSiteInfo &CSInfo, WholeProgramDevirtResolution::ByArg *Res,
1353 if (CSInfo.isExported()) {
1361 applyUniqueRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), IsOne,
1381 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName,
1383 for (auto Call : CSInfo.CallSites) {
1401 CSInfo.markDevirt();
1840 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS);
1845 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS);
1906 for (auto FS : S.second.CSInfo.SummaryTypeCheckedLoadUsers)
1961 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS);
1966 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS);