|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp 676 StackOffset FrameRegOffset = TFI->resolveFrameOffsetReference(
lib/Target/AArch64/AArch64FrameLowering.cpp 199 StackOffset Offset;
210 static StackOffset getSVEStackSize(const MachineFunction &MF) {
892 const StackOffset &SVEStackSize = getSVEStackSize(MF);
1461 const StackOffset &SVEStackSize = getSVEStackSize(MF);
1585 static StackOffset getFPOffset(const MachineFunction &MF, int ObjectOffset) {
1596 static StackOffset getStackOffset(const MachineFunction &MF, int ObjectOffset) {
1611 StackOffset AArch64FrameLowering::resolveFrameIndexReference(
1622 StackOffset AArch64FrameLowering::resolveFrameOffsetReference(
1636 const StackOffset &SVEStackSize = getSVEStackSize(MF);
1711 StackOffset FPOffset = {ObjectOffset, MVT::nxv1i8};
1712 StackOffset SPOffset = SVEStackSize +
1729 StackOffset ScalableOffset = {};
lib/Target/AArch64/AArch64FrameLowering.h 43 StackOffset resolveFrameIndexReference(const MachineFunction &MF, int FI,
46 StackOffset resolveFrameOffsetReference(const MachineFunction &MF,
lib/Target/AArch64/AArch64InstrInfo.cpp 3368 StackOffset &SOffset,
3459 unsigned FrameReg, StackOffset &Offset,
lib/Target/AArch64/AArch64InstrInfo.h 311 unsigned FrameReg, StackOffset &Offset,
335 int isAArch64FrameOffsetLegal(const MachineInstr &MI, StackOffset &Offset,
lib/Target/AArch64/AArch64RegisterInfo.cpp 399 StackOffset SaveOffset(Offset, MVT::i8);
430 StackOffset Off(Offset, MVT::i8);
467 StackOffset Offset =
484 StackOffset Offset;
493 StackOffset SPOffset = {
lib/Target/AArch64/AArch64StackOffset.h 53 StackOffset(const StackOffset &Other)
56 StackOffset &operator=(const StackOffset &) = default;
56 StackOffset &operator=(const StackOffset &) = default;
58 StackOffset &operator+=(const StackOffset::Part &Other) {
58 StackOffset &operator+=(const StackOffset::Part &Other) {
67 StackOffset &operator+=(const StackOffset &Other) {
67 StackOffset &operator+=(const StackOffset &Other) {
73 StackOffset operator+(const StackOffset &Other) const {
73 StackOffset operator+(const StackOffset &Other) const {
74 StackOffset Res(*this);
79 StackOffset &operator-=(const StackOffset &Other) {
79 StackOffset &operator-=(const StackOffset &Other) {
85 StackOffset operator-(const StackOffset &Other) const {
85 StackOffset operator-(const StackOffset &Other) const {
86 StackOffset Res(*this);
91 StackOffset operator-() const {
92 StackOffset Res = {};
93 const StackOffset Other(*this);
unittests/Target/AArch64/TestStackOffset.cpp 15 StackOffset A(1, MVT::i8);
18 StackOffset B(2, MVT::i32);
21 StackOffset C(2, MVT::v4i64);
24 StackOffset D(2, MVT::nxv4i64);
27 StackOffset E(2, MVT::v4i64);
30 StackOffset F(2, MVT::nxv4i64);
35 StackOffset A(1, MVT::i64);
36 StackOffset B(1, MVT::i32);
37 StackOffset C = A + B;
40 StackOffset D(1, MVT::i32);
44 StackOffset E(1, MVT::nxv1i32);
45 StackOffset F = C + E;
51 StackOffset A(1, MVT::i64);
52 StackOffset B(1, MVT::i32);
53 StackOffset C = A - B;
56 StackOffset D(1, MVT::i64);
61 StackOffset E = StackOffset(1, MVT::nxv1i32);
62 StackOffset F = C - E;
68 StackOffset A(0, MVT::i64);
69 StackOffset B(0, MVT::i32);
73 StackOffset C(0, MVT::nxv1i32);
76 StackOffset D(1, MVT::nxv1i32);
95 StackOffset A(1, MVT::i64);
96 StackOffset B(1, MVT::i32);
97 StackOffset C(1, MVT::nxv4i32);
109 StackOffset D(1, MVT::nxv16i1);
115 StackOffset E(4, MVT::nxv4i32);
116 StackOffset F(1, MVT::nxv16i1);
125 StackOffset G(8, MVT::nxv4i32);
126 StackOffset H(1, MVT::nxv16i1);