Lines Matching refs:Rec
752 ClassInfo *getOperandClass(Record *Rec, int SubOpIdx);
1149 Record *Rec = OI.Rec; in getOperandClass() local
1151 Rec = cast<DefInit>(OI.MIOperandInfo->getArg(SubOpIdx))->getDef(); in getOperandClass()
1152 return getOperandClass(Rec, SubOpIdx); in getOperandClass()
1156 AsmMatcherInfo::getOperandClass(Record *Rec, int SubOpIdx) { in getOperandClass() argument
1157 if (Rec->isSubClassOf("RegisterOperand")) { in getOperandClass()
1160 const RecordVal *R = Rec->getValue("ParserMatchClass"); in getOperandClass()
1162 PrintFatalError(Rec->getLoc(), in getOperandClass()
1163 "Record `" + Rec->getName() + in getOperandClass()
1173 Record *ClassRec = Rec->getValueAsDef("RegClass"); in getOperandClass()
1175 PrintFatalError(Rec->getLoc(), "RegisterOperand `" + Rec->getName() + in getOperandClass()
1179 PrintFatalError(Rec->getLoc(), "register class has no class info!"); in getOperandClass()
1182 if (Rec->isSubClassOf("RegisterClass")) { in getOperandClass()
1183 if (ClassInfo *CI = RegisterClassClasses[Rec]) in getOperandClass()
1185 PrintFatalError(Rec->getLoc(), "register class has no class info!"); in getOperandClass()
1188 if (!Rec->isSubClassOf("Operand")) in getOperandClass()
1189 PrintFatalError(Rec->getLoc(), "Operand `" + Rec->getName() + in getOperandClass()
1191 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); in getOperandClass()
1195 PrintFatalError(Rec->getLoc(), "operand has no match class!"); in getOperandClass()
1226 for (Record *Rec : SingletonRegisters) { in buildRegisterClasses()
1227 RegisterSets.insert(RegisterSet(&Rec, &Rec + 1)); in buildRegisterClasses()
1329 for (Record *Rec : SingletonRegisters) { in buildRegisterClasses()
1330 ClassInfo *CI = RegisterClasses[Rec]; in buildRegisterClasses()
1334 CI->ClassName = std::string(Rec->getName()); in buildRegisterClasses()
1335 CI->Name = "MCK_" + Rec->getName().str(); in buildRegisterClasses()
1336 CI->ValueName = std::string(Rec->getName()); in buildRegisterClasses()
1338 CI->ValueName = CI->ValueName + "," + Rec->getName().str(); in buildRegisterClasses()
1347 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1349 AsmOperandClasses[Rec] = &Classes.front(); in buildOperandClasses()
1353 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1354 ClassInfo *CI = AsmOperandClasses[Rec]; in buildOperandClasses()
1357 ListInit *Supers = Rec->getValueAsListInit("SuperClasses"); in buildOperandClasses()
1361 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1367 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1371 CI->ClassName = std::string(Rec->getValueAsString("Name")); in buildOperandClasses()
1373 CI->ValueName = std::string(Rec->getName()); in buildOperandClasses()
1376 Init *PMName = Rec->getValueInit("PredicateMethod"); in buildOperandClasses()
1385 Init *RMName = Rec->getValueInit("RenderMethod"); in buildOperandClasses()
1394 Init *PRMName = Rec->getValueInit("ParserMethod"); in buildOperandClasses()
1399 Init *DiagnosticType = Rec->getValueInit("DiagnosticType"); in buildOperandClasses()
1402 Init *DiagnosticString = Rec->getValueInit("DiagnosticString"); in buildOperandClasses()
1410 Init *IsOptional = Rec->getValueInit("IsOptional"); in buildOperandClasses()
1415 Init *DMName = Rec->getValueInit("DefaultMethod"); in buildOperandClasses()
1639 for (Record *Rec : AllTokenAliases) { in buildInfo()
1640 ClassInfo *FromClass = getTokenClass(Rec->getValueAsString("FromToken")); in buildInfo()
1641 ClassInfo *ToClass = getTokenClass(Rec->getValueAsString("ToToken")); in buildInfo()
1643 PrintFatalError(Rec->getLoc(), in buildInfo()
1682 Record *Rec = Operands[Idx].Rec; in buildInstructionOperandReference() local
1683 assert(Rec->isSubClassOf("Operand") && "Unexpected operand!"); in buildInstructionOperandReference()
1684 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); in buildInstructionOperandReference()
1853 if (ResultInst->Operands[i].Rec->getName() != in buildAliasResultOperands()
1854 ResultInst->Operands[TiedOp].Rec->getName()) { in buildAliasResultOperands()