Lines Matching refs:Slot
628 WholeProgramDevirtResolution *Res, VTableSlot Slot);
642 std::string getGlobalName(VTableSlot Slot, ArrayRef<uint64_t> Args,
650 void exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
652 void exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
657 Constant *importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args,
659 Constant *importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args,
671 VTableSlot Slot, ArrayRef<uint64_t> Args);
677 WholeProgramDevirtResolution *Res, VTableSlot Slot);
682 void importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo);
1321 WholeProgramDevirtResolution *Res, VTableSlot Slot) { in tryICallBranchFunnel() argument
1343 if (isa<MDString>(Slot.TypeID)) { in tryICallBranchFunnel()
1346 getGlobalName(Slot, {}, "branch_funnel"), &M); in tryICallBranchFunnel()
1514 std::string DevirtModule::getGlobalName(VTableSlot Slot, in getGlobalName() argument
1519 OS << cast<MDString>(Slot.TypeID)->getString() << '_' << Slot.ByteOffset; in getGlobalName()
1531 void DevirtModule::exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportGlobal() argument
1534 getGlobalName(Slot, Args, Name), C, &M); in exportGlobal()
1538 void DevirtModule::exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportConstant() argument
1543 Slot, Args, Name, in exportConstant()
1551 Constant *DevirtModule::importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in importGlobal() argument
1554 M.getOrInsertGlobal(getGlobalName(Slot, Args, Name), Int8Arr0Ty); in importGlobal()
1561 Constant *DevirtModule::importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in importConstant() argument
1567 Constant *C = importGlobal(Slot, Args, Name); in importConstant()
1617 VTableSlot Slot, ArrayRef<uint64_t> Args) { in tryUniqueRetValOpt() argument
1638 exportGlobal(Slot, Args, "unique_member", UniqueMemberAddr); in tryUniqueRetValOpt()
1691 WholeProgramDevirtResolution *Res, VTableSlot Slot) { in tryVirtualConstProp() argument
1731 ResByArg, Slot, CSByConstantArg.first)) in tryVirtualConstProp()
1774 exportConstant(Slot, CSByConstantArg.first, "byte", OffsetByte, in tryVirtualConstProp()
1776 exportConstant(Slot, CSByConstantArg.first, "bit", 1ULL << OffsetBit, in tryVirtualConstProp()
2000 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) { in importResolution() argument
2001 auto *TypeId = dyn_cast<MDString>(Slot.TypeID); in importResolution()
2008 auto ResI = TidSummary->WPDRes.find(Slot.ByteOffset); in importResolution()
2043 importGlobal(Slot, CSByConstantArg.first, "unique_member"); in importResolution()
2049 Constant *Byte = importConstant(Slot, CSByConstantArg.first, "byte", in importResolution()
2051 Constant *Bit = importConstant(Slot, CSByConstantArg.first, "bit", Int8Ty, in importResolution()
2065 M.getOrInsertFunction(getGlobalName(Slot, {}, "branch_funnel"), in importResolution()