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,
1167 auto Apply = [&](CallSiteInfo &CSInfo) { in applySingleImplDevirt() argument
1168 for (auto &&VCallSite : CSInfo.CallSites) { in applySingleImplDevirt()
1239 if (CSInfo.isExported()) in applySingleImplDevirt()
1241 CSInfo.markDevirt(); in applySingleImplDevirt()
1243 Apply(SlotInfo.CSInfo); in applySingleImplDevirt()
1261 auto AddCalls = [&](CallSiteInfo &CSInfo) { in AddCalls() argument
1262 for (auto *FS : CSInfo.SummaryTypeCheckedLoadUsers) { in AddCalls()
1266 for (auto *FS : CSInfo.SummaryTypeTestAssumeUsers) { in AddCalls()
1271 AddCalls(SlotInfo.CSInfo); in AddCalls()
1403 bool HasNonDevirt = !SlotInfo.CSInfo.AllCallSitesDevirted; in tryICallBranchFunnel()
1452 auto Apply = [&](CallSiteInfo &CSInfo) { in applyICallBranchFunnel() argument
1453 if (CSInfo.isExported()) in applyICallBranchFunnel()
1455 if (CSInfo.AllCallSitesDevirted) in applyICallBranchFunnel()
1459 for (auto &&VCallSite : CSInfo.CallSites) { in applyICallBranchFunnel()
1533 Apply(SlotInfo.CSInfo); in applyICallBranchFunnel()
1575 void DevirtModule::applyUniformRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniformRetValOpt() argument
1577 for (auto Call : CSInfo.CallSites) { in applyUniformRetValOpt()
1585 CSInfo.markDevirt(); in applyUniformRetValOpt()
1589 MutableArrayRef<VirtualCallTarget> TargetsForSlot, CallSiteInfo &CSInfo, in tryUniformRetValOpt() argument
1598 if (CSInfo.isExported()) { in tryUniformRetValOpt()
1603 applyUniformRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), TheRetVal); in tryUniformRetValOpt()
1686 void DevirtModule::applyUniqueRetValOpt(CallSiteInfo &CSInfo, StringRef FnName, in applyUniqueRetValOpt() argument
1689 for (auto &&Call : CSInfo.CallSites) { in applyUniqueRetValOpt()
1701 CSInfo.markDevirt(); in applyUniqueRetValOpt()
1711 CallSiteInfo &CSInfo, WholeProgramDevirtResolution::ByArg *Res, in tryUniqueRetValOpt() argument
1729 if (CSInfo.isExported()) { in tryUniqueRetValOpt()
1737 applyUniqueRetValOpt(CSInfo, TargetsForSlot[0].Fn->getName(), IsOne, in tryUniqueRetValOpt()
1757 void DevirtModule::applyVirtualConstProp(CallSiteInfo &CSInfo, StringRef FnName, in applyVirtualConstProp() argument
1759 for (auto Call : CSInfo.CallSites) { in applyVirtualConstProp()
1779 CSInfo.markDevirt(); in applyVirtualConstProp()
2317 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS); in run()
2322 CallSlots[{MD, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS); in run()
2391 for (auto *FS : S.second.CSInfo.SummaryTypeCheckedLoadUsers) in run()
2465 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeTestAssumeUser(FS); in run()
2470 CallSlots[{Name, VF.Offset}].CSInfo.addSummaryTypeCheckedLoadUser(FS); in run()