Lines Matching refs:CodeGenRegister
173 class CodeGenRegister {
184 typedef std::map<CodeGenSubRegIndex *, CodeGenRegister *, deref<std::less<>>>
187 CodeGenRegister(Record *R, unsigned Enum);
212 void addSubRegsPreOrder(SetVector<const CodeGenRegister *> &OSet,
217 CodeGenSubRegIndex *getSubRegIndex(const CodeGenRegister *Reg) const { in getSubRegIndex()
221 typedef std::vector<const CodeGenRegister *> SuperRegList;
234 ArrayRef<CodeGenRegister *> getExplicitAliases() const { in getExplicitAliases()
282 typedef std::vector<const CodeGenRegister *> Vec;
291 SmallVector<CodeGenRegister *, 8> ExplicitSubRegs;
294 SmallVector<CodeGenRegister *, 8> ExplicitAliases;
301 DenseMap<const CodeGenRegister *, CodeGenSubRegIndex *> SubReg2Idx;
306 inline bool operator<(const CodeGenRegister &A, const CodeGenRegister &B) {
310 inline bool operator==(const CodeGenRegister &A, const CodeGenRegister &B) {
315 CodeGenRegister::Vec Members;
389 bool contains(const CodeGenRegister *) const;
462 const CodeGenRegister::Vec &getMembers() const { return Members; } in getMembers()
481 const CodeGenRegister::Vec *Members;
484 Key(const CodeGenRegister::Vec *M, const RegSizeInfoByHwMode &I) in Key()
543 const CodeGenRegister *Roots[2];
556 ArrayRef<const CodeGenRegister *> getRoots() const { in getRoots()
595 std::deque<CodeGenRegister> Registers;
596 StringMap<CodeGenRegister *> RegistersByName;
597 DenseMap<Record *, CodeGenRegister *> Def2Reg;
642 const CodeGenRegister::Vec *Membs,
709 const std::deque<CodeGenRegister> &getRegisters() const { return Registers; } in getRegisters()
711 const StringMap<CodeGenRegister *> &getRegistersByName() const { in getRegistersByName()
716 CodeGenRegister *getReg(Record *);
719 unsigned getRegIndex(const CodeGenRegister *Reg) const { in getRegIndex()
736 unsigned newRegUnit(CodeGenRegister *R0, CodeGenRegister *R1 = nullptr) {