diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-06-30 10:09:55 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-06-30 10:09:55 +0000 |
commit | 0717ec39a9d30b63907795856db1f0b4e78fbde8 (patch) | |
tree | de710deee48e0626b77470a406d37539f06fe50a /gcc/reorg.c | |
parent | b589ba75d933c6f66bdefcd4bcce5276d9be5848 (diff) | |
download | gcc-0717ec39a9d30b63907795856db1f0b4e78fbde8.tar.gz |
* simplify-rtx.c (simplify_binary_operation): Simplify
((A & N) + B) & M -> (A + B) & M if M is pow2 minus 1 constant and
N has at least all bits in M set as well.
PR tree-optimization/15310
* expr.c (expand_assignment): Optimize += or -= on a bit field in
most significant bits.
* gcc.c-torture/execute/20040629-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83900 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reorg.c')
0 files changed, 0 insertions, 0 deletions