Lines Matching refs:Record
29 using RecVec = std::vector<Record*>;
30 using RecIter = std::vector<Record*>::const_iterator;
45 Record *TheDef;
57 CodeGenSchedRW(unsigned Idx, Record *Def) in CodeGenSchedRW()
126 Record *ItinClassDef;
143 CodeGenSchedClass(unsigned Index, std::string Name, Record *ItinClassDef) in CodeGenSchedClass()
146 bool isKeyEqual(Record *IC, ArrayRef<unsigned> W, in isKeyEqual()
167 Record *RCDef;
170 CodeGenRegisterCost(Record *RC, unsigned RegisterCost, bool AllowMoveElim = false)
183 Record *RegisterFileDef;
190 CodeGenRegisterFile(StringRef name, Record *def, unsigned MaxMoveElimPerCy = 0,
217 Record *ModelDef;
218 Record *ItinsDef;
246 Record *RetireControlUnit;
249 Record *LoadQueue;
250 Record *StoreQueue;
252 CodeGenProcModel(unsigned Idx, std::string Name, Record *MDef, in CodeGenProcModel()
253 Record *IDef) : in CodeGenProcModel()
270 unsigned getProcResourceIdx(Record *PRDef) const;
315 const Record *Predicate; // MCInstrPredicate definition.
316 PredicateInfo(llvm::APInt CpuMask, llvm::APInt Operands, const Record *Pred) in PredicateInfo()
344 const Record *Predicate);
351 std::vector<const Record *> Opcodes;
360 void addOpcode(const Record *Opcode) { in addOpcode()
365 ArrayRef<const Record *> getOpcodes() const { return Opcodes; } in getOpcodes()
373 const Record *FunctionDeclaration;
375 std::vector<const Record *> Definitions;
382 STIPredicateFunction(const Record *Rec) : FunctionDeclaration(Rec) {} in STIPredicateFunction()
389 void addDefinition(const Record *Def) { Definitions.push_back(Def); } in addDefinition()
390 void addOpcode(const Record *OpcodeRec, OpcodeInfo &&Info) { in addOpcode()
400 const Record *getDefaultReturnPredicate() const { in getDefaultReturnPredicate()
404 const Record *getDeclaration() const { return FunctionDeclaration; } in getDeclaration()
405 ArrayRef<const Record *> getDefinitions() const { return Definitions; } in getDefinitions()
409 using ProcModelMapTy = DenseMap<const Record *, unsigned>;
440 using InstClassMapTy = DenseMap<Record*, unsigned>;
469 Record *getModelOrItinDef(Record *ProcDef) const { in getModelOrItinDef()
470 Record *ModelDef = ProcDef->getValueAsDef("SchedModel"); in getModelOrItinDef()
471 Record *ItinsDef = ProcDef->getValueAsDef("ProcItin"); in getModelOrItinDef()
480 const CodeGenProcModel &getModelForProc(Record *ProcDef) const { in getModelForProc()
481 Record *ModelDef = getModelOrItinDef(ProcDef); in getModelForProc()
487 CodeGenProcModel &getProcModel(Record *ModelDef) { in getProcModel()
492 const CodeGenProcModel &getProcModel(Record *ModelDef) const { in getProcModel()
521 CodeGenSchedRW &getSchedRW(Record *Def) { in getSchedRW()
527 const CodeGenSchedRW &getSchedRW(Record *Def) const { in getSchedRW()
531 unsigned getSchedRWIdx(const Record *Def, bool IsRead) const;
534 bool hasReadOfWrite(Record *WriteDef) const;
564 unsigned addSchedClass(Record *ItinDef, ArrayRef<unsigned> OperWrites,
570 Record *findProcResUnits(Record *ProcResKind, const CodeGenProcModel &PM,
580 void addProcModel(Record *ProcDef);
595 std::string createSchedClassName(Record *ItinClassDef,
599 void createInstRWClass(Record *InstRWDef);
621 void inferFromItinClass(Record *ItinClassDef, unsigned FromClassIdx);
629 void collectItinProcResources(Record *ItinClassDef);
637 void addProcResource(Record *ProcResourceKind, CodeGenProcModel &PM,
640 void addWriteRes(Record *ProcWriteResDef, unsigned PIdx);
642 void addReadAdvance(Record *ProcReadAdvanceDef, unsigned PIdx);