Lines Matching refs:CSInfo
507 CallSiteInfo CSInfo; member
523 return CSInfo; in findCallSiteInfo()
527 return CSInfo; in findCallSiteInfo()
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,
1174 auto Apply = [&](CallSiteInfo &CSInfo) { in applySingleImplDevirt() argument
1175 for (auto &&VCallSite : CSInfo.CallSites) { in applySingleImplDevirt()
1247 if (CSInfo.isExported()) in applySingleImplDevirt()
1249 CSInfo.markDevirt(); in applySingleImplDevirt()
1251 Apply(SlotInfo.CSInfo); in applySingleImplDevirt()
1269 auto AddCalls = [&](CallSiteInfo &CSInfo) { in AddCalls() argument
1270 for (auto *FS : CSInfo.SummaryTypeCheckedLoadUsers) { in AddCalls()
1274 for (auto *FS : CSInfo.SummaryTypeTestAssumeUsers) { in AddCalls()
1279 AddCalls(SlotInfo.CSInfo); in AddCalls()
1411 bool HasNonDevirt = !SlotInfo.CSInfo.AllCallSitesDevirted; in tryICallBranchFunnel()
1460 auto Apply = [&](CallSiteInfo &CSInfo) { in applyICallBranchFunnel() argument
1461 if (CSInfo.isExported()) in applyICallBranchFunnel()
1463 if (CSInfo.AllCallSitesDevirted) in applyICallBranchFunnel()
1467 for (auto &&VCallSite : CSInfo.CallSites) { in applyICallBranchFunnel()
1541 Apply(SlotInfo.CSInfo); in applyICallBranchFunnel()
1583 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniformRetValOpt() argument
1585 for (auto Call : CSInfo.CallSites) { in applyUniformRetValOpt()
1593 CSInfo.markDevirt(); in applyUniformRetValOpt()
1597 MutableArrayRef<VirtualCallTarget> TargetsForSlot, CallSiteInfo &CSInfo, in tryUniformRetValOpt() argument
1606 if (CSInfo.isExported()) { in tryUniformRetValOpt()
1611 applyUniformRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), TheRetVal); in tryUniformRetValOpt()
1694 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniqueRetValOpt() argument
1697 for (auto &&Call : CSInfo.CallSites) { in applyUniqueRetValOpt()
1709 CSInfo.markDevirt(); in applyUniqueRetValOpt()
1719 CallSiteInfo &CSInfo, WholeProgramDevirtResolution::ByArg *Res, in tryUniqueRetValOpt() argument
1737 if (CSInfo.isExported()) { in tryUniqueRetValOpt()
1745 applyUniqueRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), IsOne, in tryUniqueRetValOpt()
1765 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName, in applyVirtualConstProp() argument
1767 for (auto Call : CSInfo.CallSites) { in applyVirtualConstProp()
1787 CSInfo.markDevirt(); in applyVirtualConstProp()
2325 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS); in run()
2330 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS); in run()
2399 for (auto *FS : S.second.CSInfo.SummaryTypeCheckedLoadUsers) in run()
2473 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS); in run()
2478 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS); in run()