summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-11-11 11:51:29 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-11-11 11:51:29 +0000
commit807f9cf2433ad59b080dae153de034ad58d8f3e1 (patch)
tree0e87c7b7e735ffb9605c22b8ab0c3c1025240916 /llvm/lib/CodeGen/SelectionDAG
parent9db74e7f1c4e4424d35380b72274b948393e1c17 (diff)
downloadbcm5719-llvm-807f9cf2433ad59b080dae153de034ad58d8f3e1.tar.gz
bcm5719-llvm-807f9cf2433ad59b080dae153de034ad58d8f3e1.zip
[SelectionDAG] Add support for vector demandedelts in BSWAP opcodes
llvm-svn: 286582
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
index eee4cda33d0..7a9dd57ae92 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
@@ -2575,7 +2575,8 @@ void SelectionDAG::computeKnownBits(SDValue Op, APInt &KnownZero,
break;
}
case ISD::BSWAP: {
- computeKnownBits(Op.getOperand(0), KnownZero2, KnownOne2, Depth+1);
+ computeKnownBits(Op.getOperand(0), KnownZero2, KnownOne2, DemandedElts,
+ Depth + 1);
KnownZero = KnownZero2.byteSwap();
KnownOne = KnownOne2.byteSwap();
break;
OpenPOWER on IntegriCloud