Skip to content

Commit 246b8ea

Browse files
authored
[AMDGPU] Preserve existing alias info on LDS DMA intrinsics in MIR (#73870)
As of now it is NFCI.
1 parent e88a2f1 commit 246b8ea

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
@@ -9085,12 +9085,13 @@ SDValue SITargetLowering::LowerINTRINSIC_VOID(SDValue Op,
90859085

90869086
auto F = LoadMMO->getFlags() &
90879087
~(MachineMemOperand::MOStore | MachineMemOperand::MOLoad);
9088-
LoadMMO = MF.getMachineMemOperand(LoadPtrI, F | MachineMemOperand::MOLoad,
9089-
Size, LoadMMO->getBaseAlign());
9088+
LoadMMO =
9089+
MF.getMachineMemOperand(LoadPtrI, F | MachineMemOperand::MOLoad, Size,
9090+
LoadMMO->getBaseAlign(), LoadMMO->getAAInfo());
90909091

9091-
MachineMemOperand *StoreMMO =
9092-
MF.getMachineMemOperand(StorePtrI, F | MachineMemOperand::MOStore,
9093-
sizeof(int32_t), LoadMMO->getBaseAlign());
9092+
MachineMemOperand *StoreMMO = MF.getMachineMemOperand(
9093+
StorePtrI, F | MachineMemOperand::MOStore, sizeof(int32_t),
9094+
LoadMMO->getBaseAlign(), LoadMMO->getAAInfo());
90949095

90959096
auto Load = DAG.getMachineNode(Opc, DL, M->getVTList(), Ops);
90969097
DAG.setNodeMemRefs(Load, {LoadMMO, StoreMMO});
@@ -9161,11 +9162,12 @@ SDValue SITargetLowering::LowerINTRINSIC_VOID(SDValue Op,
91619162
StorePtrI.AddrSpace = AMDGPUAS::LOCAL_ADDRESS;
91629163
auto F = LoadMMO->getFlags() &
91639164
~(MachineMemOperand::MOStore | MachineMemOperand::MOLoad);
9164-
LoadMMO = MF.getMachineMemOperand(LoadPtrI, F | MachineMemOperand::MOLoad,
9165-
Size, LoadMMO->getBaseAlign());
9166-
MachineMemOperand *StoreMMO =
9167-
MF.getMachineMemOperand(StorePtrI, F | MachineMemOperand::MOStore,
9168-
sizeof(int32_t), Align(4));
9165+
LoadMMO =
9166+
MF.getMachineMemOperand(LoadPtrI, F | MachineMemOperand::MOLoad, Size,
9167+
LoadMMO->getBaseAlign(), LoadMMO->getAAInfo());
9168+
MachineMemOperand *StoreMMO = MF.getMachineMemOperand(
9169+
StorePtrI, F | MachineMemOperand::MOStore, sizeof(int32_t), Align(4),
9170+
LoadMMO->getAAInfo());
91699171

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

0 commit comments

Comments
 (0)