summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-12-14 22:50:10 +0000
committerCraig Topper <craig.topper@intel.com>2017-12-14 22:50:10 +0000
commit4341a7b08c830db58740a23eff860bc621d1f676 (patch)
treec1f52e68bda6db7e8eaf9f8dbc21b3cb0514565e /llvm
parent7d7adf4f2e4e50f738a5f692e6f011dcfca6b070 (diff)
downloadbcm5719-llvm-4341a7b08c830db58740a23eff860bc621d1f676.tar.gz
bcm5719-llvm-4341a7b08c830db58740a23eff860bc621d1f676.zip
[X86] Remove an unnecessary SmallVector that was collecting chains for two SDNode's we're still holding SDValues for. NFCI
We can just get the chains from those SDValues to create the TokenFactor. llvm-svn: 320757
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index ab143c7dd73..55803cab2cf 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -18639,13 +18639,10 @@ static SDValue LowerExtended1BitVectorLoad(SDValue Op,
assert(VT == MVT::v32i8 && "Unexpected extload type");
- SmallVector<SDValue, 2> Chains;
-
SDValue BasePtr = Ld->getBasePtr();
SDValue LoadLo = DAG.getLoad(MVT::v16i1, dl, Ld->getChain(),
Ld->getBasePtr(),
Ld->getMemOperand());
- Chains.push_back(LoadLo.getValue(1));
SDValue BasePtrHi =
DAG.getNode(ISD::ADD, dl, BasePtr.getValueType(), BasePtr,
@@ -18654,8 +18651,9 @@ static SDValue LowerExtended1BitVectorLoad(SDValue Op,
SDValue LoadHi = DAG.getLoad(MVT::v16i1, dl, Ld->getChain(),
BasePtrHi,
Ld->getMemOperand());
- Chains.push_back(LoadHi.getValue(1));
- SDValue NewChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Chains);
+
+ SDValue NewChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
+ LoadLo.getValue(1), LoadHi.getValue(1));
DAG.ReplaceAllUsesOfValueWith(SDValue(Ld, 1), NewChain);
SDValue Lo = DAG.getNode(ExtOpcode, dl, MVT::v16i8, LoadLo);
OpenPOWER on IntegriCloud