Lines Matching refs:Enum

61   GenericEnum *Enum = nullptr;  member
131 else if (Field.Enum) { in primaryRepresentation()
132 auto *Entry = Field.Enum->EntryMap[cast<DefInit>(I)->getDef()]; in primaryRepresentation()
183 } else if (Field.Enum || Field.IsIntrinsic || Field.IsInstruction) in searchableFieldType()
192 void emitGenericEnum(const GenericEnum &Enum, raw_ostream &OS);
204 void collectEnumEntries(GenericEnum &Enum, StringRef NameField,
226 if (Index.Fields[0].Enum) { in getNumericKey()
228 return Index.Fields[0].Enum->EntryMap[EnumEntry]->second; in getNumericKey()
275 } else if (Field.Enum) { in compareBy()
278 int64_t LHSv = Field.Enum->EntryMap[LHSr]->second; in compareBy()
279 int64_t RHSv = Field.Enum->EntryMap[RHSr]->second; in compareBy()
309 void SearchableTableEmitter::emitGenericEnum(const GenericEnum &Enum, in emitGenericEnum() argument
311 emitIfdef((Twine("GET_") + Enum.PreprocessorGuard + "_DECL").str(), OS); in emitGenericEnum()
313 OS << "enum " << Enum.Name << " {\n"; in emitGenericEnum()
314 for (const auto &Entry : Enum.Entries) in emitGenericEnum()
386 (Index.Fields[0].Enum || isa<BitsRecTy>(Index.Fields[0].RecType) || in emitLookupFunction()
464 } else if (Field.Enum) { in emitLookupFunction()
587 Field.Enum = EnumMap[TypeRec]; in parseFieldType()
588 Field.RecType = RecordRecTy::get(Field.Enum->Class); in parseFieldType()
629 GenericEnum &Enum, StringRef NameField, StringRef ValueField, in collectEnumEntries() argument
642 Enum.Entries.push_back(std::make_unique<GenericEnum::Entry>(Name, Value)); in collectEnumEntries()
643 Enum.EntryMap.insert(std::pair(EntryRec, Enum.Entries.back().get())); in collectEnumEntries()
647 llvm::stable_sort(Enum.Entries, in collectEnumEntries()
653 for (size_t i = 0; i < Enum.Entries.size(); ++i) in collectEnumEntries()
654 Enum.Entries[i]->second = i; in collectEnumEntries()
730 auto Enum = std::make_unique<GenericEnum>(); in run() local
731 Enum->Name = std::string(EnumRec->getName()); in run()
732 Enum->PreprocessorGuard = std::string(EnumRec->getName()); in run()
735 Enum->Class = Records.getClass(FilterClass); in run()
736 if (!Enum->Class) in run()
741 collectEnumEntries(*Enum, NameField, ValueField, in run()
743 EnumMap.insert(std::pair(EnumRec, Enum.get())); in run()
744 Enums.emplace_back(std::move(Enum)); in run()
845 auto Enum = std::make_unique<GenericEnum>(); in run() local
846 Enum->Name = (Twine(Class->getName()) + "Values").str(); in run()
847 Enum->PreprocessorGuard = Class->getName().upper(); in run()
848 Enum->Class = Class; in run()
850 collectEnumEntries(*Enum, NameField, ValueField, Items); in run()
852 Enums.emplace_back(std::move(Enum)); in run()
889 for (const auto &Enum : Enums) in run() local
890 emitGenericEnum(*Enum, OS); in run()