re PR tree-optimization/34027 (-Os code size nearly doubled)
commit65648dd47e35451645d3f2fb2cdcd02cf43e1d87
authorRichard Guenther <rguenther@suse.de>
Mon, 12 Nov 2007 13:24:06 +0000 (12 13:24 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 12 Nov 2007 13:24:06 +0000 (12 13:24 +0000)
tree1748ca812d38b49f003e3b8885790ebee8e08000
parent50d76c246f1268b945c941c24d877b7acc5acae9
re PR tree-optimization/34027 (-Os code size nearly doubled)

2007-11-12  Richard Guenther  <rguenther@suse.de>

PR middle-end/34027
* fold-const.c (fold_binary): Fold n - (n / m) * m to n % m.
(fold_binary): Fold unsinged FLOOR_DIV_EXPR to TRUNC_DIV_EXPR.

* gcc.dg/pr34027-1.c: New testcase.
* gcc.dg/pr34027-2.c: Likewise.

From-SVN: r130097
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr34027-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr34027-2.c [new file with mode: 0644]