Lines Matching refs:CodeGenRegisterClass

739 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, Record *R)  in CodeGenRegisterClass()  function in CodeGenRegisterClass
822 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, in CodeGenRegisterClass() function in CodeGenRegisterClass
837 void CodeGenRegisterClass::inheritProperties(CodeGenRegBank &RegBank) { in inheritProperties()
842 CodeGenRegisterClass &Super = *SuperClasses.back(); in inheritProperties()
850 Allocatable = any_of(SuperClasses, [&](const CodeGenRegisterClass *S) { in inheritProperties()
868 bool CodeGenRegisterClass::hasType(const ValueTypeByHwMode &VT) const { in hasType()
888 bool CodeGenRegisterClass::contains(const CodeGenRegister *Reg) const { in contains()
893 unsigned CodeGenRegisterClass::getWeight(const CodeGenRegBank& RegBank) const { in getWeight()
905 raw_ostream &operator<<(raw_ostream &OS, const CodeGenRegisterClass::Key &K) { in operator <<()
916 bool CodeGenRegisterClass::Key::
917 operator<(const CodeGenRegisterClass::Key &B) const { in operator <()
931 static bool testSubClass(const CodeGenRegisterClass *A, in testSubClass()
932 const CodeGenRegisterClass *B) { in testSubClass()
945 static bool TopoOrderRC(const CodeGenRegisterClass &PA, in TopoOrderRC()
946 const CodeGenRegisterClass &PB) { in TopoOrderRC()
968 std::string CodeGenRegisterClass::getNamespaceQualification() const { in getNamespaceQualification()
972 std::string CodeGenRegisterClass::getQualifiedName() const { in getQualifiedName()
976 std::string CodeGenRegisterClass::getIdName() const { in getIdName()
980 std::string CodeGenRegisterClass::getQualifiedIdName() const { in getQualifiedIdName()
986 void CodeGenRegisterClass::computeSubClasses(CodeGenRegBank &RegBank) { in computeSubClasses()
991 CodeGenRegisterClass &RC = *I; in computeSubClasses()
999 CodeGenRegisterClass &SubRC = *I2; in computeSubClasses()
1036 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>>
1037 CodeGenRegisterClass::getMatchingSubClassWithSubRegs( in getMatchingSubClassWithSubRegs()
1039 auto WeakSizeOrder = [this](const CodeGenRegisterClass *A, in getMatchingSubClassWithSubRegs()
1040 const CodeGenRegisterClass *B) { in getMatchingSubClassWithSubRegs()
1054 CodeGenRegisterClass *BiggestSuperRegRC = getSubClassWithSubReg(SubIdx); in getMatchingSubClassWithSubRegs()
1058 std::vector<CodeGenRegisterClass *> SuperRegRCs; in getMatchingSubClassWithSubRegs()
1068 std::vector<std::pair<CodeGenRegisterClass *, BitVector>> SuperRegClasses; in getMatchingSubClassWithSubRegs()
1076 [&](const std::pair<CodeGenRegisterClass *, BitVector> &A, in getMatchingSubClassWithSubRegs()
1077 const std::pair<CodeGenRegisterClass *, BitVector> &B) { in getMatchingSubClassWithSubRegs() argument
1090 CodeGenRegisterClass *ChosenSuperRegClass = nullptr; in getMatchingSubClassWithSubRegs()
1091 CodeGenRegisterClass *SubRegRC = nullptr; in getMatchingSubClassWithSubRegs()
1122 void CodeGenRegisterClass::getSuperRegClasses(const CodeGenSubRegIndex *SubIdx, in getSuperRegClasses()
1127 for (CodeGenRegisterClass *RC : FindI->second) in getSuperRegClasses()
1132 void CodeGenRegisterClass::buildRegUnitSet(const CodeGenRegBank &RegBank, in buildRegUnitSet()
1279 CodeGenRegisterClass &RC = RegClasses.back(); in CodeGenRegBank()
1292 CodeGenRegisterClass::computeSubClasses(*this); in CodeGenRegBank()
1331 void CodeGenRegBank::addToMaps(CodeGenRegisterClass *RC) { in addToMaps()
1337 CodeGenRegisterClass::Key K(*RC); in addToMaps()
1342 CodeGenRegisterClass*
1343 CodeGenRegBank::getOrCreateSubClass(const CodeGenRegisterClass *RC, in getOrCreateSubClass()
1347 CodeGenRegisterClass::Key K(Members, RC->RSI); in getOrCreateSubClass()
1358 CodeGenRegisterClass *CodeGenRegBank::getRegClass(const Record *Def) const { in getRegClass()
1359 if (CodeGenRegisterClass *RC = Def2RC.lookup(Def)) in getRegClass()
2195 for (CodeGenRegisterClass &RC : RegClasses) { in computeDerivedInfo()
2228 void CodeGenRegBank::inferCommonSubClass(CodeGenRegisterClass *RC) { in inferCommonSubClass()
2234 CodeGenRegisterClass *RC1 = RC; in inferCommonSubClass()
2235 CodeGenRegisterClass *RC2 = &*I; in inferCommonSubClass()
2268 void CodeGenRegBank::inferSubClassWithSubReg(CodeGenRegisterClass *RC) { in inferSubClassWithSubReg()
2304 CodeGenRegisterClass *SubRC = in inferSubClassWithSubReg()
2318 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, in inferMatchingSuperRegClass()
2319 … std::list<CodeGenRegisterClass>::iterator FirstSubRegRC) { in inferMatchingSuperRegClass()
2349 CodeGenRegisterClass &SubRC = *I; in inferMatchingSuperRegClass()
2400 CodeGenRegisterClass *RC = &*I; in computeInferredRegisterClasses()
2434 const CodeGenRegisterClass*
2437 const CodeGenRegisterClass *FoundRC = nullptr; in getRegClassForRegister()
2474 const CodeGenRegisterClass *
2478 const CodeGenRegisterClass *BestRC = nullptr; in getMinimalPhysRegClass()