[llvm] r339813 - DAG: Use getObjectOffset helper

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 15 14:03:44 PDT 2018


Author: arsenm
Date: Wed Aug 15 14:03:44 2018
New Revision: 339813

URL: http://llvm.org/viewvc/llvm-project?rev=339813&view=rev
Log:
DAG: Use getObjectOffset helper

Modified:
    llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp?rev=339813&r1=339812&r2=339813&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp Wed Aug 15 14:03:44 2018
@@ -3984,8 +3984,6 @@ SDValue TargetLowering::scalarizeVectorL
   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::scalarizeVectorL
                        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));




More information about the llvm-commits mailing list