Lines Matching refs:Rec
116 void addDagOperandMapping(Record *Rec, DagInit *Dag, CodeGenInstruction &Inst,
122 void createDagOperandMapping(Record *Rec, StringMap<unsigned> &SourceOperands,
127 void createInstOperandMapping(Record *Rec, DagInit *SourceDag,
191 Record *Rec, DagInit *Dag, CodeGenInstruction &Inst, in addDagOperandMapping() argument
211 if (!validateRegister(DI->getDef(), Inst.Operands[i].Rec)) in addDagOperandMapping()
212 PrintFatalError(Rec->getLoc(), in addDagOperandMapping()
216 Inst.Operands[i].Rec->getName() + "'"); in addDagOperandMapping()
225 if (!validateTypes(DI->getDef(), Inst.Operands[i].Rec, IsSourceInst)) in addDagOperandMapping()
226 PrintFatalError(Rec->getLoc(), in addDagOperandMapping()
231 Inst.Operands[i].Rec->getName() + in addDagOperandMapping()
237 if (Inst.Operands[i].Rec->isSubClassOf("RegisterClass")) in addDagOperandMapping()
239 Rec->getLoc(), in addDagOperandMapping()
297 Record *Rec, StringMap<unsigned> &SourceOperands, in createDagOperandMapping() argument
321 PrintFatalError(Rec->getLoc(), in createDagOperandMapping()
327 PrintFatalError(Rec->getLoc(), "Operand " + SourceDag->getArgNameStr(i) + in createDagOperandMapping()
333 PrintFatalError(Rec->getLoc(), "Type mismatch between Input and " in createDagOperandMapping()
344 Record *Rec, DagInit *SourceDag, DagInit *DestDag, in createInstOperandMapping() argument
375 PrintFatalError(Rec->getLoc(), in createInstOperandMapping()
412 void RISCVCompressInstEmitter::evaluateCompressPat(Record *Rec) { in evaluateCompressPat() argument
414 DagInit *SourceDag = Rec->getValueAsDag("Input"); in evaluateCompressPat()
419 Record *Operator = SourceDag->getOperatorAsDef(Rec->getLoc()); in evaluateCompressPat()
421 PrintFatalError(Rec->getLoc(), "Input instruction '" + Operator->getName() + in evaluateCompressPat()
427 DagInit *DestDag = Rec->getValueAsDag("Output"); in evaluateCompressPat()
431 Record *DestOperator = DestDag->getOperatorAsDef(Rec->getLoc()); in evaluateCompressPat()
433 PrintFatalError(Rec->getLoc(), "Output instruction '" + in evaluateCompressPat()
444 addDagOperandMapping(Rec, SourceDag, SourceInst, SourceOperandMap, in evaluateCompressPat()
451 addDagOperandMapping(Rec, DestDag, DestInst, DestOperandMap, in evaluateCompressPat()
456 createDagOperandMapping(Rec, SourceOperands, DestOperands, SourceDag, DestDag, in evaluateCompressPat()
459 createInstOperandMapping(Rec, SourceDag, DestDag, SourceOperandMap, in evaluateCompressPat()
464 std::vector<Record *> RF = Rec->getValueAsListOfDefs("Predicates"); in evaluateCompressPat()
471 Rec->getValueAsBit("isCompressOnly"))); in evaluateCompressPat()
513 Record *Rec, StringRef Name) { in getPredicates() argument
514 unsigned &Entry = PredicateMap[Rec]; in getPredicates()
518 if (!Rec->isValueUnset(Name)) { in getPredicates()
519 Predicates.push_back(Rec); in getPredicates()
524 PrintFatalError(Rec->getLoc(), "No " + Name + in getPredicates()
526 Rec->getName() + "'"); in getPredicates()
702 if (Source.Operands[OpNo].Rec->isSubClassOf("RegisterClass")) in emitCompressInstEmitter()
741 if (DestOperand.Rec->isSubClassOf("RegisterClass")) { in emitCompressInstEmitter()
748 << "::" << DestOperand.Rec->getName() in emitCompressInstEmitter()
759 getPredicates(MCOpPredicateMap, MCOpPredicates, DestOperand.Rec, in emitCompressInstEmitter()
767 DestOperand.Rec, "ImmediateCode"); in emitCompressInstEmitter()
783 DestOperand.Rec, "MCOperandPredicate"); in emitCompressInstEmitter()
790 DestOperand.Rec, "ImmediateCode"); in emitCompressInstEmitter()