Lines Matching refs:CodeGenRegister
151 struct CodeGenRegister { struct
160 typedef std::map<CodeGenSubRegIndex *, CodeGenRegister *, deref<llvm::less>> argument
163 CodeGenRegister(Record *R, unsigned Enum); argument
188 void addSubRegsPreOrder(SetVector<const CodeGenRegister*> &OSet, argument
193 CodeGenSubRegIndex *getSubRegIndex(const CodeGenRegister *Reg) const { in getSubRegIndex() argument
197 typedef std::vector<const CodeGenRegister*> SuperRegList; argument
210 ArrayRef<CodeGenRegister*> getExplicitAliases() const { in getExplicitAliases() argument
260 typedef std::vector<const CodeGenRegister*> Vec; argument
269 SmallVector<CodeGenRegister*, 8> ExplicitSubRegs; argument
272 SmallVector<CodeGenRegister*, 8> ExplicitAliases; argument
279 DenseMap<const CodeGenRegister*, CodeGenSubRegIndex*> SubReg2Idx; argument
284 inline bool operator<(const CodeGenRegister &A, const CodeGenRegister &B) { argument
288 inline bool operator==(const CodeGenRegister &A, const CodeGenRegister &B) {
293 CodeGenRegister::Vec Members;
358 bool contains(const CodeGenRegister*) const;
431 const CodeGenRegister::Vec &getMembers() const { return Members; } in getMembers()
446 const CodeGenRegister::Vec *Members;
449 Key(const CodeGenRegister::Vec *M, const RegSizeInfoByHwMode &I) in Key()
481 const CodeGenRegister *Roots[2];
494 ArrayRef<const CodeGenRegister*> getRoots() const { in getRoots()
533 std::deque<CodeGenRegister> Registers;
534 StringMap<CodeGenRegister*> RegistersByName;
535 DenseMap<Record*, CodeGenRegister*> Def2Reg;
573 const CodeGenRegister::Vec *Membs,
634 const std::deque<CodeGenRegister> &getRegisters() { return Registers; } in getRegisters()
636 const StringMap<CodeGenRegister*> &getRegistersByName() { in getRegistersByName()
641 CodeGenRegister *getReg(Record*);
644 unsigned getRegIndex(const CodeGenRegister *Reg) const { in getRegIndex()
663 unsigned newRegUnit(CodeGenRegister *R0, CodeGenRegister *R1 = nullptr) {