Lines Matching refs:Record

36 using RecVec = std::vector<Record*>;
37 using RecIter = std::vector<Record*>::const_iterator;
52 Record *TheDef;
64 CodeGenSchedRW(unsigned Idx, Record *Def) in CodeGenSchedRW()
133 Record *ItinClassDef;
150 CodeGenSchedClass(unsigned Index, std::string Name, Record *ItinClassDef) in CodeGenSchedClass()
153 bool isKeyEqual(Record *IC, ArrayRef<unsigned> W, in isKeyEqual()
173 Record *RCDef;
176 CodeGenRegisterCost(Record *RC, unsigned RegisterCost, bool AllowMoveElim = false)
189 Record *RegisterFileDef;
196 CodeGenRegisterFile(StringRef name, Record *def, unsigned MaxMoveElimPerCy = 0,
223 Record *ModelDef;
224 Record *ItinsDef;
252 Record *RetireControlUnit;
255 Record *LoadQueue;
256 Record *StoreQueue;
258 CodeGenProcModel(unsigned Idx, std::string Name, Record *MDef, in CodeGenProcModel()
259 Record *IDef) : in CodeGenProcModel()
276 unsigned getProcResourceIdx(Record *PRDef) const;
321 const Record *Predicate; // MCInstrPredicate definition.
322 PredicateInfo(llvm::APInt CpuMask, llvm::APInt Operands, const Record *Pred) in PredicateInfo()
350 const Record *Predicate);
357 std::vector<const Record *> Opcodes;
366 void addOpcode(const Record *Opcode) { in addOpcode()
371 ArrayRef<const Record *> getOpcodes() const { return Opcodes; } in getOpcodes()
379 const Record *FunctionDeclaration;
381 std::vector<const Record *> Definitions;
388 STIPredicateFunction(const Record *Rec) : FunctionDeclaration(Rec) {} in STIPredicateFunction()
395 void addDefinition(const Record *Def) { Definitions.push_back(Def); } in addDefinition()
396 void addOpcode(const Record *OpcodeRec, OpcodeInfo &&Info) { in addOpcode()
406 const Record *getDefaultReturnPredicate() const { in getDefaultReturnPredicate()
410 const Record *getDeclaration() const { return FunctionDeclaration; } in getDeclaration()
411 ArrayRef<const Record *> getDefinitions() const { return Definitions; } in getDefinitions()
415 using ProcModelMapTy = DenseMap<const Record *, unsigned>;
446 using InstClassMapTy = DenseMap<Record*, unsigned>;
475 Record *getModelOrItinDef(Record *ProcDef) const { in getModelOrItinDef()
476 Record *ModelDef = ProcDef->getValueAsDef("SchedModel"); in getModelOrItinDef()
477 Record *ItinsDef = ProcDef->getValueAsDef("ProcItin"); in getModelOrItinDef()
486 const CodeGenProcModel &getModelForProc(Record *ProcDef) const { in getModelForProc()
487 Record *ModelDef = getModelOrItinDef(ProcDef); in getModelForProc()
493 CodeGenProcModel &getProcModel(Record *ModelDef) { in getProcModel()
498 const CodeGenProcModel &getProcModel(Record *ModelDef) const { in getProcModel()
527 CodeGenSchedRW &getSchedRW(Record *Def) { in getSchedRW()
533 const CodeGenSchedRW &getSchedRW(Record *Def) const { in getSchedRW()
537 unsigned getSchedRWIdx(const Record *Def, bool IsRead) const;
540 bool hasReadOfWrite(Record *WriteDef) const;
570 unsigned addSchedClass(Record *ItinDef, ArrayRef<unsigned> OperWrites,
576 Record *findProcResUnits(Record *ProcResKind, const CodeGenProcModel &PM,
586 void addProcModel(Record *ProcDef);
601 std::string createSchedClassName(Record *ItinClassDef,
605 void createInstRWClass(Record *InstRWDef);
627 void inferFromItinClass(Record *ItinClassDef, unsigned FromClassIdx);
635 void collectItinProcResources(Record *ItinClassDef);
643 void addProcResource(Record *ProcResourceKind, CodeGenProcModel &PM,
646 void addWriteRes(Record *ProcWriteResDef, unsigned PIdx);
648 void addReadAdvance(Record *ProcReadAdvanceDef, unsigned PIdx);