diff options
author | Eric Christopher <echristo@gmail.com> | 2014-04-28 22:24:57 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-04-28 22:24:57 +0000 |
commit | 916c24522c5aa391fcf425bf38e81e1caa4bf2d3 (patch) | |
tree | 713c9803386913e1e726fca2ea76a260336c3c55 /lib/CodeGen | |
parent | e5d5922d143df008d4a37e39ae6b64912bfadc60 (diff) | |
download | llvm-916c24522c5aa391fcf425bf38e81e1caa4bf2d3.tar.gz llvm-916c24522c5aa391fcf425bf38e81e1caa4bf2d3.tar.bz2 llvm-916c24522c5aa391fcf425bf38e81e1caa4bf2d3.tar.xz |
We already calculate WideVT above, just reuse it.
Patch by Jan Vesely <jan.vesely@rutgers.edu>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207455 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen')
-rw-r--r-- | lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index 7e4958ef80..dac372fcea 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -3711,8 +3711,7 @@ void SelectionDAGLegalize::ExpandNode(SDNode *Node) { BottomHalf = DAG.getNode(Ops[isSigned][1], dl, DAG.getVTList(VT, VT), LHS, RHS); TopHalf = BottomHalf.getValue(1); - } else if (TLI.isTypeLegal(EVT::getIntegerVT(*DAG.getContext(), - VT.getSizeInBits() * 2))) { + } else if (TLI.isTypeLegal(WideVT)) { LHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, LHS); RHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, RHS); Tmp1 = DAG.getNode(ISD::MUL, dl, WideVT, LHS, RHS); |