[DAGCombine] fold (X >>?,exact C1) << C2 --> X << (C2-C1)
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 26 Jun 2015 14:51:36 +0000 (14:51 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 26 Jun 2015 14:51:36 +0000 (14:51 +0000)
commit07e70b4fa4d6e2504fcd3d6c0b0415e378b937eb
tree7470eb8033b880cfff580626efd7453d1e168602
parenta17cbff2f6987dc3862ffdfd50aa9cb5dd12b984
[DAGCombine] fold (X >>?,exact C1) << C2 --> X << (C2-C1)

Instcombine also does this but many opportunities only become visible
after GEPs are lowered.

llvm-svn: 240787
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/X86/shift-combine.ll