Home | History | Annotate | Download | only in TableGen

Lines Matching defs:CodeGenRegister

88   /// CodeGenRegister - Represents a register definition.
89 struct CodeGenRegister {
96 typedef std::map<CodeGenSubRegIndex*, CodeGenRegister*,
99 CodeGenRegister(Record *R, unsigned Enum);
113 void addSubRegsPreOrder(SetVector<const CodeGenRegister*> &OSet,
117 typedef std::vector<const CodeGenRegister*> SuperRegList;
144 // Order CodeGenRegister pointers by EnumValue.
146 bool operator()(const CodeGenRegister *A,
147 const CodeGenRegister *B) const {
154 typedef std::set<const CodeGenRegister*, Less> Set;
165 CodeGenRegister::Set Members;
220 bool contains(const CodeGenRegister*) const;
280 const CodeGenRegister::Set &getMembers() const { return Members; }
291 const CodeGenRegister::Set *Members;
300 Key(const CodeGenRegister::Set *M, unsigned S = 0, unsigned A = 0)
339 std::vector<CodeGenRegister*> Registers;
340 DenseMap<Record*, CodeGenRegister*> Def2Reg;
368 const CodeGenRegister::Set *Membs,
408 const std::vector<CodeGenRegister*> &getRegisters() { return Registers; }
411 CodeGenRegister *getReg(Record*);
414 unsigned getRegIndex(const CodeGenRegister *Reg) const {
494 void computeOverlaps(std::map<const CodeGenRegister*,
495 CodeGenRegister::Set> &Map);