Lines Matching refs:CodeGenRegisterClass

733 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, Record *R)  in CodeGenRegisterClass()  function in CodeGenRegisterClass
808 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, in CodeGenRegisterClass() function in CodeGenRegisterClass
827 void CodeGenRegisterClass::inheritProperties(CodeGenRegBank &RegBank) { in inheritProperties()
832 CodeGenRegisterClass &Super = *SuperClasses.back(); in inheritProperties()
852 bool CodeGenRegisterClass::contains(const CodeGenRegister *Reg) const { in contains()
859 raw_ostream &operator<<(raw_ostream &OS, const CodeGenRegisterClass::Key &K) { in operator <<()
870 bool CodeGenRegisterClass::Key::
871 operator<(const CodeGenRegisterClass::Key &B) const { in operator <()
885 static bool testSubClass(const CodeGenRegisterClass *A, in testSubClass()
886 const CodeGenRegisterClass *B) { in testSubClass()
899 static bool TopoOrderRC(const CodeGenRegisterClass &PA, in TopoOrderRC()
900 const CodeGenRegisterClass &PB) { in TopoOrderRC()
922 std::string CodeGenRegisterClass::getQualifiedName() const { in getQualifiedName()
931 void CodeGenRegisterClass::computeSubClasses(CodeGenRegBank &RegBank) { in computeSubClasses()
936 CodeGenRegisterClass &RC = *I; in computeSubClasses()
944 CodeGenRegisterClass &SubRC = *I2; in computeSubClasses()
981 Optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>>
982 CodeGenRegisterClass::getMatchingSubClassWithSubRegs( in getMatchingSubClassWithSubRegs()
984 auto SizeOrder = [](const CodeGenRegisterClass *A, in getMatchingSubClassWithSubRegs()
985 const CodeGenRegisterClass *B) { in getMatchingSubClassWithSubRegs()
993 CodeGenRegisterClass *BiggestSuperRegRC = getSubClassWithSubReg(SubIdx); in getMatchingSubClassWithSubRegs()
997 std::vector<CodeGenRegisterClass *> SuperRegRCs; in getMatchingSubClassWithSubRegs()
1005 std::vector<std::pair<CodeGenRegisterClass *, BitVector>> SuperRegClasses; in getMatchingSubClassWithSubRegs()
1013 [&](const std::pair<CodeGenRegisterClass *, BitVector> &A, in getMatchingSubClassWithSubRegs()
1014 const std::pair<CodeGenRegisterClass *, BitVector> &B) { in getMatchingSubClassWithSubRegs() argument
1027 CodeGenRegisterClass *ChosenSuperRegClass = nullptr; in getMatchingSubClassWithSubRegs()
1028 CodeGenRegisterClass *SubRegRC = nullptr; in getMatchingSubClassWithSubRegs()
1059 void CodeGenRegisterClass::getSuperRegClasses(const CodeGenSubRegIndex *SubIdx, in getSuperRegClasses()
1064 for (CodeGenRegisterClass *RC : FindI->second) in getSuperRegClasses()
1069 void CodeGenRegisterClass::buildRegUnitSet(const CodeGenRegBank &RegBank, in buildRegUnitSet()
1185 CodeGenRegisterClass &RC = RegClasses.back(); in CodeGenRegBank()
1198 CodeGenRegisterClass::computeSubClasses(*this); in CodeGenRegBank()
1226 void CodeGenRegBank::addToMaps(CodeGenRegisterClass *RC) { in addToMaps()
1232 CodeGenRegisterClass::Key K(*RC); in addToMaps()
1237 CodeGenRegisterClass*
1238 CodeGenRegBank::getOrCreateSubClass(const CodeGenRegisterClass *RC, in getOrCreateSubClass()
1242 CodeGenRegisterClass::Key K(Members, RC->RSI); in getOrCreateSubClass()
1253 CodeGenRegisterClass *CodeGenRegBank::getRegClass(Record *Def) { in getRegClass()
1254 if (CodeGenRegisterClass *RC = Def2RC[Def]) in getRegClass()
2086 for (CodeGenRegisterClass &RC : RegClasses) { in computeDerivedInfo()
2120 void CodeGenRegBank::inferCommonSubClass(CodeGenRegisterClass *RC) { in inferCommonSubClass()
2126 CodeGenRegisterClass *RC1 = RC; in inferCommonSubClass()
2127 CodeGenRegisterClass *RC2 = &*I; in inferCommonSubClass()
2159 void CodeGenRegBank::inferSubClassWithSubReg(CodeGenRegisterClass *RC) { in inferSubClassWithSubReg()
2195 CodeGenRegisterClass *SubRC = in inferSubClassWithSubReg()
2209 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, in inferMatchingSuperRegClass()
2210 … std::list<CodeGenRegisterClass>::iterator FirstSubRegRC) { in inferMatchingSuperRegClass()
2240 CodeGenRegisterClass &SubRC = *I; in inferMatchingSuperRegClass()
2287 CodeGenRegisterClass *RC = &*I; in computeInferredRegisterClasses()
2321 const CodeGenRegisterClass*
2324 const CodeGenRegisterClass *FoundRC = nullptr; in getRegClassForRegister()