Lines Matching refs:Rec

753   ClassInfo *getOperandClass(Record *Rec, int SubOpIdx);
1150 Record *Rec = OI.Rec; in getOperandClass() local
1152 Rec = cast<DefInit>(OI.MIOperandInfo->getArg(SubOpIdx))->getDef(); in getOperandClass()
1153 return getOperandClass(Rec, SubOpIdx); in getOperandClass()
1157 AsmMatcherInfo::getOperandClass(Record *Rec, int SubOpIdx) { in getOperandClass() argument
1158 if (Rec->isSubClassOf("RegisterOperand")) { in getOperandClass()
1161 const RecordVal *R = Rec->getValue("ParserMatchClass"); in getOperandClass()
1163 PrintFatalError("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()
1330 for (Record *Rec : SingletonRegisters) { in buildRegisterClasses()
1331 ClassInfo *CI = RegisterClasses[Rec]; in buildRegisterClasses()
1335 CI->ClassName = Rec->getName(); in buildRegisterClasses()
1336 CI->Name = "MCK_" + Rec->getName().str(); in buildRegisterClasses()
1337 CI->ValueName = Rec->getName(); in buildRegisterClasses()
1339 CI->ValueName = CI->ValueName + "," + Rec->getName().str(); in buildRegisterClasses()
1348 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1350 AsmOperandClasses[Rec] = &Classes.front(); in buildOperandClasses()
1354 for (Record *Rec : AsmOperands) { in buildOperandClasses()
1355 ClassInfo *CI = AsmOperandClasses[Rec]; in buildOperandClasses()
1358 ListInit *Supers = Rec->getValueAsListInit("SuperClasses"); in buildOperandClasses()
1362 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1368 PrintError(Rec->getLoc(), "Invalid super class reference!"); in buildOperandClasses()
1372 CI->ClassName = Rec->getValueAsString("Name"); in buildOperandClasses()
1374 CI->ValueName = Rec->getName(); in buildOperandClasses()
1377 Init *PMName = Rec->getValueInit("PredicateMethod"); in buildOperandClasses()
1386 Init *RMName = Rec->getValueInit("RenderMethod"); in buildOperandClasses()
1395 Init *PRMName = Rec->getValueInit("ParserMethod"); in buildOperandClasses()
1400 Init *DiagnosticType = Rec->getValueInit("DiagnosticType"); in buildOperandClasses()
1403 Init *DiagnosticString = Rec->getValueInit("DiagnosticString"); in buildOperandClasses()
1411 Init *IsOptional = Rec->getValueInit("IsOptional"); in buildOperandClasses()
1416 Init *DMName = Rec->getValueInit("DefaultMethod"); in buildOperandClasses()
1642 for (Record *Rec : AllTokenAliases) { in buildInfo()
1643 ClassInfo *FromClass = getTokenClass(Rec->getValueAsString("FromToken")); in buildInfo()
1644 ClassInfo *ToClass = getTokenClass(Rec->getValueAsString("ToToken")); in buildInfo()
1646 PrintFatalError(Rec->getLoc(), in buildInfo()
1685 Record *Rec = Operands[Idx].Rec; in buildInstructionOperandReference() local
1686 assert(Rec->isSubClassOf("Operand") && "Unexpected operand!"); in buildInstructionOperandReference()
1687 Record *MatchClass = Rec->getValueAsDef("ParserMatchClass"); in buildInstructionOperandReference()
1856 if (ResultInst->Operands[i].Rec->getName() != in buildAliasResultOperands()
1857 ResultInst->Operands[TiedOp].Rec->getName()) { in buildAliasResultOperands()