Home | History | Annotate | Download | only in TableGen

Lines Matching refs:CodeGenRegisterClass

266   class CodeGenRegisterClass {
274 SmallVector<CodeGenRegisterClass*, 4> SuperClasses;
284 DenseMap<const CodeGenSubRegIndex *, CodeGenRegisterClass *>
292 DenseMap<const CodeGenSubRegIndex *, SmallPtrSet<CodeGenRegisterClass *, 8>>
342 bool hasSubClass(const CodeGenRegisterClass *RC) const {
348 CodeGenRegisterClass *
354 CodeGenRegisterClass *SubRC) {
365 CodeGenRegisterClass *SuperRC) {
376 ArrayRef<CodeGenRegisterClass*> getSuperClasses() const {
400 CodeGenRegisterClass(CodeGenRegBank&, Record *R);
413 Key(const CodeGenRegisterClass &RC)
423 CodeGenRegisterClass(CodeGenRegBank&, StringRef Name, Key Props);
502 std::list<CodeGenRegisterClass> RegClasses;
503 DenseMap<Record*, CodeGenRegisterClass*> Def2RC;
504 typedef std::map<CodeGenRegisterClass::Key, CodeGenRegisterClass*> RCKeyMap;
524 void addToMaps(CodeGenRegisterClass*);
527 CodeGenRegisterClass *getOrCreateSubClass(const CodeGenRegisterClass *RC,
533 void inferCommonSubClass(CodeGenRegisterClass *RC);
534 void inferSubClassWithSubReg(CodeGenRegisterClass *RC);
535 void inferMatchingSuperRegClass(CodeGenRegisterClass *RC) {
540 CodeGenRegisterClass *RC,
541 std::list<CodeGenRegisterClass>::iterator FirstSubRegRC);
649 std::list<CodeGenRegisterClass> &getRegClasses() { return RegClasses; }
651 const std::list<CodeGenRegisterClass> &getRegClasses() const {
656 CodeGenRegisterClass *getRegClass(Record*);
663 const CodeGenRegisterClass* getRegClassForRegister(Record *R);