diff options
author | Chris Lattner <sabre@nondot.org> | 2008-05-19 20:01:56 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-05-19 20:01:56 +0000 |
commit | 5e0d71877c35030fd184ec2cbe0a0aaaa383cd71 (patch) | |
tree | 56a9ef2621bdc0a0e85850adc1170eb4c9c321d9 /include/llvm/ModuleProvider.h | |
parent | 1e6a575a8f0a27095927df7951a29174328a8b56 (diff) |
be more aggressive about transforming add -> or when the operands have no
intersecting bits. This triggers all over the place, for example in lencode,
with adds of stuff like:
%tmp580 = mul i32 %tmp579, 2
%tmp582 = and i32 %b8, 1
and
%tmp28 = shl i32 %abs.i, 1
%sign.0 = select i1 %tmp23, i32 1, i32 0
and
%tmp344 = shl i32 %tmp343, 2
%tmp346 = and i32 %tmp96, 3
etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51263 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ModuleProvider.h')
0 files changed, 0 insertions, 0 deletions