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