re PR tree-optimization/23361 (Can't eliminate empty loops with power of two step...
authorZdenek Dvorak <dvorakz@suse.cz>
Fri, 9 Feb 2007 13:29:11 +0000 (14:29 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 9 Feb 2007 13:29:11 +0000 (13:29 +0000)
commitb44e7f07c5a8b8dfe7549583d3504f1a39208b03
treea7c503e98956c6e5d624c17e6ed753cc613964aa
parent917fbceb1b9687c2871b1ca1074389287339d06a
re PR tree-optimization/23361 (Can't eliminate empty loops with power of two step and variable bounds)

2007-02-09  Zdenek Dvorak  <dvorakz@suse.cz>
Richard Guenther  <rguenther@suse.de>

PR middle-end/23361
* fold-const.c (fold_comparison): Handle obfuscated comparisons
against INT_MIN/INT_MAX.
* tree-ssa-loop-ivcanon.c (remove_empty_loop): Print to dump
file if a loop is removed.

* gcc.dg/fold-compare-3.c: New testcase.
* gcc.dg/tree-ssa/loop-24.c: Likewise.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r121742
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/fold-compare-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-24.c [new file with mode: 0644]
gcc/tree-ssa-loop-ivcanon.c