Lines Matching defs:VTableSlotInfo
484 // VTableSlotInfo class.
539 struct VTableSlotInfo {
554 CallSiteInfo &VTableSlotInfo::findCallSiteInfo(CallBase &CB) {
568 void VTableSlotInfo::addCallSite(Value *VTable, CallBase &CB,
596 MapVector<VTableSlot, VTableSlotInfo> CallSlots;
653 void applySingleImplDevirt(VTableSlotInfo &SlotInfo, Constant *TheFn,
657 VTableSlotInfo &SlotInfo,
660 void applyICallBranchFunnel(VTableSlotInfo &SlotInfo, Constant *JT,
663 VTableSlotInfo &SlotInfo,
712 VTableSlotInfo &SlotInfo,
718 void importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo);
761 MapVector<VTableSlotSummary, VTableSlotInfo> CallSlots;
780 VTableSlotInfo &SlotInfo,
1196 void DevirtModule::applySingleImplDevirt(VTableSlotInfo &SlotInfo,
1291 static bool AddCalls(VTableSlotInfo &SlotInfo, const ValueInfo &Callee) {
1322 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo,
1376 VTableSlotInfo &SlotInfo,
1437 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo,
1493 void DevirtModule::applyICallBranchFunnel(VTableSlotInfo &SlotInfo,
1824 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo,
2158 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) {