Lines Matching refs:CodeGenRegisterClass

293   class CodeGenRegisterClass {
301 SmallVector<CodeGenRegisterClass*, 4> SuperClasses;
311 DenseMap<const CodeGenSubRegIndex *, CodeGenRegisterClass *>
319 DenseMap<const CodeGenSubRegIndex *, SmallPtrSet<CodeGenRegisterClass *, 8>>
377 bool hasSubClass(const CodeGenRegisterClass *RC) const { in hasSubClass()
383 CodeGenRegisterClass *
396 Optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>>
401 CodeGenRegisterClass *SubRC) { in setSubClassWithSubReg()
412 CodeGenRegisterClass *SuperRC) { in addSuperRegClass()
423 ArrayRef<CodeGenRegisterClass*> getSuperClasses() const { in getSuperClasses()
451 CodeGenRegisterClass(CodeGenRegBank&, Record *R);
452 CodeGenRegisterClass(CodeGenRegisterClass&) = delete;
464 Key(const CodeGenRegisterClass &RC) in Key()
472 CodeGenRegisterClass(CodeGenRegBank&, StringRef Name, Key Props);
556 std::list<CodeGenRegisterClass> RegClasses;
557 DenseMap<Record*, CodeGenRegisterClass*> Def2RC;
558 typedef std::map<CodeGenRegisterClass::Key, CodeGenRegisterClass*> RCKeyMap;
581 void addToMaps(CodeGenRegisterClass*);
584 CodeGenRegisterClass *getOrCreateSubClass(const CodeGenRegisterClass *RC,
590 void inferCommonSubClass(CodeGenRegisterClass *RC);
591 void inferSubClassWithSubReg(CodeGenRegisterClass *RC);
593 void inferMatchingSuperRegClass(CodeGenRegisterClass *RC) { in inferMatchingSuperRegClass()
598 CodeGenRegisterClass *RC,
599 std::list<CodeGenRegisterClass>::iterator FirstSubRegRC);
715 std::list<CodeGenRegisterClass> &getRegClasses() { return RegClasses; } in getRegClasses()
717 const std::list<CodeGenRegisterClass> &getRegClasses() const { in getRegClasses()
722 CodeGenRegisterClass *getRegClass(const Record *) const;
729 const CodeGenRegisterClass* getRegClassForRegister(Record *R);
735 const CodeGenRegisterClass *