@@ -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