diff options
author | Craig Topper <craig.topper@gmail.com> | 2017-01-29 04:38:19 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2017-01-29 04:38:19 +0000 |
commit | d15730902bcd0dcdc8c262ef30e470838247c1e4 (patch) | |
tree | caa0c6e0f844a8041343d3c85ef232de48de10e7 /llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | |
parent | 24cdbe8fa6eb24c9450a022b08f97cbaab7a89e3 (diff) | |
download | bcm5719-llvm-d15730902bcd0dcdc8c262ef30e470838247c1e4.tar.gz bcm5719-llvm-d15730902bcd0dcdc8c262ef30e470838247c1e4.zip |
[DAGCombiner] Remove unnecessary check on the size of the type of the index of EXTRACT_SUBVECTOR.
The type system already requires that the number of vector elements must fit in 32-bits so an index should as well. Even if the type of the index were larger all we care about is that the constant index can fit in 64-bits so that we can call getZExtValue.
llvm-svn: 293413
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index dc6b0b11c0f..3ef801f52a4 100644 --- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -13916,9 +13916,7 @@ SDValue DAGCombiner::visitEXTRACT_SUBVECTOR(SDNode* N) { ConstantSDNode *ExtIdx = dyn_cast<ConstantSDNode>(N->getOperand(1)); ConstantSDNode *InsIdx = dyn_cast<ConstantSDNode>(V->getOperand(2)); - if (InsIdx && ExtIdx && - InsIdx->getValueType(0).getSizeInBits() <= 64 && - ExtIdx->getValueType(0).getSizeInBits() <= 64) { + if (InsIdx && ExtIdx) { // Combine: // (extract_subvec (insert_subvec V1, V2, InsIdx), ExtIdx) // Into: |