Lines Matching defs:VTableSlotInfo
449 // VTableSlotInfo class.
504 struct VTableSlotInfo {
519 CallSiteInfo &VTableSlotInfo::findCallSiteInfo(CallBase &CB) {
533 void VTableSlotInfo::addCallSite(Value *VTable, CallBase &CB,
561 MapVector<VTableSlot, VTableSlotInfo> CallSlots;
618 void applySingleImplDevirt(VTableSlotInfo &SlotInfo, Constant *TheFn,
622 VTableSlotInfo &SlotInfo,
625 void applyICallBranchFunnel(VTableSlotInfo &SlotInfo, Constant *JT,
628 VTableSlotInfo &SlotInfo,
677 VTableSlotInfo &SlotInfo,
683 void importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo);
726 MapVector<VTableSlotSummary, VTableSlotInfo> CallSlots;
745 VTableSlotInfo &SlotInfo,
1161 void DevirtModule::applySingleImplDevirt(VTableSlotInfo &SlotInfo,
1248 static bool AddCalls(VTableSlotInfo &SlotInfo, const ValueInfo &Callee) {
1279 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo,
1333 VTableSlotInfo &SlotInfo,
1394 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo,
1450 void DevirtModule::applyICallBranchFunnel(VTableSlotInfo &SlotInfo,
1783 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo,
2116 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) {