Lines Matching refs:CSInfo

510   CallSiteInfo CSInfo;  member
526 return CSInfo; in findCallSiteInfo()
530 return CSInfo; in findCallSiteInfo()
634 void applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName,
637 CallSiteInfo &CSInfo,
665 void applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, bool IsOne,
669 CallSiteInfo &CSInfo,
673 void applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName,
1101 auto Apply = [&](CallSiteInfo &CSInfo) { in applySingleImplDevirt() argument
1102 for (auto &&VCallSite : CSInfo.CallSites) { in applySingleImplDevirt()
1166 if (CSInfo.isExported()) in applySingleImplDevirt()
1168 CSInfo.markDevirt(); in applySingleImplDevirt()
1170 Apply(SlotInfo.CSInfo); in applySingleImplDevirt()
1187 auto AddCalls = [&](CallSiteInfo &CSInfo) { in AddCalls() argument
1188 for (auto *FS : CSInfo.SummaryTypeCheckedLoadUsers) { in AddCalls()
1192 for (auto *FS : CSInfo.SummaryTypeTestAssumeUsers) { in AddCalls()
1197 AddCalls(SlotInfo.CSInfo); in AddCalls()
1329 bool HasNonDevirt = !SlotInfo.CSInfo.AllCallSitesDevirted; in tryICallBranchFunnel()
1378 auto Apply = [&](CallSiteInfo &CSInfo) { in applyICallBranchFunnel() argument
1379 if (CSInfo.isExported()) in applyICallBranchFunnel()
1381 if (CSInfo.AllCallSitesDevirted) in applyICallBranchFunnel()
1383 for (auto &&VCallSite : CSInfo.CallSites) { in applyICallBranchFunnel()
1444 Apply(SlotInfo.CSInfo); in applyICallBranchFunnel()
1479 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniformRetValOpt() argument
1481 for (auto Call : CSInfo.CallSites) { in applyUniformRetValOpt()
1489 CSInfo.markDevirt(); in applyUniformRetValOpt()
1493 MutableArrayRef<VirtualCallTarget> TargetsForSlot, CallSiteInfo &CSInfo, in tryUniformRetValOpt() argument
1502 if (CSInfo.isExported()) { in tryUniformRetValOpt()
1507 applyUniformRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), TheRetVal); in tryUniformRetValOpt()
1590 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniqueRetValOpt() argument
1593 for (auto &&Call : CSInfo.CallSites) { in applyUniqueRetValOpt()
1605 CSInfo.markDevirt(); in applyUniqueRetValOpt()
1616 CallSiteInfo &CSInfo, WholeProgramDevirtResolution::ByArg *Res, in tryUniqueRetValOpt() argument
1634 if (CSInfo.isExported()) { in tryUniqueRetValOpt()
1642 applyUniqueRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), IsOne, in tryUniqueRetValOpt()
1662 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName, in applyVirtualConstProp() argument
1664 for (auto Call : CSInfo.CallSites) { in applyVirtualConstProp()
1686 CSInfo.markDevirt(); in applyVirtualConstProp()
2194 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS); in run()
2199 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS); in run()
2268 for (auto FS : S.second.CSInfo.SummaryTypeCheckedLoadUsers) in run()
2325 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS); in run()
2330 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS); in run()