Lines Matching defs:Rec
78 const Record *Rec = Arg->getDef();
85 if (Rec->isSubClassOf("RegisterOperand")) {
86 PrintMethod = std::string(Rec->getValueAsString("PrintMethod"));
87 OperandType = std::string(Rec->getValueAsString("OperandType"));
88 OperandNamespace = std::string(Rec->getValueAsString("OperandNamespace"));
89 EncoderMethod = std::string(Rec->getValueAsString("EncoderMethod"));
90 } else if (Rec->isSubClassOf("Operand")) {
91 PrintMethod = std::string(Rec->getValueAsString("PrintMethod"));
92 OperandType = std::string(Rec->getValueAsString("OperandType"));
93 OperandNamespace = std::string(Rec->getValueAsString("OperandNamespace"));
95 EncoderMethod = std::string(Rec->getValueAsString("EncoderMethod"));
96 MIOpInfo = Rec->getValueAsDag("MIOperandInfo");
103 Rec->getName() + "'\n");
110 if (Rec->isSubClassOf("PredicateOp"))
112 else if (Rec->isSubClassOf("OptionalDefOperand"))
114 } else if (Rec->getName() == "variable_ops") {
119 } else if (Rec->isSubClassOf("RegisterClass")) {
121 } else if (!Rec->isSubClassOf("PointerLikeRegClass") &&
122 !Rec->isSubClassOf("unknown_class")) {
123 PrintFatalError(R->getLoc(), "Unknown operand class '" + Rec->getName() +
140 Rec, std::string(ArgName), std::string(std::move(PrintMethod)),
302 const Record *Rec) {
311 PrintFatalError(Rec->getLoc(),
313 Rec->getName() + "': '" + CStr + "'");
319 PrintFatalError(Rec->getLoc(), "Operand '" + Name + "' of '" +
320 Rec->getName() +
332 PrintFatalError(Rec->getLoc(), "Unrecognized constraint '" + CStr +
333 "' in '" + Rec->getName() + "'");
339 PrintFatalError(Rec->getLoc(),
341 Rec->getName() + "': '" + CStr + "'");
347 PrintFatalError(Rec->getLoc(),
363 PrintFatalError(Rec->getLoc(), "Input operands '" + LHSOpName + "' and '" +
364 RHSOpName + "' of '" + Rec->getName() +
367 PrintFatalError(Rec->getLoc(), "Output operands '" + LHSOpName + "' and '" +
368 RHSOpName + "' of '" + Rec->getName() +
375 PrintFatalError(Rec->getLoc(), "Operand '" + SrcOpName + "' of '" +
376 Rec->getName() +
387 PrintFatalError(Rec->getLoc(),
388 "Operand '" + DestOpName + "' of '" + Rec->getName() +
396 const Record *Rec) {
409 ParseConstraint(CStr.substr(bidx, eidx - bidx), Ops, Rec);