diff options
| author | Craig Topper <craig.topper@intel.com> | 2017-12-14 22:50:10 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2017-12-14 22:50:10 +0000 |
| commit | 4341a7b08c830db58740a23eff860bc621d1f676 (patch) | |
| tree | c1f52e68bda6db7e8eaf9f8dbc21b3cb0514565e /llvm | |
| parent | 7d7adf4f2e4e50f738a5f692e6f011dcfca6b070 (diff) | |
| download | bcm5719-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.cpp | 8 |
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); |

