Skip to content

Commit f44b7bc

Browse files
rampitecsearlmc1
authored andcommitted
[AMDGPU] Preserve existing alias info on LDS DMA intrinsics in MIR (llvm#73870)
As of now it is NFCI. Change-Id: I7707405037bd369223923e9eef7ace76fb53a17a
1 parent 689f29d commit f44b7bc

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

llvm/lib/Target/AMDGPU/SIISelLowering.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8715,12 +8715,13 @@ SDValue SITargetLowering::LowerINTRINSIC_VOID(SDValue Op,
87158715

87168716
auto F = LoadMMO->getFlags() &
87178717
~(MachineMemOperand::MOStore | MachineMemOperand::MOLoad);
8718-
LoadMMO = MF.getMachineMemOperand(LoadPtrI, F | MachineMemOperand::MOLoad,
8719-
Size, LoadMMO->getBaseAlign());
8718+
LoadMMO =
8719+
MF.getMachineMemOperand(LoadPtrI, F | MachineMemOperand::MOLoad, Size,
8720+
LoadMMO->getBaseAlign(), LoadMMO->getAAInfo());
87208721

8721-
MachineMemOperand *StoreMMO =
8722-
MF.getMachineMemOperand(StorePtrI, F | MachineMemOperand::MOStore,
8723-
sizeof(int32_t), LoadMMO->getBaseAlign());
8722+
MachineMemOperand *StoreMMO = MF.getMachineMemOperand(
8723+
StorePtrI, F | MachineMemOperand::MOStore, sizeof(int32_t),
8724+
LoadMMO->getBaseAlign(), LoadMMO->getAAInfo());
87248725

87258726
auto Load = DAG.getMachineNode(Opc, DL, M->getVTList(), Ops);
87268727
DAG.setNodeMemRefs(Load, {LoadMMO, StoreMMO});
@@ -8791,11 +8792,12 @@ SDValue SITargetLowering::LowerINTRINSIC_VOID(SDValue Op,
87918792
StorePtrI.AddrSpace = AMDGPUAS::LOCAL_ADDRESS;
87928793
auto F = LoadMMO->getFlags() &
87938794
~(MachineMemOperand::MOStore | MachineMemOperand::MOLoad);
8794-
LoadMMO = MF.getMachineMemOperand(LoadPtrI, F | MachineMemOperand::MOLoad,
8795-
Size, LoadMMO->getBaseAlign());
8796-
MachineMemOperand *StoreMMO =
8797-
MF.getMachineMemOperand(StorePtrI, F | MachineMemOperand::MOStore,
8798-
sizeof(int32_t), Align(4));
8795+
LoadMMO =
8796+
MF.getMachineMemOperand(LoadPtrI, F | MachineMemOperand::MOLoad, Size,
8797+
LoadMMO->getBaseAlign(), LoadMMO->getAAInfo());
8798+
MachineMemOperand *StoreMMO = MF.getMachineMemOperand(
8799+
StorePtrI, F | MachineMemOperand::MOStore, sizeof(int32_t), Align(4),
8800+
LoadMMO->getAAInfo());
87998801

88008802
auto Load = DAG.getMachineNode(Opc, DL, Op->getVTList(), Ops);
88018803
DAG.setNodeMemRefs(Load, {LoadMMO, StoreMMO});

0 commit comments

Comments
 (0)