• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/utils/TableGen/

Lines Matching defs:Rec

115   void addDagOperandMapping(Record *Rec, DagInit *Dag, CodeGenInstruction &Inst,
121 void createDagOperandMapping(Record *Rec, StringMap<unsigned> &SourceOperands,
126 void createInstOperandMapping(Record *Rec, DagInit *SourceDag,
191 Record *Rec, DagInit *Dag, CodeGenInstruction &Inst,
211 if (!validateRegister(DI->getDef(), Inst.Operands[i].Rec))
212 PrintFatalError(Rec->getLoc(),
216 Inst.Operands[i].Rec->getName() + "'");
225 if (!validateTypes(DI->getDef(), Inst.Operands[i].Rec, IsSourceInst))
226 PrintFatalError(Rec->getLoc(),
231 Inst.Operands[i].Rec->getName() +
237 if (Inst.Operands[i].Rec->isSubClassOf("RegisterClass"))
239 Rec->getLoc(),
301 Record *Rec, StringMap<unsigned> &SourceOperands,
325 PrintFatalError(Rec->getLoc(),
331 PrintFatalError(Rec->getLoc(), "Operand " + SourceDag->getArgNameStr(i) +
337 PrintFatalError(Rec->getLoc(), "Type mismatch between Input and "
348 Record *Rec, DagInit *SourceDag, DagInit *DestDag,
379 PrintFatalError(Rec->getLoc(),
416 void RISCVCompressInstEmitter::evaluateCompressPat(Record *Rec) {
418 DagInit *SourceDag = Rec->getValueAsDag("Input");
423 Record *Operator = SourceDag->getOperatorAsDef(Rec->getLoc());
425 PrintFatalError(Rec->getLoc(), "Input instruction '" + Operator->getName() +
431 DagInit *DestDag = Rec->getValueAsDag("Output");
435 Record *DestOperator = DestDag->getOperatorAsDef(Rec->getLoc());
437 PrintFatalError(Rec->getLoc(), "Output instruction '" +
448 addDagOperandMapping(Rec, SourceDag, SourceInst, SourceOperandMap,
455 addDagOperandMapping(Rec, DestDag, DestInst, DestOperandMap,
460 createDagOperandMapping(Rec, SourceOperands, DestOperands, SourceDag, DestDag,
463 createInstOperandMapping(Rec, SourceDag, DestDag, SourceOperandMap,
468 std::vector<Record *> RF = Rec->getValueAsListOfDefs("Predicates");
516 Record *Rec, StringRef Name) {
517 unsigned Entry = PredicateMap[Rec];
521 if (!Rec->isValueUnset(Name)) {
522 Predicates.push_back(Rec);
524 PredicateMap[Rec] = Entry;
528 PrintFatalError(Rec->getLoc(), "No " + Name +
529 " predicate on this operand at all: '" + Rec->getName().str() + "'");
714 if (Source.Operands[OpNo].Rec->isSubClassOf("RegisterClass"))
756 if (DestOperand.Rec->isSubClassOf("RegisterClass")) {
764 "::" + DestOperand.Rec->getName().str() +
775 DestOperand.Rec, StringRef("MCOperandPredicate"));
782 DestOperand.Rec, StringRef("ImmediateCode"));
799 DestOperand.Rec, StringRef("MCOperandPredicate"));
806 DestOperand.Rec, StringRef("ImmediateCode"));