]> git.ipfire.org Git - thirdparty/gcc.git/commit
Move "X +- C1 CMP C2 to X CMP C2 -+ C1" to match.pd
authorglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 May 2016 14:09:07 +0000 (14:09 +0000)
committerglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 May 2016 14:09:07 +0000 (14:09 +0000)
commiteb1a077c5b41f968a5b97a06bbeeb878c885c24f
tree7567c427730a007f93a9f0c7a26e2c9deebd6207
parent28e869d086e16805268766ee963c089c4019ab5f
Move "X +- C1 CMP C2 to X CMP C2 -+ C1" to match.pd

2016-05-02  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* flag-types.h (enum warn_strict_overflow_code): Move ...
* coretypes.h: ... here.
* fold-const.h (fold_overflow_warning): Declare.
* fold-const.c (fold_overflow_warning): Make non-static.
(fold_comparison): Move the transformation of X +- C1 CMP C2
into X CMP C2 -+ C1 ...
* match.pd: ... here.
* gimple-fold.c (fold_stmt_1): Protect with
fold_defer_overflow_warnings.

gcc/testsuite/
* gcc.dg/tree-ssa/20040305-1.c: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@235760 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/coretypes.h
gcc/flag-types.h
gcc/fold-const.c
gcc/fold-const.h
gcc/gimple-fold.c
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/20040305-1.c