Lines Matching refs:Rec
129 void addDagOperandMapping(Record *Rec, DagInit *Dag, CodeGenInstruction &Inst,
135 void createDagOperandMapping(Record *Rec, StringMap<unsigned> &SourceOperands,
140 void createInstOperandMapping(Record *Rec, DagInit *SourceDag,
202 void CompressInstEmitter::addDagOperandMapping(Record *Rec, DagInit *Dag, in addDagOperandMapping() argument
224 if (!validateRegister(DI->getDef(), Inst.Operands[i].Rec)) in addDagOperandMapping()
225 PrintFatalError(Rec->getLoc(), in addDagOperandMapping()
229 Inst.Operands[i].Rec->getName() + "'"); in addDagOperandMapping()
238 if (!validateTypes(DI->getDef(), Inst.Operands[i].Rec, IsSourceInst)) in addDagOperandMapping()
239 PrintFatalError(Rec->getLoc(), in addDagOperandMapping()
244 Inst.Operands[i].Rec->getName() + in addDagOperandMapping()
250 if (Inst.Operands[i].Rec->isSubClassOf("RegisterClass")) in addDagOperandMapping()
252 Rec->getLoc(), in addDagOperandMapping()
310 Record *Rec, StringMap<unsigned> &SourceOperands, in createDagOperandMapping() argument
334 PrintFatalError(Rec->getLoc(), in createDagOperandMapping()
340 PrintFatalError(Rec->getLoc(), "Operand " + SourceDag->getArgNameStr(i) + in createDagOperandMapping()
346 PrintFatalError(Rec->getLoc(), "Type mismatch between Input and " in createDagOperandMapping()
357 Record *Rec, DagInit *SourceDag, DagInit *DestDag, in createInstOperandMapping() argument
388 PrintFatalError(Rec->getLoc(), in createInstOperandMapping()
425 void CompressInstEmitter::evaluateCompressPat(Record *Rec) { in evaluateCompressPat() argument
427 DagInit *SourceDag = Rec->getValueAsDag("Input"); in evaluateCompressPat()
432 Record *Operator = SourceDag->getOperatorAsDef(Rec->getLoc()); in evaluateCompressPat()
437 DagInit *DestDag = Rec->getValueAsDag("Output"); in evaluateCompressPat()
441 Record *DestOperator = DestDag->getOperatorAsDef(Rec->getLoc()); in evaluateCompressPat()
447 Rec->getLoc(), in evaluateCompressPat()
457 addDagOperandMapping(Rec, SourceDag, SourceInst, SourceOperandMap, in evaluateCompressPat()
464 addDagOperandMapping(Rec, DestDag, DestInst, DestOperandMap, in evaluateCompressPat()
469 createDagOperandMapping(Rec, SourceOperands, DestOperands, SourceDag, DestDag, in evaluateCompressPat()
472 createInstOperandMapping(Rec, SourceDag, DestDag, SourceOperandMap, in evaluateCompressPat()
477 std::vector<Record *> RF = Rec->getValueAsListOfDefs("Predicates"); in evaluateCompressPat()
484 Rec->getValueAsBit("isCompressOnly"))); in evaluateCompressPat()
526 Record *Rec, StringRef Name) { in getPredicates() argument
527 unsigned &Entry = PredicateMap[Rec]; in getPredicates()
531 if (!Rec->isValueUnset(Name)) { in getPredicates()
532 Predicates.push_back(Rec); in getPredicates()
537 PrintFatalError(Rec->getLoc(), "No " + Name + in getPredicates()
539 Rec->getName() + "'"); in getPredicates()
717 if (Source.Operands[OpNo].Rec->isSubClassOf("RegisterClass")) in emitCompressInstEmitter()
756 if (DestOperand.Rec->isSubClassOf("RegisterClass")) { in emitCompressInstEmitter()
763 << "::" << DestOperand.Rec->getName() in emitCompressInstEmitter()
774 getPredicates(MCOpPredicateMap, MCOpPredicates, DestOperand.Rec, in emitCompressInstEmitter()
782 DestOperand.Rec, "ImmediateCode"); in emitCompressInstEmitter()
798 DestOperand.Rec, "MCOperandPredicate"); in emitCompressInstEmitter()
805 DestOperand.Rec, "ImmediateCode"); in emitCompressInstEmitter()