Skip to content

Commit 7cbab9e

Browse files
committed
[NFC][SelectionDAG] Move function getStackAlignedMMO to the beginning of LegalizeDAG.cpp
1 parent b56b3d7 commit 7cbab9e

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,19 @@ class SelectionDAGLegalize {
259259

260260
} // end anonymous namespace
261261

262+
// Helper function that generates an MMO that considers the alignment of the
263+
// stack, and the size of the stack object
264+
static MachineMemOperand *getStackAlignedMMO(SDValue StackPtr,
265+
MachineFunction &MF,
266+
bool isObjectScalable) {
267+
auto &MFI = MF.getFrameInfo();
268+
int FI = cast<FrameIndexSDNode>(StackPtr)->getIndex();
269+
MachinePointerInfo PtrInfo = MachinePointerInfo::getFixedStack(MF, FI);
270+
uint64_t ObjectSize = isObjectScalable ? ~UINT64_C(0) : MFI.getObjectSize(FI);
271+
return MF.getMachineMemOperand(PtrInfo, MachineMemOperand::MOStore,
272+
ObjectSize, MFI.getObjectAlign(FI));
273+
}
274+
262275
/// Return a vector shuffle operation which
263276
/// performs the same shuffle in terms of order or result bytes, but on a type
264277
/// whose vector element type is narrower than the original shuffle type.
@@ -1378,19 +1391,6 @@ void SelectionDAGLegalize::LegalizeOp(SDNode *Node) {
13781391
}
13791392
}
13801393

1381-
// Helper function that generates an MMO that considers the alignment of the
1382-
// stack, and the size of the stack object
1383-
static MachineMemOperand *getStackAlignedMMO(SDValue StackPtr,
1384-
MachineFunction &MF,
1385-
bool isObjectScalable) {
1386-
auto &MFI = MF.getFrameInfo();
1387-
int FI = cast<FrameIndexSDNode>(StackPtr)->getIndex();
1388-
MachinePointerInfo PtrInfo = MachinePointerInfo::getFixedStack(MF, FI);
1389-
uint64_t ObjectSize = isObjectScalable ? ~UINT64_C(0) : MFI.getObjectSize(FI);
1390-
return MF.getMachineMemOperand(PtrInfo, MachineMemOperand::MOStore,
1391-
ObjectSize, MFI.getObjectAlign(FI));
1392-
}
1393-
13941394
SDValue SelectionDAGLegalize::ExpandExtractFromVectorThroughStack(SDValue Op) {
13951395
SDValue Vec = Op.getOperand(0);
13961396
SDValue Idx = Op.getOperand(1);

0 commit comments

Comments
 (0)