• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/

Lines Matching refs:SlotInfo

556   void applySingleImplDevirt(VTableSlotInfo &SlotInfo, Constant *TheFn,
560 VTableSlotInfo &SlotInfo,
563 void applyICallBranchFunnel(VTableSlotInfo &SlotInfo, Constant *JT,
566 VTableSlotInfo &SlotInfo,
615 VTableSlotInfo &SlotInfo,
620 // Apply the summary resolution for Slot to all virtual calls in SlotInfo.
621 void importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo);
666 VTableSlotInfo &SlotInfo,
1026 void DevirtModule::applySingleImplDevirt(VTableSlotInfo &SlotInfo,
1043 Apply(SlotInfo.CSInfo);
1044 for (auto &P : SlotInfo.ConstCSInfo)
1048 static bool AddCalls(VTableSlotInfo &SlotInfo, const ValueInfo &Callee) {
1070 AddCalls(SlotInfo.CSInfo);
1071 for (auto &P : SlotInfo.ConstCSInfo)
1078 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo,
1092 applySingleImplDevirt(SlotInfo, TheFn, IsExported);
1122 AddCalls(SlotInfo, TheFnVI);
1132 VTableSlotInfo &SlotInfo,
1163 bool IsExported = AddCalls(SlotInfo, TheFn);
1193 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo,
1202 bool HasNonDevirt = !SlotInfo.CSInfo.AllCallSitesDevirted;
1204 for (auto &P : SlotInfo.ConstCSInfo)
1244 applyICallBranchFunnel(SlotInfo, JT, IsExported);
1249 void DevirtModule::applyICallBranchFunnel(VTableSlotInfo &SlotInfo,
1317 Apply(SlotInfo.CSInfo);
1318 for (auto &P : SlotInfo.ConstCSInfo)
1552 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo,
1581 for (auto &&CSByConstantArg : SlotInfo.ConstCSInfo) {
1867 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) {
1891 applySingleImplDevirt(SlotInfo, SingleImpl, IsExported);
1895 for (auto &CSByConstantArg : SlotInfo.ConstCSInfo) {
1936 applyICallBranchFunnel(SlotInfo, JT, IsExported);