reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1853 RPI.Reg1 = CSI[i].getReg(); 1855 if (AArch64::GPR64RegClass.contains(RPI.Reg1)) 1856 RPI.Type = RegPairInfo::GPR; 1857 else if (AArch64::FPR64RegClass.contains(RPI.Reg1)) 1858 RPI.Type = RegPairInfo::FPR64; 1859 else if (AArch64::FPR128RegClass.contains(RPI.Reg1)) 1860 RPI.Type = RegPairInfo::FPR128; 1867 switch (RPI.Type) { 1870 !invalidateRegisterPairing(RPI.Reg1, NextReg, NeedsWinCFI, 1872 RPI.Reg2 = NextReg; 1876 !invalidateWindowsRegisterPairing(RPI.Reg1, NextReg, NeedsWinCFI)) 1877 RPI.Reg2 = NextReg; 1881 RPI.Reg2 = NextReg; 1888 if ((RPI.Reg1 == AArch64::LR || RPI.Reg2 == AArch64::LR) && 1888 if ((RPI.Reg1 == AArch64::LR || RPI.Reg2 == AArch64::LR) && 1901 assert((!RPI.isPaired() || 1905 assert((!RPI.isPaired() || !NeedsFrameRecord || RPI.Reg2 != AArch64::FP || 1905 assert((!RPI.isPaired() || !NeedsFrameRecord || RPI.Reg2 != AArch64::FP || 1906 RPI.Reg1 == AArch64::LR) && 1913 (RPI.isPaired() && 1914 ((RPI.Reg1 == AArch64::LR && RPI.Reg2 == AArch64::FP) || 1914 ((RPI.Reg1 == AArch64::LR && RPI.Reg2 == AArch64::FP) || 1915 RPI.Reg1 + 1 == RPI.Reg2))) && 1915 RPI.Reg1 + 1 == RPI.Reg2))) && 1918 RPI.FrameIdx = CSI[i].getFrameIdx(); 1920 int Scale = RPI.Type == RegPairInfo::FPR128 ? 16 : 8; 1921 Offset -= RPI.isPaired() ? 2 * Scale : Scale; 1926 RPI.Type != RegPairInfo::FPR128 && !RPI.isPaired()) { 1926 RPI.Type != RegPairInfo::FPR128 && !RPI.isPaired()) { 1930 assert(MFI.getObjectAlignment(RPI.FrameIdx) <= 16); 1931 MFI.setObjectAlignment(RPI.FrameIdx, 16); 1935 RPI.Offset = Offset / Scale; 1936 assert((RPI.Offset >= -64 && RPI.Offset <= 63) && 1936 assert((RPI.Offset >= -64 && RPI.Offset <= 63) && 1939 RegPairs.push_back(RPI); 1940 if (RPI.isPaired())