Lines Matching refs:CodeGenRegisterClass
314 class CodeGenRegisterClass {
322 SmallVector<CodeGenRegisterClass *, 4> SuperClasses;
332 DenseMap<const CodeGenSubRegIndex *, CodeGenRegisterClass *>
340 DenseMap<const CodeGenSubRegIndex *, SmallPtrSet<CodeGenRegisterClass *, 8>>
400 bool hasSubClass(const CodeGenRegisterClass *RC) const { in hasSubClass()
406 CodeGenRegisterClass *
421 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>>
426 CodeGenRegisterClass *SubRC) { in setSubClassWithSubReg()
437 CodeGenRegisterClass *SuperRC) { in addSuperRegClass()
448 ArrayRef<CodeGenRegisterClass *> getSuperClasses() const { in getSuperClasses()
474 CodeGenRegisterClass(CodeGenRegBank &, Record *R);
475 CodeGenRegisterClass(CodeGenRegisterClass &) = delete;
487 Key(const CodeGenRegisterClass &RC) in Key()
495 CodeGenRegisterClass(CodeGenRegBank &, StringRef Name, Key Props);
514 std::list<CodeGenRegisterClass *> Classes;
525 std::list<CodeGenRegisterClass *> getClasses() const { return Classes; } in getClasses()
606 std::list<CodeGenRegisterClass> RegClasses;
607 DenseMap<Record *, CodeGenRegisterClass *> Def2RC;
608 typedef std::map<CodeGenRegisterClass::Key, CodeGenRegisterClass *> RCKeyMap;
615 std::map<CodeGenRegisterClass::Key, CodeGenRegisterCategory *>;
638 void addToMaps(CodeGenRegisterClass *);
641 CodeGenRegisterClass *getOrCreateSubClass(const CodeGenRegisterClass *RC,
647 void inferCommonSubClass(CodeGenRegisterClass *RC);
648 void inferSubClassWithSubReg(CodeGenRegisterClass *RC);
650 void inferMatchingSuperRegClass(CodeGenRegisterClass *RC) { in inferMatchingSuperRegClass()
655 CodeGenRegisterClass *RC,
656 std::list<CodeGenRegisterClass>::iterator FirstSubRegRC);
764 std::list<CodeGenRegisterClass> &getRegClasses() { return RegClasses; } in getRegClasses()
766 const std::list<CodeGenRegisterClass> &getRegClasses() const { in getRegClasses()
779 CodeGenRegisterClass *getRegClass(const Record *) const;
786 const CodeGenRegisterClass *getRegClassForRegister(Record *R);
792 const CodeGenRegisterClass *