Home | History | Annotate | Download | only in TableGen

Lines Matching refs:CodeGenRegisterClass

646 //                            CodeGenRegisterClass
654 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, Record *R)
723 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank,
740 void CodeGenRegisterClass::inheritProperties(CodeGenRegBank &RegBank) {
745 CodeGenRegisterClass &Super = *SuperClasses.back();
765 bool CodeGenRegisterClass::contains(const CodeGenRegister *Reg) const {
771 raw_ostream &operator<<(raw_ostream &OS, const CodeGenRegisterClass::Key &K) {
781 bool CodeGenRegisterClass::Key::
782 operator<(const CodeGenRegisterClass::Key &B) const {
797 static bool testSubClass(const CodeGenRegisterClass *A,
798 const CodeGenRegisterClass *B) {
812 static bool TopoOrderRC(const CodeGenRegisterClass &PA,
813 const CodeGenRegisterClass &PB) {
842 std::string CodeGenRegisterClass::getQualifiedName() const {
851 void CodeGenRegisterClass::computeSubClasses(CodeGenRegBank &RegBank) {
856 CodeGenRegisterClass &RC = *I;
862 CodeGenRegisterClass &SubRC = *I2;
899 void CodeGenRegisterClass::getSuperRegClasses(const CodeGenSubRegIndex *SubIdx,
904 for (CodeGenRegisterClass *RC : FindI->second)
909 void CodeGenRegisterClass::buildRegUnitSet(
997 RegClasses.push_back(CodeGenRegisterClass(*this, RC));
1009 CodeGenRegisterClass::computeSubClasses(*this);
1037 void CodeGenRegBank::addToMaps(CodeGenRegisterClass *RC) {
1043 CodeGenRegisterClass::Key K(*RC);
1048 CodeGenRegisterClass*
1049 CodeGenRegBank::getOrCreateSubClass(const CodeGenRegisterClass *RC,
1053 CodeGenRegisterClass::Key K(Members, RC->SpillSize, RC->SpillAlignment);
1059 RegClasses.push_back(CodeGenRegisterClass(*this, Name, K));
1064 CodeGenRegisterClass *CodeGenRegBank::getRegClass(Record *Def) {
1065 if (CodeGenRegisterClass *RC = Def2RC[Def])
1817 for (CodeGenRegisterClass &RC : RegClasses) {
1848 void CodeGenRegBank::inferCommonSubClass(CodeGenRegisterClass *RC) {
1854 CodeGenRegisterClass *RC1 = RC;
1855 CodeGenRegisterClass *RC2 = &*I;
1889 void CodeGenRegBank::inferSubClassWithSubReg(CodeGenRegisterClass *RC) {
1919 CodeGenRegisterClass *SubRC =
1933 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC,
1934 std::list<CodeGenRegisterClass>::iterator FirstSubRegRC) {
1964 CodeGenRegisterClass &SubRC = *I;
2010 CodeGenRegisterClass *RC = &*I;
2042 const CodeGenRegisterClass*
2045 const CodeGenRegisterClass *FoundRC = nullptr;