DAG: Use getObjectOffset helper
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 15 Aug 2018 21:03:44 +0000 (21:03 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 15 Aug 2018 21:03:44 +0000 (21:03 +0000)
llvm-svn: 339813

llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

index f15627c..13482e7 100644 (file)
@@ -3984,8 +3984,6 @@ SDValue TargetLowering::scalarizeVectorLoad(LoadSDNode *LD,
   unsigned Stride = SrcEltVT.getSizeInBits() / 8;
   assert(SrcEltVT.isByteSized());
 
-  EVT PtrVT = BasePTR.getValueType();
-
   SmallVector<SDValue, 8> Vals;
   SmallVector<SDValue, 8> LoadChains;
 
@@ -3996,8 +3994,7 @@ SDValue TargetLowering::scalarizeVectorLoad(LoadSDNode *LD,
                        SrcEltVT, MinAlign(LD->getAlignment(), Idx * Stride),
                        LD->getMemOperand()->getFlags(), LD->getAAInfo());
 
-    BasePTR = DAG.getNode(ISD::ADD, SL, PtrVT, BasePTR,
-                          DAG.getConstant(Stride, SL, PtrVT));
+    BasePTR = DAG.getObjectPtrOffset(SL, BasePTR, Stride);
 
     Vals.push_back(ScalarLoad.getValue(0));
     LoadChains.push_back(ScalarLoad.getValue(1));