Lines Matching defs:Rec
126 void addDagOperandMapping(Record *Rec, DagInit *Dag, CodeGenInstruction &Inst,
132 void createDagOperandMapping(Record *Rec, StringMap<unsigned> &SourceOperands,
137 void createInstOperandMapping(Record *Rec, DagInit *SourceDag,
199 void CompressInstEmitter::addDagOperandMapping(Record *Rec, DagInit *Dag,
221 if (!validateRegister(DI->getDef(), Inst.Operands[I].Rec))
222 PrintFatalError(Rec->getLoc(),
226 Inst.Operands[I].Rec->getName() + "'");
235 if (!validateTypes(DI->getDef(), Inst.Operands[I].Rec, IsSourceInst))
236 PrintFatalError(Rec->getLoc(),
241 Inst.Operands[I].Rec->getName() +
247 if (Inst.Operands[I].Rec->isSubClassOf("RegisterClass"))
249 Rec->getLoc(),
307 Record *Rec, StringMap<unsigned> &SourceOperands,
331 PrintFatalError(Rec->getLoc(),
337 PrintFatalError(Rec->getLoc(), "Operand " + SourceDag->getArgNameStr(I) +
343 PrintFatalError(Rec->getLoc(), "Type mismatch between Input and "
354 Record *Rec, DagInit *SourceDag, DagInit *DestDag,
385 PrintFatalError(Rec->getLoc(),
423 void CompressInstEmitter::evaluateCompressPat(Record *Rec) {
425 DagInit *SourceDag = Rec->getValueAsDag("Input");
430 Record *SourceOperator = SourceDag->getOperatorAsDef(Rec->getLoc());
435 DagInit *DestDag = Rec->getValueAsDag("Output");
439 Record *DestOperator = DestDag->getOperatorAsDef(Rec->getLoc());
446 Rec->getLoc(),
456 addDagOperandMapping(Rec, SourceDag, SourceInst, SourceOperandMap,
463 addDagOperandMapping(Rec, DestDag, DestInst, DestOperandMap,
468 createDagOperandMapping(Rec, SourceOperands, DestOperands, SourceDag, DestDag,
471 createInstOperandMapping(Rec, SourceDag, DestDag, SourceOperandMap,
476 std::vector<Record *> RF = Rec->getValueAsListOfDefs("Predicates");
483 Rec->getValueAsBit("isCompressOnly")));
525 Record *Rec, StringRef Name) {
526 unsigned &Entry = PredicateMap[Rec];
530 if (!Rec->isValueUnset(Name)) {
531 Predicates.push_back(Rec);
536 PrintFatalError(Rec->getLoc(), "No " + Name +
538 Rec->getName() + "'");
716 if (Source.Operands[OpNo].Rec->isSubClassOf("RegisterClass"))
759 if (DestOperand.Rec->isSubClassOf("RegisterClass") ||
760 DestOperand.Rec->isSubClassOf("RegisterOperand")) {
761 auto *ClassRec = DestOperand.Rec->isSubClassOf("RegisterClass")
762 ? DestOperand.Rec
763 : DestOperand.Rec->getValueAsDef("RegClass");
782 getPredicates(MCOpPredicateMap, MCOpPredicates, DestOperand.Rec,
790 DestOperand.Rec, "ImmediateCode");
806 DestOperand.Rec, "MCOperandPredicate");
813 DestOperand.Rec, "ImmediateCode");