Lines Matching refs:Slot

581                             WholeProgramDevirtResolution *Res, VTableSlot Slot);
595 std::string getGlobalName(VTableSlot Slot, ArrayRef<uint64_t> Args,
603 void exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
605 void exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
610 Constant *importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args,
612 Constant *importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args,
624 VTableSlot Slot, ArrayRef<uint64_t> Args);
630 WholeProgramDevirtResolution *Res, VTableSlot Slot);
635 void importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo);
1259 WholeProgramDevirtResolution *Res, VTableSlot Slot) { in tryICallBranchFunnel() argument
1281 if (isa<MDString>(Slot.TypeID)) { in tryICallBranchFunnel()
1284 getGlobalName(Slot, {}, "branch_funnel"), &M); in tryICallBranchFunnel()
1450 std::string DevirtModule::getGlobalName(VTableSlot Slot, in getGlobalName() argument
1455 OS << cast<MDString>(Slot.TypeID)->getString() << '_' << Slot.ByteOffset; in getGlobalName()
1467 void DevirtModule::exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportGlobal() argument
1470 getGlobalName(Slot, Args, Name), C, &M); in exportGlobal()
1474 void DevirtModule::exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportConstant() argument
1479 Slot, Args, Name, in exportConstant()
1487 Constant *DevirtModule::importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in importGlobal() argument
1490 M.getOrInsertGlobal(getGlobalName(Slot, Args, Name), Int8Arr0Ty); in importGlobal()
1497 Constant *DevirtModule::importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in importConstant() argument
1503 Constant *C = importGlobal(Slot, Args, Name); in importConstant()
1552 VTableSlot Slot, ArrayRef<uint64_t> Args) { in tryUniqueRetValOpt() argument
1573 exportGlobal(Slot, Args, "unique_member", UniqueMemberAddr); in tryUniqueRetValOpt()
1624 WholeProgramDevirtResolution *Res, VTableSlot Slot) { in tryVirtualConstProp() argument
1664 ResByArg, Slot, CSByConstantArg.first)) in tryVirtualConstProp()
1707 exportConstant(Slot, CSByConstantArg.first, "byte", OffsetByte, in tryVirtualConstProp()
1709 exportConstant(Slot, CSByConstantArg.first, "bit", 1ULL << OffsetBit, in tryVirtualConstProp()
1938 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) { in importResolution() argument
1939 auto *TypeId = dyn_cast<MDString>(Slot.TypeID); in importResolution()
1946 auto ResI = TidSummary->WPDRes.find(Slot.ByteOffset); in importResolution()
1981 importGlobal(Slot, CSByConstantArg.first, "unique_member"); in importResolution()
1987 Constant *Byte = importConstant(Slot, CSByConstantArg.first, "byte", in importResolution()
1989 Constant *Bit = importConstant(Slot, CSByConstantArg.first, "bit", Int8Ty, in importResolution()
2003 M.getOrInsertFunction(getGlobalName(Slot, {}, "branch_funnel"), in importResolution()