Lines Matching refs:CodeGenRegisterClass
292 class CodeGenRegisterClass {
300 SmallVector<CodeGenRegisterClass*, 4> SuperClasses;
310 DenseMap<const CodeGenSubRegIndex *, CodeGenRegisterClass *>
318 DenseMap<const CodeGenSubRegIndex *, SmallPtrSet<CodeGenRegisterClass *, 8>>
374 bool hasSubClass(const CodeGenRegisterClass *RC) const { in hasSubClass()
380 CodeGenRegisterClass *
393 Optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>>
398 CodeGenRegisterClass *SubRC) { in setSubClassWithSubReg()
409 CodeGenRegisterClass *SuperRC) { in addSuperRegClass()
420 ArrayRef<CodeGenRegisterClass*> getSuperClasses() const { in getSuperClasses()
448 CodeGenRegisterClass(CodeGenRegBank&, Record *R);
449 CodeGenRegisterClass(CodeGenRegisterClass&) = delete;
461 Key(const CodeGenRegisterClass &RC) in Key()
469 CodeGenRegisterClass(CodeGenRegBank&, StringRef Name, Key Props);
481 std::list<CodeGenRegisterClass *> Classes;
492 std::list<CodeGenRegisterClass *> getClasses() const { return Classes; } in getClasses()
573 std::list<CodeGenRegisterClass> RegClasses;
574 DenseMap<Record*, CodeGenRegisterClass*> Def2RC;
575 typedef std::map<CodeGenRegisterClass::Key, CodeGenRegisterClass*> RCKeyMap;
582 std::map<CodeGenRegisterClass::Key, CodeGenRegisterCategory *>;
605 void addToMaps(CodeGenRegisterClass*);
608 CodeGenRegisterClass *getOrCreateSubClass(const CodeGenRegisterClass *RC,
614 void inferCommonSubClass(CodeGenRegisterClass *RC);
615 void inferSubClassWithSubReg(CodeGenRegisterClass *RC);
617 void inferMatchingSuperRegClass(CodeGenRegisterClass *RC) { in inferMatchingSuperRegClass()
622 CodeGenRegisterClass *RC,
623 std::list<CodeGenRegisterClass>::iterator FirstSubRegRC);
739 std::list<CodeGenRegisterClass> &getRegClasses() { return RegClasses; } in getRegClasses()
741 const std::list<CodeGenRegisterClass> &getRegClasses() const { in getRegClasses()
754 CodeGenRegisterClass *getRegClass(const Record *) const;
761 const CodeGenRegisterClass* getRegClassForRegister(Record *R);
767 const CodeGenRegisterClass *