Skip to content

Commit f635be3

Browse files
committed
X86/GlobalISel: Use LLT form of getMachineMemOperand
1 parent 4d72acf commit f635be3

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

llvm/lib/Target/X86/X86InstructionSelector.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ bool X86InstructionSelector::selectLoadStoreOp(MachineInstr &I,
516516
// is already on the instruction we're mutating, and thus we don't need to
517517
// make any changes. So long as we select an opcode which is capable of
518518
// loading or storing the appropriate size atomically, the rest of the
519-
// backend is required to respect the MMO state.
519+
// backend is required to respect the MMO state.
520520
if (!MemOp.isUnordered()) {
521521
LLVM_DEBUG(dbgs() << "Atomic ordering not supported yet\n");
522522
return false;
@@ -1412,7 +1412,7 @@ bool X86InstructionSelector::materializeFP(MachineInstr &I,
14121412

14131413
MachineMemOperand *MMO = MF.getMachineMemOperand(
14141414
MachinePointerInfo::getConstantPool(MF), MachineMemOperand::MOLoad,
1415-
MF.getDataLayout().getPointerSize(), Alignment);
1415+
LLT::pointer(0, MF.getDataLayout().getPointerSizeInBits()), Alignment);
14161416

14171417
LoadInst =
14181418
addDirectMem(BuildMI(*I.getParent(), I, DbgLoc, TII.get(Opc), DstReg),

llvm/test/CodeGen/X86/GlobalISel/select-fconstant.mir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ body: |
3535
; CHECK_NOPIC64-NEXT: RET 0, implicit $xmm0
3636
; CHECK_LARGE64-LABEL: name: test_float
3737
; CHECK_LARGE64: [[MOV64ri:%[0-9]+]]:gr64 = MOV64ri %const.0
38-
; CHECK_LARGE64-NEXT: [[MOVSSrm_alt:%[0-9]+]]:fr32 = MOVSSrm_alt [[MOV64ri]], 1, $noreg, 0, $noreg :: (load (s64) from constant-pool, align 4)
38+
; CHECK_LARGE64-NEXT: [[MOVSSrm_alt:%[0-9]+]]:fr32 = MOVSSrm_alt [[MOV64ri]], 1, $noreg, 0, $noreg :: (load (p0) from constant-pool, align 4)
3939
; CHECK_LARGE64-NEXT: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
4040
; CHECK_LARGE64-NEXT: $xmm0 = COPY [[COPY]]
4141
; CHECK_LARGE64-NEXT: RET 0, implicit $xmm0
@@ -82,7 +82,7 @@ body: |
8282
; CHECK_NOPIC64-NEXT: RET 0, implicit $xmm0
8383
; CHECK_LARGE64-LABEL: name: test_double
8484
; CHECK_LARGE64: [[MOV64ri:%[0-9]+]]:gr64 = MOV64ri %const.0
85-
; CHECK_LARGE64-NEXT: [[MOVSDrm_alt:%[0-9]+]]:fr64 = MOVSDrm_alt [[MOV64ri]], 1, $noreg, 0, $noreg :: (load (s64) from constant-pool)
85+
; CHECK_LARGE64-NEXT: [[MOVSDrm_alt:%[0-9]+]]:fr64 = MOVSDrm_alt [[MOV64ri]], 1, $noreg, 0, $noreg :: (load (p0) from constant-pool)
8686
; CHECK_LARGE64-NEXT: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
8787
; CHECK_LARGE64-NEXT: $xmm0 = COPY [[COPY]]
8888
; CHECK_LARGE64-NEXT: RET 0, implicit $xmm0

0 commit comments

Comments
 (0)