@@ -8715,12 +8715,13 @@ SDValue SITargetLowering::LowerINTRINSIC_VOID(SDValue Op,
8715
8715
8716
8716
auto F = LoadMMO->getFlags() &
8717
8717
~(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());
8720
8721
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 ());
8724
8725
8725
8726
auto Load = DAG.getMachineNode(Opc, DL, M->getVTList(), Ops);
8726
8727
DAG.setNodeMemRefs(Load, {LoadMMO, StoreMMO});
@@ -8791,11 +8792,12 @@ SDValue SITargetLowering::LowerINTRINSIC_VOID(SDValue Op,
8791
8792
StorePtrI.AddrSpace = AMDGPUAS::LOCAL_ADDRESS;
8792
8793
auto F = LoadMMO->getFlags() &
8793
8794
~(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());
8799
8801
8800
8802
auto Load = DAG.getMachineNode(Opc, DL, Op->getVTList(), Ops);
8801
8803
DAG.setNodeMemRefs(Load, {LoadMMO, StoreMMO});
0 commit comments