Lines Matching refs:CodeGenRegisterClass
297 class CodeGenRegisterClass {
305 SmallVector<CodeGenRegisterClass*, 4> SuperClasses;
315 DenseMap<const CodeGenSubRegIndex *, CodeGenRegisterClass *>
323 DenseMap<const CodeGenSubRegIndex *, SmallPtrSet<CodeGenRegisterClass *, 8>>
383 bool hasSubClass(const CodeGenRegisterClass *RC) const { in hasSubClass()
389 CodeGenRegisterClass *
402 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>>
407 CodeGenRegisterClass *SubRC) { in setSubClassWithSubReg()
418 CodeGenRegisterClass *SuperRC) { in addSuperRegClass()
429 ArrayRef<CodeGenRegisterClass*> getSuperClasses() const { in getSuperClasses()
457 CodeGenRegisterClass(CodeGenRegBank&, Record *R);
458 CodeGenRegisterClass(CodeGenRegisterClass&) = delete;
470 Key(const CodeGenRegisterClass &RC) in Key()
478 CodeGenRegisterClass(CodeGenRegBank&, StringRef Name, Key Props);
497 std::list<CodeGenRegisterClass *> Classes;
508 std::list<CodeGenRegisterClass *> getClasses() const { return Classes; } in getClasses()
589 std::list<CodeGenRegisterClass> RegClasses;
590 DenseMap<Record*, CodeGenRegisterClass*> Def2RC;
591 typedef std::map<CodeGenRegisterClass::Key, CodeGenRegisterClass*> RCKeyMap;
598 std::map<CodeGenRegisterClass::Key, CodeGenRegisterCategory *>;
621 void addToMaps(CodeGenRegisterClass*);
624 CodeGenRegisterClass *getOrCreateSubClass(const CodeGenRegisterClass *RC,
630 void inferCommonSubClass(CodeGenRegisterClass *RC);
631 void inferSubClassWithSubReg(CodeGenRegisterClass *RC);
633 void inferMatchingSuperRegClass(CodeGenRegisterClass *RC) { in inferMatchingSuperRegClass()
638 CodeGenRegisterClass *RC,
639 std::list<CodeGenRegisterClass>::iterator FirstSubRegRC);
755 std::list<CodeGenRegisterClass> &getRegClasses() { return RegClasses; } in getRegClasses()
757 const std::list<CodeGenRegisterClass> &getRegClasses() const { in getRegClasses()
770 CodeGenRegisterClass *getRegClass(const Record *) const;
777 const CodeGenRegisterClass* getRegClassForRegister(Record *R);
783 const CodeGenRegisterClass *