Lines Matching refs:Slot

629                             WholeProgramDevirtResolution *Res, VTableSlot Slot);
643 std::string getGlobalName(VTableSlot Slot, ArrayRef<uint64_t> Args,
651 void exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
653 void exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, StringRef Name,
658 Constant *importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args,
660 Constant *importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args,
672 VTableSlot Slot, ArrayRef<uint64_t> Args);
678 WholeProgramDevirtResolution *Res, VTableSlot Slot);
683 void importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo);
1395 WholeProgramDevirtResolution *Res, VTableSlot Slot) { in tryICallBranchFunnel() argument
1417 if (isa<MDString>(Slot.TypeID)) { in tryICallBranchFunnel()
1420 getGlobalName(Slot, {}, "branch_funnel"), &M); in tryICallBranchFunnel()
1610 std::string DevirtModule::getGlobalName(VTableSlot Slot, in getGlobalName() argument
1615 OS << cast<MDString>(Slot.TypeID)->getString() << '_' << Slot.ByteOffset; in getGlobalName()
1627 void DevirtModule::exportGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportGlobal() argument
1630 getGlobalName(Slot, Args, Name), C, &M); in exportGlobal()
1634 void DevirtModule::exportConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in exportConstant() argument
1639 Slot, Args, Name, in exportConstant()
1647 Constant *DevirtModule::importGlobal(VTableSlot Slot, ArrayRef<uint64_t> Args, in importGlobal() argument
1650 M.getOrInsertGlobal(getGlobalName(Slot, Args, Name), Int8Arr0Ty); in importGlobal()
1657 Constant *DevirtModule::importConstant(VTableSlot Slot, ArrayRef<uint64_t> Args, in importConstant() argument
1663 Constant *C = importGlobal(Slot, Args, Name); in importConstant()
1712 VTableSlot Slot, ArrayRef<uint64_t> Args) { in tryUniqueRetValOpt() argument
1733 exportGlobal(Slot, Args, "unique_member", UniqueMemberAddr); in tryUniqueRetValOpt()
1784 WholeProgramDevirtResolution *Res, VTableSlot Slot) { in tryVirtualConstProp() argument
1837 ResByArg, Slot, CSByConstantArg.first)) in tryVirtualConstProp()
1880 exportConstant(Slot, CSByConstantArg.first, "byte", OffsetByte, in tryVirtualConstProp()
1882 exportConstant(Slot, CSByConstantArg.first, "bit", 1ULL << OffsetBit, in tryVirtualConstProp()
2116 void DevirtModule::importResolution(VTableSlot Slot, VTableSlotInfo &SlotInfo) { in importResolution() argument
2117 auto *TypeId = dyn_cast<MDString>(Slot.TypeID); in importResolution()
2124 auto ResI = TidSummary->WPDRes.find(Slot.ByteOffset); in importResolution()
2159 importGlobal(Slot, CSByConstantArg.first, "unique_member"); in importResolution()
2165 Constant *Byte = importConstant(Slot, CSByConstantArg.first, "byte", in importResolution()
2167 Constant *Bit = importConstant(Slot, CSByConstantArg.first, "bit", Int8Ty, in importResolution()
2181 M.getOrInsertFunction(getGlobalName(Slot, {}, "branch_funnel"), in importResolution()