@@ -4170,7 +4170,7 @@ LegalizerHelper::LegalizeResult LegalizerHelper::lowerLoad(GAnyLoad &LoadMI) {
41704170 auto OffsetCst = MIRBuilder.buildConstant (LLT::scalar (PtrTy.getSizeInBits ()),
41714171 LargeSplitSize / 8 );
41724172 Register PtrAddReg = MRI.createGenericVirtualRegister (PtrTy);
4173- auto SmallPtr = MIRBuilder.buildPtrAdd (PtrAddReg, PtrReg, OffsetCst);
4173+ auto SmallPtr = MIRBuilder.buildObjectPtrOffset (PtrAddReg, PtrReg, OffsetCst);
41744174 auto SmallLoad = MIRBuilder.buildLoadInstr (LoadMI.getOpcode (), AnyExtTy,
41754175 SmallPtr, *SmallMMO);
41764176
@@ -4277,8 +4277,7 @@ LegalizerHelper::LegalizeResult LegalizerHelper::lowerStore(GStore &StoreMI) {
42774277 LLT PtrTy = MRI.getType (PtrReg);
42784278 auto OffsetCst = MIRBuilder.buildConstant (
42794279 LLT::scalar (PtrTy.getSizeInBits ()), LargeSplitSize / 8 );
4280- auto SmallPtr =
4281- MIRBuilder.buildPtrAdd (PtrTy, PtrReg, OffsetCst);
4280+ auto SmallPtr = MIRBuilder.buildObjectPtrOffset (PtrTy, PtrReg, OffsetCst);
42824281
42834282 MachineMemOperand *LargeMMO =
42844283 MF.getMachineMemOperand (&MMO, 0 , LargeSplitSize / 8 );
@@ -5349,7 +5348,8 @@ LegalizerHelper::reduceLoadStoreWidth(GLoadStore &LdStMI, unsigned TypeIdx,
53495348 unsigned ByteOffset = Offset / 8 ;
53505349 Register NewAddrReg;
53515350
5352- MIRBuilder.materializePtrAdd (NewAddrReg, AddrReg, OffsetTy, ByteOffset);
5351+ MIRBuilder.materializeObjectPtrOffset (NewAddrReg, AddrReg, OffsetTy,
5352+ ByteOffset);
53535353
53545354 MachineMemOperand *NewMMO =
53555355 MF.getMachineMemOperand (&MMO, ByteOffset, PartTy);
@@ -9822,7 +9822,7 @@ LegalizerHelper::lowerMemset(MachineInstr &MI, Register Dst, Register Val,
98229822 if (DstOff != 0 ) {
98239823 auto Offset =
98249824 MIB.buildConstant (LLT::scalar (PtrTy.getSizeInBits ()), DstOff);
9825- Ptr = MIB.buildPtrAdd (PtrTy, Dst, Offset).getReg (0 );
9825+ Ptr = MIB.buildObjectPtrOffset (PtrTy, Dst, Offset).getReg (0 );
98269826 }
98279827
98289828 MIB.buildStore (Value, Ptr, *StoreMMO);
@@ -9962,15 +9962,15 @@ LegalizerHelper::lowerMemcpy(MachineInstr &MI, Register Dst, Register Src,
99629962 LLT SrcTy = MRI.getType (Src);
99639963 Offset = MIB.buildConstant (LLT::scalar (SrcTy.getSizeInBits ()), CurrOffset)
99649964 .getReg (0 );
9965- LoadPtr = MIB.buildPtrAdd (SrcTy, Src, Offset).getReg (0 );
9965+ LoadPtr = MIB.buildObjectPtrOffset (SrcTy, Src, Offset).getReg (0 );
99669966 }
99679967 auto LdVal = MIB.buildLoad (CopyTy, LoadPtr, *LoadMMO);
99689968
99699969 // Create the store.
99709970 Register StorePtr = Dst;
99719971 if (CurrOffset != 0 ) {
99729972 LLT DstTy = MRI.getType (Dst);
9973- StorePtr = MIB.buildPtrAdd (DstTy, Dst, Offset).getReg (0 );
9973+ StorePtr = MIB.buildObjectPtrOffset (DstTy, Dst, Offset).getReg (0 );
99749974 }
99759975 MIB.buildStore (LdVal, StorePtr, *StoreMMO);
99769976 CurrOffset += CopyTy.getSizeInBytes ();
@@ -10060,7 +10060,7 @@ LegalizerHelper::lowerMemmove(MachineInstr &MI, Register Dst, Register Src,
1006010060 LLT SrcTy = MRI.getType (Src);
1006110061 auto Offset =
1006210062 MIB.buildConstant (LLT::scalar (SrcTy.getSizeInBits ()), CurrOffset);
10063- LoadPtr = MIB.buildPtrAdd (SrcTy, Src, Offset).getReg (0 );
10063+ LoadPtr = MIB.buildObjectPtrOffset (SrcTy, Src, Offset).getReg (0 );
1006410064 }
1006510065 LoadVals.push_back (MIB.buildLoad (CopyTy, LoadPtr, *LoadMMO).getReg (0 ));
1006610066 CurrOffset += CopyTy.getSizeInBytes ();
@@ -10078,7 +10078,7 @@ LegalizerHelper::lowerMemmove(MachineInstr &MI, Register Dst, Register Src,
1007810078 LLT DstTy = MRI.getType (Dst);
1007910079 auto Offset =
1008010080 MIB.buildConstant (LLT::scalar (DstTy.getSizeInBits ()), CurrOffset);
10081- StorePtr = MIB.buildPtrAdd (DstTy, Dst, Offset).getReg (0 );
10081+ StorePtr = MIB.buildObjectPtrOffset (DstTy, Dst, Offset).getReg (0 );
1008210082 }
1008310083 MIB.buildStore (LoadVals[I], StorePtr, *StoreMMO);
1008410084 CurrOffset += CopyTy.getSizeInBytes ();
0 commit comments