Lines Matching refs:Rec

762   ClassInfo *getOperandClass(Record *Rec, int SubOpIdx);
1159 Record *Rec = OI.Rec; in getOperandClass() local
1161 Rec = cast<DefInit>(OI.MIOperandInfo->getArg(SubOpIdx))->getDef(); in getOperandClass()
1162 return getOperandClass(Rec, SubOpIdx); in getOperandClass()
1166 AsmMatcherInfo::getOperandClass(Record *Rec, int SubOpIdx) { in getOperandClass() argument
1167 if (Rec->isSubClassOf("RegisterOperand")) { in getOperandClass()
1170 const RecordVal *R = Rec->getValue("ParserMatchClass"); in getOperandClass()
1172 PrintFatalError(Rec->getLoc(), in getOperandClass()
1173 "Record `" + Rec->getName() + in getOperandClass()
1183 Record *ClassRec = Rec->getValueAsDef("RegClass"); in getOperandClass()
1185 PrintFatalError(Rec->getLoc(), "RegisterOperand `" + Rec->getName() + in getOperandClass()
1189 PrintFatalError(Rec->getLoc(), "register class has no class info!"); in getOperandClass()
1192 if (Rec->isSubClassOf("RegisterClass")) { in getOperandClass()
1193 if (ClassInfo *CI = RegisterClassClasses[Rec]) in getOperandClass()
1195 PrintFatalError(Rec->getLoc(), "register class has no class info!"); in getOperandClass()
1198 if (!Rec->isSubClassOf("Operand")) in getOperandClass()
1199 PrintFatalError(Rec->getLoc(), "Operand `" + Rec->getName() + in getOperandClass()
1201 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); in getOperandClass()
1205 PrintFatalError(Rec->getLoc(), "operand has no match class!"); in getOperandClass()
1236 for (Record *Rec : SingletonRegisters) { in buildRegisterClasses()
1237 RegisterSets.insert(RegisterSet(&Rec, &Rec + 1)); in buildRegisterClasses()
1339 for (Record *Rec : SingletonRegisters) { in buildRegisterClasses()
1340 ClassInfo *CI = RegisterClasses[Rec]; in buildRegisterClasses()
1344 CI->ClassName = std::string(Rec->getName()); in buildRegisterClasses()
1345 CI->Name = "MCK_" + Rec->getName().str(); in buildRegisterClasses()
1346 CI->ValueName = std::string(Rec->getName()); in buildRegisterClasses()
1348 CI->ValueName = CI->ValueName + "," + Rec->getName().str(); in buildRegisterClasses()
1357 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1359 AsmOperandClasses[Rec] = &Classes.front(); in buildOperandClasses()
1363 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1364 ClassInfo *CI = AsmOperandClasses[Rec]; in buildOperandClasses()
1367 ListInit *Supers = Rec->getValueAsListInit("SuperClasses"); in buildOperandClasses()
1371 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1377 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1381 CI->ClassName = std::string(Rec->getValueAsString("Name")); in buildOperandClasses()
1383 CI->ValueName = std::string(Rec->getName()); in buildOperandClasses()
1386 Init *PMName = Rec->getValueInit("PredicateMethod"); in buildOperandClasses()
1395 Init *RMName = Rec->getValueInit("RenderMethod"); in buildOperandClasses()
1404 Init *PRMName = Rec->getValueInit("ParserMethod"); in buildOperandClasses()
1409 Init *DiagnosticType = Rec->getValueInit("DiagnosticType"); in buildOperandClasses()
1412 Init *DiagnosticString = Rec->getValueInit("DiagnosticString"); in buildOperandClasses()
1420 Init *IsOptional = Rec->getValueInit("IsOptional"); in buildOperandClasses()
1425 Init *DMName = Rec->getValueInit("DefaultMethod"); in buildOperandClasses()
1649 for (Record *Rec : AllTokenAliases) { in buildInfo()
1650 ClassInfo *FromClass = getTokenClass(Rec->getValueAsString("FromToken")); in buildInfo()
1651 ClassInfo *ToClass = getTokenClass(Rec->getValueAsString("ToToken")); in buildInfo()
1653 PrintFatalError(Rec->getLoc(), in buildInfo()
1692 Record *Rec = Operands[Idx].Rec; in buildInstructionOperandReference() local
1693 assert(Rec->isSubClassOf("Operand") && "Unexpected operand!"); in buildInstructionOperandReference()
1694 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); in buildInstructionOperandReference()
1863 if (ResultInst->Operands[i].Rec->getName() != in buildAliasResultOperands()
1864 ResultInst->Operands[TiedOp].Rec->getName()) { in buildAliasResultOperands()