Lines Matching refs:Rec
783 ClassInfo *getOperandClass(Record *Rec, int SubOpIdx);
1194 Record *Rec = OI.Rec; in getOperandClass() local
1196 Rec = cast<DefInit>(OI.MIOperandInfo->getArg(SubOpIdx))->getDef(); in getOperandClass()
1197 return getOperandClass(Rec, SubOpIdx); in getOperandClass()
1200 ClassInfo *AsmMatcherInfo::getOperandClass(Record *Rec, int SubOpIdx) { in getOperandClass() argument
1201 if (Rec->isSubClassOf("RegisterOperand")) { in getOperandClass()
1204 const RecordVal *R = Rec->getValue("ParserMatchClass"); in getOperandClass()
1206 PrintFatalError(Rec->getLoc(), in getOperandClass()
1207 "Record `" + Rec->getName() + in getOperandClass()
1217 Record *ClassRec = Rec->getValueAsDef("RegClass"); in getOperandClass()
1219 PrintFatalError(Rec->getLoc(), in getOperandClass()
1220 "RegisterOperand `" + Rec->getName() + in getOperandClass()
1224 PrintFatalError(Rec->getLoc(), "register class has no class info!"); in getOperandClass()
1227 if (Rec->isSubClassOf("RegisterClass")) { in getOperandClass()
1228 if (ClassInfo *CI = RegisterClassClasses[Rec]) in getOperandClass()
1230 PrintFatalError(Rec->getLoc(), "register class has no class info!"); in getOperandClass()
1233 if (!Rec->isSubClassOf("Operand")) in getOperandClass()
1234 PrintFatalError(Rec->getLoc(), in getOperandClass()
1235 "Operand `" + Rec->getName() + in getOperandClass()
1237 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); in getOperandClass()
1241 PrintFatalError(Rec->getLoc(), "operand has no match class!"); in getOperandClass()
1271 for (Record *Rec : SingletonRegisters) { in buildRegisterClasses()
1272 RegisterSets.insert(RegisterSet(&Rec, &Rec + 1)); in buildRegisterClasses()
1372 for (Record *Rec : SingletonRegisters) { in buildRegisterClasses()
1373 ClassInfo *CI = RegisterClasses[Rec]; in buildRegisterClasses()
1377 CI->ClassName = std::string(Rec->getName()); in buildRegisterClasses()
1378 CI->Name = "MCK_" + Rec->getName().str(); in buildRegisterClasses()
1379 CI->ValueName = std::string(Rec->getName()); in buildRegisterClasses()
1381 CI->ValueName = CI->ValueName + "," + Rec->getName().str(); in buildRegisterClasses()
1390 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1392 AsmOperandClasses[Rec] = &Classes.front(); in buildOperandClasses()
1396 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1397 ClassInfo *CI = AsmOperandClasses[Rec]; in buildOperandClasses()
1400 ListInit *Supers = Rec->getValueAsListInit("SuperClasses"); in buildOperandClasses()
1404 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1410 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1414 CI->ClassName = std::string(Rec->getValueAsString("Name")); in buildOperandClasses()
1416 CI->ValueName = std::string(Rec->getName()); in buildOperandClasses()
1419 Init *PMName = Rec->getValueInit("PredicateMethod"); in buildOperandClasses()
1428 Init *RMName = Rec->getValueInit("RenderMethod"); in buildOperandClasses()
1437 Init *PRMName = Rec->getValueInit("ParserMethod"); in buildOperandClasses()
1442 Init *DiagnosticType = Rec->getValueInit("DiagnosticType"); in buildOperandClasses()
1445 Init *DiagnosticString = Rec->getValueInit("DiagnosticString"); in buildOperandClasses()
1453 Init *IsOptional = Rec->getValueInit("IsOptional"); in buildOperandClasses()
1458 Init *DMName = Rec->getValueInit("DefaultMethod"); in buildOperandClasses()
1685 for (Record *Rec : AllTokenAliases) { in buildInfo()
1686 ClassInfo *FromClass = getTokenClass(Rec->getValueAsString("FromToken")); in buildInfo()
1687 ClassInfo *ToClass = getTokenClass(Rec->getValueAsString("ToToken")); in buildInfo()
1689 PrintFatalError(Rec->getLoc(), in buildInfo()
1727 Record *Rec = Operands[Idx].Rec; in buildInstructionOperandReference() local
1728 assert(Rec->isSubClassOf("Operand") && "Unexpected operand!"); in buildInstructionOperandReference()
1729 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); in buildInstructionOperandReference()
1899 if (ResultInst->Operands[i].Rec->getName() != in buildAliasResultOperands()
1900 ResultInst->Operands[TiedOp].Rec->getName()) { in buildAliasResultOperands()