Lines Matching defs:SlotTracker
694 // SlotTracker Class: Enumerate slot numbers for unnamed values
698 class SlotTracker : public AbstractSlotTrackerStorage {
759 explicit SlotTracker(const Module *M,
767 explicit SlotTracker(const Function *F,
771 explicit SlotTracker(const ModuleSummaryIndex *Index);
773 SlotTracker(const SlotTracker &) = delete;
774 SlotTracker &operator=(const SlotTracker &) = delete;
776 ~SlotTracker() = default;
788 /// plane. If something is not in the SlotTracker, return -1.
799 /// this method to get its data into the SlotTracker.
808 /// most recently incorporated function from the SlotTracker. This
878 ModuleSlotTracker::ModuleSlotTracker(SlotTracker &Machine, const Module *M,
889 SlotTracker *ModuleSlotTracker::getMachine() {
895 std::make_unique<SlotTracker>(M, ShouldInitializeAllMetadata);
935 static SlotTracker *createSlotTracker(const Value *V) {
937 return new SlotTracker(FA->getParent());
941 return new SlotTracker(I->getParent()->getParent());
944 return new SlotTracker(BB->getParent());
947 return new SlotTracker(GV->getParent());
950 return new SlotTracker(GA->getParent());
953 return new SlotTracker(GIF->getParent());
956 return new SlotTracker(Func);
969 SlotTracker::SlotTracker(const Module *M, bool ShouldInitializeAllMetadata)
974 SlotTracker::SlotTracker(const Function *F, bool ShouldInitializeAllMetadata)
978 SlotTracker::SlotTracker(const ModuleSummaryIndex *Index)
981 inline void SlotTracker::initializeIfNeeded() {
991 int SlotTracker::initializeIndexIfNeeded() {
1001 void SlotTracker::processModule() {
1052 void SlotTracker::processFunction() {
1097 int SlotTracker::processIndex() {
1131 void SlotTracker::processGlobalObjectMetadata(const GlobalObject &GO) {
1138 void SlotTracker::processFunctionMetadata(const Function &F) {
1149 void SlotTracker::processDbgRecordMetadata(const DbgRecord &DR) {
1171 void SlotTracker::processInstructionMetadata(const Instruction &I) {
1191 void SlotTracker::purgeFunction() {
1200 int SlotTracker::getGlobalSlot(const GlobalValue *V) {
1209 void SlotTracker::setProcessHook(
1215 void SlotTracker::setProcessHook(
1222 void SlotTracker::createMetadataSlot(const MDNode *N) { CreateMetadataSlot(N); }
1225 int SlotTracker::getMetadataSlot(const MDNode *N) {
1235 int SlotTracker::getLocalSlot(const Value *V) {
1245 int SlotTracker::getAttributeGroupSlot(AttributeSet AS) {
1254 int SlotTracker::getModulePathSlot(StringRef Path) {
1263 int SlotTracker::getGUIDSlot(GlobalValue::GUID GUID) {
1272 int SlotTracker::getTypeIdSlot(StringRef Id) {
1281 int SlotTracker::getTypeIdCompatibleVtableSlot(StringRef Id) {
1291 void SlotTracker::CreateModuleSlot(const GlobalValue *V) {
1292 assert(V && "Can't insert a null Value into SlotTracker!");
1309 void SlotTracker::CreateFunctionSlot(const Value *V) {
1321 void SlotTracker::CreateMetadataSlot(const MDNode *N) {
1322 assert(N && "Can't insert a null Value into SlotTracker!");
1339 void SlotTracker::CreateAttributeSetSlot(AttributeSet AS) {
1347 void SlotTracker::CreateModulePathSlot(StringRef Path) {
1352 void SlotTracker::CreateGUIDSlot(GlobalValue::GUID GUID) {
1357 void SlotTracker::CreateTypeIdSlot(StringRef Id) {
1362 void SlotTracker::CreateTypeIdCompatibleVtableSlot(StringRef Id) {
1370 SlotTracker *Machine = nullptr;
1373 AsmWriterContext(TypePrinting *TP, SlotTracker *ST, const Module *M = nullptr)
2639 // If we have a SlotTracker, use it.
2691 std::unique_ptr<SlotTracker> MachineStorage;
2694 MachineStorage = std::make_unique<SlotTracker>(WriterCtx.Context);
2734 std::unique_ptr<SlotTracker> SlotTrackerStorage;
2735 SlotTracker &Machine;
2748 /// Construct an AssemblyWriter with an external SlotTracker
2749 AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac, const Module *M,
2753 AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac,
2840 AssemblyWriter::AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac,
2853 AssemblyWriter::AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac,
4893 SlotTracker SlotTable(this->getParent());
4904 SlotTracker SlotTable(this->getParent());
4914 SlotTracker SlotTable(this);
4922 SlotTracker SlotTable(getParent());
4930 std::optional<SlotTracker> LocalST;
4931 SlotTracker *SlotTable;
5010 SlotTracker EmptySlotTable(static_cast<const Module *>(nullptr));
5011 SlotTracker &SlotTable =
5031 SlotTracker EmptySlotTable(static_cast<const Module *>(nullptr));
5032 SlotTracker &SlotTable =
5048 SlotTracker EmptySlotTable(static_cast<const Module *>(nullptr));
5049 SlotTracker &SlotTable =
5075 SlotTracker EmptySlotTable(static_cast<const Module *>(nullptr));
5076 SlotTracker &SlotTable =
5122 SlotTracker *Machine, const Module *M) {
5153 SlotTracker Machine(
5194 MDTreeAsmWriterContext(TypePrinting *TP, SlotTracker *ST, const Module *M,
5284 SlotTracker SlotTable(this);
5292 SlotTracker *ST = MachineStorage.get();