Lines Matching refs:Record

33 using RecVec = std::vector<Record*>;
34 using RecIter = std::vector<Record*>::const_iterator;
49 Record *TheDef;
61 CodeGenSchedRW(unsigned Idx, Record *Def) in CodeGenSchedRW()
130 Record *ItinClassDef;
147 CodeGenSchedClass(unsigned Index, std::string Name, Record *ItinClassDef) in CodeGenSchedClass()
150 bool isKeyEqual(Record *IC, ArrayRef<unsigned> W, in isKeyEqual()
171 Record *RCDef;
174 CodeGenRegisterCost(Record *RC, unsigned RegisterCost, bool AllowMoveElim = false)
187 Record *RegisterFileDef;
194 CodeGenRegisterFile(StringRef name, Record *def, unsigned MaxMoveElimPerCy = 0,
221 Record *ModelDef;
222 Record *ItinsDef;
250 Record *RetireControlUnit;
253 Record *LoadQueue;
254 Record *StoreQueue;
256 CodeGenProcModel(unsigned Idx, std::string Name, Record *MDef, in CodeGenProcModel()
257 Record *IDef) : in CodeGenProcModel()
274 unsigned getProcResourceIdx(Record *PRDef) const;
319 const Record *Predicate; // MCInstrPredicate definition.
320 PredicateInfo(llvm::APInt CpuMask, llvm::APInt Operands, const Record *Pred) in PredicateInfo()
348 const Record *Predicate);
355 std::vector<const Record *> Opcodes;
364 void addOpcode(const Record *Opcode) { in addOpcode()
369 ArrayRef<const Record *> getOpcodes() const { return Opcodes; } in getOpcodes()
377 const Record *FunctionDeclaration;
379 std::vector<const Record *> Definitions;
386 STIPredicateFunction(const Record *Rec) : FunctionDeclaration(Rec) {} in STIPredicateFunction()
393 void addDefinition(const Record *Def) { Definitions.push_back(Def); } in addDefinition()
394 void addOpcode(const Record *OpcodeRec, OpcodeInfo &&Info) { in addOpcode()
404 const Record *getDefaultReturnPredicate() const { in getDefaultReturnPredicate()
408 const Record *getDeclaration() const { return FunctionDeclaration; } in getDeclaration()
409 ArrayRef<const Record *> getDefinitions() const { return Definitions; } in getDefinitions()
413 using ProcModelMapTy = DenseMap<const Record *, unsigned>;
444 using InstClassMapTy = DenseMap<Record*, unsigned>;
473 Record *getModelOrItinDef(Record *ProcDef) const { in getModelOrItinDef()
474 Record *ModelDef = ProcDef->getValueAsDef("SchedModel"); in getModelOrItinDef()
475 Record *ItinsDef = ProcDef->getValueAsDef("ProcItin"); in getModelOrItinDef()
484 const CodeGenProcModel &getModelForProc(Record *ProcDef) const { in getModelForProc()
485 Record *ModelDef = getModelOrItinDef(ProcDef); in getModelForProc()
491 CodeGenProcModel &getProcModel(Record *ModelDef) { in getProcModel()
496 const CodeGenProcModel &getProcModel(Record *ModelDef) const { in getProcModel()
525 CodeGenSchedRW &getSchedRW(Record *Def) { in getSchedRW()
531 const CodeGenSchedRW &getSchedRW(Record *Def) const { in getSchedRW()
535 unsigned getSchedRWIdx(const Record *Def, bool IsRead) const;
538 bool hasReadOfWrite(Record *WriteDef) const;
568 unsigned addSchedClass(Record *ItinDef, ArrayRef<unsigned> OperWrites,
574 Record *findProcResUnits(Record *ProcResKind, const CodeGenProcModel &PM,
584 void addProcModel(Record *ProcDef);
599 std::string createSchedClassName(Record *ItinClassDef,
603 void createInstRWClass(Record *InstRWDef);
625 void inferFromItinClass(Record *ItinClassDef, unsigned FromClassIdx);
633 void collectItinProcResources(Record *ItinClassDef);
641 void addProcResource(Record *ProcResourceKind, CodeGenProcModel &PM,
644 void addWriteRes(Record *ProcWriteResDef, unsigned PIdx);
646 void addReadAdvance(Record *ProcReadAdvanceDef, unsigned PIdx);