Lines Matching defs:SlotTracker

692 // SlotTracker Class: Enumerate slot numbers for unnamed values
696 class SlotTracker : public AbstractSlotTrackerStorage {
757 explicit SlotTracker(const Module *M,
765 explicit SlotTracker(const Function *F,
769 explicit SlotTracker(const ModuleSummaryIndex *Index);
771 SlotTracker(const SlotTracker &) = delete;
772 SlotTracker &operator=(const SlotTracker &) = delete;
774 ~SlotTracker() = default;
786 /// plane. If something is not in the SlotTracker, return -1.
797 /// this method to get its data into the SlotTracker.
806 /// most recently incorporated function from the SlotTracker. This
876 ModuleSlotTracker::ModuleSlotTracker(SlotTracker &Machine, const Module *M,
887 SlotTracker *ModuleSlotTracker::getMachine() {
893 std::make_unique<SlotTracker>(M, ShouldInitializeAllMetadata);
933 static SlotTracker *createSlotTracker(const Value *V) {
935 return new SlotTracker(FA->getParent());
939 return new SlotTracker(I->getParent()->getParent());
942 return new SlotTracker(BB->getParent());
945 return new SlotTracker(GV->getParent());
948 return new SlotTracker(GA->getParent());
951 return new SlotTracker(GIF->getParent());
954 return new SlotTracker(Func);
967 SlotTracker::SlotTracker(const Module *M, bool ShouldInitializeAllMetadata)
972 SlotTracker::SlotTracker(const Function *F, bool ShouldInitializeAllMetadata)
976 SlotTracker::SlotTracker(const ModuleSummaryIndex *Index)
979 inline void SlotTracker::initializeIfNeeded() {
989 int SlotTracker::initializeIndexIfNeeded() {
999 void SlotTracker::processModule() {
1050 void SlotTracker::processFunction() {
1095 int SlotTracker::processIndex() {
1129 void SlotTracker::processGlobalObjectMetadata(const GlobalObject &GO) {
1136 void SlotTracker::processFunctionMetadata(const Function &F) {
1147 void SlotTracker::processDbgRecordMetadata(const DbgRecord &DR) {
1169 void SlotTracker::processInstructionMetadata(const Instruction &I) {
1189 void SlotTracker::purgeFunction() {
1198 int SlotTracker::getGlobalSlot(const GlobalValue *V) {
1207 void SlotTracker::setProcessHook(
1213 void SlotTracker::setProcessHook(
1220 void SlotTracker::createMetadataSlot(const MDNode *N) { CreateMetadataSlot(N); }
1223 int SlotTracker::getMetadataSlot(const MDNode *N) {
1233 int SlotTracker::getLocalSlot(const Value *V) {
1243 int SlotTracker::getAttributeGroupSlot(AttributeSet AS) {
1252 int SlotTracker::getModulePathSlot(StringRef Path) {
1261 int SlotTracker::getGUIDSlot(GlobalValue::GUID GUID) {
1270 int SlotTracker::getTypeIdSlot(StringRef Id) {
1279 int SlotTracker::getTypeIdCompatibleVtableSlot(StringRef Id) {
1289 void SlotTracker::CreateModuleSlot(const GlobalValue *V) {
1290 assert(V && "Can't insert a null Value into SlotTracker!");
1307 void SlotTracker::CreateFunctionSlot(const Value *V) {
1319 void SlotTracker::CreateMetadataSlot(const MDNode *N) {
1320 assert(N && "Can't insert a null Value into SlotTracker!");
1337 void SlotTracker::CreateAttributeSetSlot(AttributeSet AS) {
1349 void SlotTracker::CreateModulePathSlot(StringRef Path) {
1354 void SlotTracker::CreateGUIDSlot(GlobalValue::GUID GUID) {
1359 void SlotTracker::CreateTypeIdSlot(StringRef Id) {
1364 void SlotTracker::CreateTypeIdCompatibleVtableSlot(StringRef Id) {
1372 SlotTracker *Machine = nullptr;
1375 AsmWriterContext(TypePrinting *TP, SlotTracker *ST, const Module *M = nullptr)
2599 // If we have a SlotTracker, use it.
2651 std::unique_ptr<SlotTracker> MachineStorage;
2654 MachineStorage = std::make_unique<SlotTracker>(WriterCtx.Context);
2694 std::unique_ptr<SlotTracker> SlotTrackerStorage;
2695 SlotTracker &Machine;
2708 /// Construct an AssemblyWriter with an external SlotTracker
2709 AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac, const Module *M,
2713 AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac,
2800 AssemblyWriter::AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac,
2813 AssemblyWriter::AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac,
4854 SlotTracker SlotTable(this->getParent());
4865 SlotTracker SlotTable(this->getParent());
4875 SlotTracker SlotTable(this);
4883 SlotTracker SlotTable(getParent());
4891 std::optional<SlotTracker> LocalST;
4892 SlotTracker *SlotTable;
4971 SlotTracker EmptySlotTable(static_cast<const Module *>(nullptr));
4972 SlotTracker &SlotTable =
4992 SlotTracker EmptySlotTable(static_cast<const Module *>(nullptr));
4993 SlotTracker &SlotTable =
5009 SlotTracker EmptySlotTable(static_cast<const Module *>(nullptr));
5010 SlotTracker &SlotTable =
5036 SlotTracker EmptySlotTable(static_cast<const Module *>(nullptr));
5037 SlotTracker &SlotTable =
5083 SlotTracker *Machine, const Module *M) {
5114 SlotTracker Machine(
5155 MDTreeAsmWriterContext(TypePrinting *TP, SlotTracker *ST, const Module *M,
5245 SlotTracker SlotTable(this);
5253 SlotTracker *ST = MachineStorage.get();