• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/utils/TableGen/

Lines Matching refs:Record

112 #include "llvm/TableGen/Record.h"
141 typedef std::set<Record*, LessRecordByID> RegisterSet;
400 Record *SingletonReg;
451 Record *Register;
483 static ResOperand getRegOp(Record *Reg) {
501 Record *const TheDef;
577 SmallPtrSetImpl<Record*> &SingletonRegisters,
714 Record *AsmParser;
729 typedef std::map<Record*, ClassInfo*, LessRecordByID> RegisterClassesTy;
733 std::map<Record *, SubtargetFeatureInfo, LessRecordByID> SubtargetFeatures;
736 std::map<Record*, ClassInfo*> AsmOperandClasses;
739 std::map<Record*, ClassInfo*> RegisterClassClasses;
752 ClassInfo *getOperandClass(Record *Rec, int SubOpIdx);
756 void buildRegisterClasses(SmallPtrSetImpl<Record*> &SingletonRegisters);
768 AsmMatcherInfo(Record *AsmParser,
781 const SubtargetFeatureInfo *getSubtargetFeature(Record *Def) const {
912 SmallPtrSetImpl<Record*> &SingletonRegisters,
941 for (Record *Predicate : TheDef->getValueAsListOfDefs("Predicates"))
949 if (Record *Reg = Op.SingletonReg)
1152 Record *Rec = OI.Rec;
1159 AsmMatcherInfo::getOperandClass(Record *Rec, int SubOpIdx) {
1166 "Record `" + Rec->getName() +
1170 Record *MatchClass = DI->getDef();
1176 Record *ClassRec = Rec->getValueAsDef("RegClass");
1194 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass");
1214 buildRegisterClasses(SmallPtrSetImpl<Record*> &SingletonRegisters) {
1229 for (Record *Rec : SingletonRegisters) {
1236 std::map<Record*, RegisterSet> RegisterMap;
1299 Record *Def = RC.getDef();
1328 for (std::map<Record*, RegisterSet>::iterator it = RegisterMap.begin(),
1333 for (Record *Rec : SingletonRegisters) {
1347 std::vector<Record*> AsmOperands =
1351 for (Record *Rec : AsmOperands) {
1357 for (Record *Rec : AsmOperands) {
1431 AsmMatcherInfo::AsmMatcherInfo(Record *asmParser,
1471 const std::vector<std::pair<Record *, SubtargetFeatureInfo>>
1486 SmallPtrSet<Record*, 16> SingletonRegisters;
1489 Record *AsmVariant = Target.getAsmParserVariant(VC);
1533 std::vector<Record*> AllInstAliases =
1579 if (Record *RegRecord = Op.SingletonReg) {
1642 std::vector<Record*> AllTokenAliases =
1644 for (Record *Rec : AllTokenAliases) {
1687 Record *Rec = Operands[Idx].Rec;
1689 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass");
1904 Record *Reg = CGA.ResultOperands[AliasOpNo].getRegister();
2595 static void emitMatchRegisterName(CodeGenTarget &Target, Record *AsmParser,
2620 static void emitMatchRegisterAltName(CodeGenTarget &Target, Record *AsmParser,
2695 static std::string GetAliasRequiredFeatures(Record *R,
2697 std::vector<Record*> ReqFeatures = R->getValueAsListOfDefs("Predicates");
2720 std::vector<Record*> &Aliases,
2725 std::map<std::string, std::vector<Record*> > AliasesFromMnemonic;
2727 for (Record *R : Aliases) {
2742 const std::vector<Record*> &ToVec = AliasEntry.second;
2751 Record *R = ToVec[i];
2779 Record *R = ToVec[AliasWithNoPredicate];
2802 std::vector<Record*> Aliases =
2811 Record *AsmVariant = Target.getAsmParserVariant(VC);
3060 Record *AsmVariant = Target.getAsmParserVariant(VC);
3119 getNameForFeatureBitset(const std::vector<Record *> &FeatureBitset) {
3128 Record *AsmParser = Target.getAsmParser();
3336 std::vector<std::vector<Record *>> FeatureBitsets;
3345 llvm::sort(FeatureBitsets, [&](const std::vector<Record *> &A,
3346 const std::vector<Record *> &B) {
3431 Record *AsmVariant = Target.getAsmParserVariant(VC);
3535 Record *AsmVariant = Target.getAsmParserVariant(VC);
3612 OS << " // Record info about match failure for later use.\n";