[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