[SelectionDAG] Add SRA/SHL demanded elts support to ComputeNumSignBits
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 29 Oct 2017 18:19:37 +0000 (18:19 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 29 Oct 2017 18:19:37 +0000 (18:19 +0000)
commit7613a7b56472bd5864ec6ef1012f714b49a49392
tree2dab90d0488a9dd41385049d45760dae68bb4e9e
parentb56fb4a2bb683b3447d8daa94b8eb02f94dc2cf9
[SelectionDAG] Add SRA/SHL demanded elts support to ComputeNumSignBits

Introduce a isConstOrDemandedConstSplat helper function that can recognise a constant splat build vector for at least the demanded elts we care about.

llvm-svn: 316866
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/test/CodeGen/X86/known-signbits-vector.ll