Lines Matching refs:Rec

766   ClassInfo *getOperandClass(Record *Rec, int SubOpIdx);
1163 Record *Rec = OI.Rec; in getOperandClass() local
1165 Rec = cast<DefInit>(OI.MIOperandInfo->getArg(SubOpIdx))->getDef(); in getOperandClass()
1166 return getOperandClass(Rec, SubOpIdx); in getOperandClass()
1170 AsmMatcherInfo::getOperandClass(Record *Rec, int SubOpIdx) { in getOperandClass() argument
1171 if (Rec->isSubClassOf("RegisterOperand")) { in getOperandClass()
1174 const RecordVal *R = Rec->getValue("ParserMatchClass"); in getOperandClass()
1176 PrintFatalError(Rec->getLoc(), in getOperandClass()
1177 "Record `" + Rec->getName() + in getOperandClass()
1187 Record *ClassRec = Rec->getValueAsDef("RegClass"); in getOperandClass()
1189 PrintFatalError(Rec->getLoc(), "RegisterOperand `" + Rec->getName() + in getOperandClass()
1193 PrintFatalError(Rec->getLoc(), "register class has no class info!"); in getOperandClass()
1196 if (Rec->isSubClassOf("RegisterClass")) { in getOperandClass()
1197 if (ClassInfo *CI = RegisterClassClasses[Rec]) in getOperandClass()
1199 PrintFatalError(Rec->getLoc(), "register class has no class info!"); in getOperandClass()
1202 if (!Rec->isSubClassOf("Operand")) in getOperandClass()
1203 PrintFatalError(Rec->getLoc(), "Operand `" + Rec->getName() + in getOperandClass()
1205 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); in getOperandClass()
1209 PrintFatalError(Rec->getLoc(), "operand has no match class!"); in getOperandClass()
1240 for (Record *Rec : SingletonRegisters) { in buildRegisterClasses()
1241 RegisterSets.insert(RegisterSet(&Rec, &Rec + 1)); in buildRegisterClasses()
1343 for (Record *Rec : SingletonRegisters) { in buildRegisterClasses()
1344 ClassInfo *CI = RegisterClasses[Rec]; in buildRegisterClasses()
1348 CI->ClassName = std::string(Rec->getName()); in buildRegisterClasses()
1349 CI->Name = "MCK_" + Rec->getName().str(); in buildRegisterClasses()
1350 CI->ValueName = std::string(Rec->getName()); in buildRegisterClasses()
1352 CI->ValueName = CI->ValueName + "," + Rec->getName().str(); in buildRegisterClasses()
1361 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1363 AsmOperandClasses[Rec] = &Classes.front(); in buildOperandClasses()
1367 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1368 ClassInfo *CI = AsmOperandClasses[Rec]; in buildOperandClasses()
1371 ListInit *Supers = Rec->getValueAsListInit("SuperClasses"); in buildOperandClasses()
1375 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1381 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1385 CI->ClassName = std::string(Rec->getValueAsString("Name")); in buildOperandClasses()
1387 CI->ValueName = std::string(Rec->getName()); in buildOperandClasses()
1390 Init *PMName = Rec->getValueInit("PredicateMethod"); in buildOperandClasses()
1399 Init *RMName = Rec->getValueInit("RenderMethod"); in buildOperandClasses()
1408 Init *PRMName = Rec->getValueInit("ParserMethod"); in buildOperandClasses()
1413 Init *DiagnosticType = Rec->getValueInit("DiagnosticType"); in buildOperandClasses()
1416 Init *DiagnosticString = Rec->getValueInit("DiagnosticString"); in buildOperandClasses()
1424 Init *IsOptional = Rec->getValueInit("IsOptional"); in buildOperandClasses()
1429 Init *DMName = Rec->getValueInit("DefaultMethod"); in buildOperandClasses()
1659 for (Record *Rec : AllTokenAliases) { in buildInfo()
1660 ClassInfo *FromClass = getTokenClass(Rec->getValueAsString("FromToken")); in buildInfo()
1661 ClassInfo *ToClass = getTokenClass(Rec->getValueAsString("ToToken")); in buildInfo()
1663 PrintFatalError(Rec->getLoc(), in buildInfo()
1702 Record *Rec = Operands[Idx].Rec; in buildInstructionOperandReference() local
1703 assert(Rec->isSubClassOf("Operand") && "Unexpected operand!"); in buildInstructionOperandReference()
1704 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); in buildInstructionOperandReference()
1873 if (ResultInst->Operands[i].Rec->getName() != in buildAliasResultOperands()
1874 ResultInst->Operands[TiedOp].Rec->getName()) { in buildAliasResultOperands()