Lines Matching refs:SlotInfo

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);
745 VTableSlotInfo &SlotInfo,
1161 void DevirtModule::applySingleImplDevirt(VTableSlotInfo &SlotInfo, in applySingleImplDevirt() argument
1243 Apply(SlotInfo.CSInfo); in applySingleImplDevirt()
1244 for (auto &P : SlotInfo.ConstCSInfo) in applySingleImplDevirt()
1248 static bool AddCalls(VTableSlotInfo &SlotInfo, const ValueInfo &Callee) { in AddCalls() argument
1271 AddCalls(SlotInfo.CSInfo); in AddCalls()
1272 for (auto &P : SlotInfo.ConstCSInfo) in AddCalls()
1279 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo, in trySingleImplDevirt() argument
1293 applySingleImplDevirt(SlotInfo, TheFn, IsExported); in trySingleImplDevirt()
1323 AddCalls(SlotInfo, TheFnVI); in trySingleImplDevirt()
1333 VTableSlotInfo &SlotInfo, in trySingleImplDevirt() argument
1364 bool IsExported = AddCalls(SlotInfo, TheFn); in trySingleImplDevirt()
1394 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo, in tryICallBranchFunnel() argument
1403 bool HasNonDevirt = !SlotInfo.CSInfo.AllCallSitesDevirted; in tryICallBranchFunnel()
1405 for (auto &P : SlotInfo.ConstCSInfo) in tryICallBranchFunnel()
1445 applyICallBranchFunnel(SlotInfo, JT, IsExported); in tryICallBranchFunnel()
1450 void DevirtModule::applyICallBranchFunnel(VTableSlotInfo &SlotInfo, in applyICallBranchFunnel() argument
1533 Apply(SlotInfo.CSInfo); in applyICallBranchFunnel()
1534 for (auto &P : SlotInfo.ConstCSInfo) in applyICallBranchFunnel()
1783 MutableArrayRef<VirtualCallTarget> TargetsForSlot, VTableSlotInfo &SlotInfo, in tryVirtualConstProp() argument
1825 for (auto &&CSByConstantArg : SlotInfo.ConstCSInfo) { in tryVirtualConstProp()
2116 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) { in importResolution() argument
2140 applySingleImplDevirt(SlotInfo, SingleImpl, IsExported); in importResolution()
2144 for (auto &CSByConstantArg : SlotInfo.ConstCSInfo) { in importResolution()
2185 applyICallBranchFunnel(SlotInfo, JT, IsExported); in importResolution()