Lines Matching refs:Rec
107 void addDagOperandMapping(Record *Rec, DagInit *Dag, CodeGenInstruction &Inst,
113 void createDagOperandMapping(Record *Rec, StringMap<unsigned> &SourceOperands,
118 void createInstOperandMapping(Record *Rec, DagInit *SourceDag,
183 Record *Rec, DagInit *Dag, CodeGenInstruction &Inst, in addDagOperandMapping() argument
203 if (!validateRegister(DI->getDef(), Inst.Operands[i].Rec)) in addDagOperandMapping()
204 PrintFatalError(Rec->getLoc(), in addDagOperandMapping()
208 Inst.Operands[i].Rec->getName() + "'"); in addDagOperandMapping()
217 if (!validateTypes(DI->getDef(), Inst.Operands[i].Rec, IsSourceInst)) in addDagOperandMapping()
218 PrintFatalError(Rec->getLoc(), in addDagOperandMapping()
223 Inst.Operands[i].Rec->getName() + in addDagOperandMapping()
229 if (Inst.Operands[i].Rec->isSubClassOf("RegisterClass")) in addDagOperandMapping()
231 Rec->getLoc(), in addDagOperandMapping()
290 Record *Rec, StringMap<unsigned> &SourceOperands, in createDagOperandMapping() argument
314 PrintFatalError(Rec->getLoc(), in createDagOperandMapping()
320 PrintFatalError(Rec->getLoc(), "Operand " + SourceDag->getArgNameStr(i) + in createDagOperandMapping()
326 PrintFatalError(Rec->getLoc(), "Type mismatch between Input and " in createDagOperandMapping()
337 Record *Rec, DagInit *SourceDag, DagInit *DestDag, in createInstOperandMapping() argument
368 PrintFatalError(Rec->getLoc(), in createInstOperandMapping()
405 void RISCVCompressInstEmitter::evaluateCompressPat(Record *Rec) { in evaluateCompressPat() argument
407 DagInit *SourceDag = Rec->getValueAsDag("Input"); in evaluateCompressPat()
413 PrintFatalError(Rec->getLoc(), in evaluateCompressPat()
414 Rec->getName() + " has unexpected operator type!"); in evaluateCompressPat()
418 PrintFatalError(Rec->getLoc(), "Input instruction '" + Operator->getName() + in evaluateCompressPat()
424 DagInit *DestDag = Rec->getValueAsDag("Output"); in evaluateCompressPat()
430 PrintFatalError(Rec->getLoc(), in evaluateCompressPat()
431 Rec->getName() + " has unexpected operator type!"); in evaluateCompressPat()
435 PrintFatalError(Rec->getLoc(), "Output instruction '" + in evaluateCompressPat()
446 addDagOperandMapping(Rec, SourceDag, SourceInst, SourceOperandMap, in evaluateCompressPat()
453 addDagOperandMapping(Rec, DestDag, DestInst, DestOperandMap, in evaluateCompressPat()
458 createDagOperandMapping(Rec, SourceOperands, DestOperands, SourceDag, DestDag, in evaluateCompressPat()
461 createInstOperandMapping(Rec, SourceDag, DestDag, SourceOperandMap, in evaluateCompressPat()
466 std::vector<Record *> RF = Rec->getValueAsListOfDefs("Predicates"); in evaluateCompressPat()
495 Record *Rec) { in getMCOpPredicate() argument
496 unsigned Entry = MCOpPredicateMap[Rec]; in getMCOpPredicate()
500 if (!Rec->isValueUnset("MCOperandPredicate")) { in getMCOpPredicate()
501 MCOpPredicates.push_back(Rec); in getMCOpPredicate()
503 MCOpPredicateMap[Rec] = Entry; in getMCOpPredicate()
507 PrintFatalError(Rec->getLoc(), in getMCOpPredicate()
509 Rec->getName().str() + "'"); in getMCOpPredicate()
650 if (Source.Operands[OpNo].Rec->isSubClassOf("RegisterClass")) in emitCompressInstEmitter()
691 if (DestOperand.Rec->isSubClassOf("RegisterClass")) { in emitCompressInstEmitter()
699 "::" + DestOperand.Rec->getName().str() + in emitCompressInstEmitter()
708 DestOperand.Rec); in emitCompressInstEmitter()
720 getMCOpPredicate(MCOpPredicateMap, MCOpPredicates, DestOperand.Rec); in emitCompressInstEmitter()