Lines Matching defs:CSInfo

542   CallSiteInfo CSInfo;
558 return CSInfo;
562 return CSInfo;
670 void applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
673 CallSiteInfo &CSInfo,
701 void applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, bool IsOne,
705 CallSiteInfo &CSInfo,
709 void applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName,
1202 auto Apply = [&](CallSiteInfo &CSInfo) {
1203 for (auto &&VCallSite : CSInfo.CallSites) {
1282 if (CSInfo.isExported())
1284 CSInfo.markDevirt();
1286 Apply(SlotInfo.CSInfo);
1304 auto AddCalls = [&](CallSiteInfo &CSInfo) {
1305 for (auto *FS : CSInfo.SummaryTypeCheckedLoadUsers) {
1309 for (auto *FS : CSInfo.SummaryTypeTestAssumeUsers) {
1314 AddCalls(SlotInfo.CSInfo);
1446 bool HasNonDevirt = !SlotInfo.CSInfo.AllCallSitesDevirted;
1495 auto Apply = [&](CallSiteInfo &CSInfo) {
1496 if (CSInfo.isExported())
1498 if (CSInfo.AllCallSitesDevirted)
1502 for (auto &&VCallSite : CSInfo.CallSites) {
1574 Apply(SlotInfo.CSInfo);
1616 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
1618 for (auto Call : CSInfo.CallSites) {
1626 CSInfo.markDevirt();
1630 MutableArrayRef<VirtualCallTarget> TargetsForSlot, CallSiteInfo &CSInfo,
1639 if (CSInfo.isExported()) {
1644 applyUniformRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), TheRetVal);
1727 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
1730 for (auto &&Call : CSInfo.CallSites) {
1742 CSInfo.markDevirt();
1752 CallSiteInfo &CSInfo, WholeProgramDevirtResolution::ByArg *Res,
1770 if (CSInfo.isExported()) {
1778 applyUniqueRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), IsOne,
1798 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName,
1800 for (auto Call : CSInfo.CallSites) {
1820 CSInfo.markDevirt();
2362 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS);
2367 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS);
2436 for (auto *FS : S.second.CSInfo.SummaryTypeCheckedLoadUsers)
2510 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS);
2515 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS);