[InstCombine] Add constant vector support for ~(C >> Y) --> ~C >> Y
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 10 Feb 2018 21:46:09 +0000 (21:46 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 10 Feb 2018 21:46:09 +0000 (21:46 +0000)
commit19495198af50959c52cfbcac9c21a2e670c43fc9
tree74be8bf13ed723291aa236756e235cf9c3b5e5f8
parent51a6fc6fec60b0b16a3b3478c589b780af339f41
[InstCombine] Add constant vector support for ~(C >> Y) --> ~C >> Y

Includes adding m_NonNegative constant pattern matcher

llvm-svn: 324825
llvm/include/llvm/IR/PatternMatch.h
llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
llvm/test/Transforms/InstCombine/vector-xor.ll