@@ -9085,12 +9085,13 @@ SDValue SITargetLowering::LowerINTRINSIC_VOID(SDValue Op,
9085
9085
9086
9086
auto F = LoadMMO->getFlags() &
9087
9087
~(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());
9090
9091
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 ());
9094
9095
9095
9096
auto Load = DAG.getMachineNode(Opc, DL, M->getVTList(), Ops);
9096
9097
DAG.setNodeMemRefs(Load, {LoadMMO, StoreMMO});
@@ -9161,11 +9162,12 @@ SDValue SITargetLowering::LowerINTRINSIC_VOID(SDValue Op,
9161
9162
StorePtrI.AddrSpace = AMDGPUAS::LOCAL_ADDRESS;
9162
9163
auto F = LoadMMO->getFlags() &
9163
9164
~(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());
9169
9171
9170
9172
auto Load = DAG.getMachineNode(Opc, DL, Op->getVTList(), Ops);
9171
9173
DAG.setNodeMemRefs(Load, {LoadMMO, StoreMMO});
0 commit comments