aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.h
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2016-05-02 16:09:07 +0200
committerMarc Glisse <glisse@gcc.gnu.org>2016-05-02 14:09:07 +0000
commita8b85ce9e2bffc9fcacaf0cfbbb803b01f7598e8 (patch)
tree7567c427730a007f93a9f0c7a26e2c9deebd6207 /gcc/fold-const.h
parent5b37e8664b05336df60996a2411b4d61a852c613 (diff)
downloadgcc-a8b85ce9e2bffc9fcacaf0cfbbb803b01f7598e8.zip
gcc-a8b85ce9e2bffc9fcacaf0cfbbb803b01f7598e8.tar.gz
gcc-a8b85ce9e2bffc9fcacaf0cfbbb803b01f7598e8.tar.bz2
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. From-SVN: r235760
Diffstat (limited to 'gcc/fold-const.h')
-rw-r--r--gcc/fold-const.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fold-const.h b/gcc/fold-const.h
index 02f4270..637e46b 100644
--- a/gcc/fold-const.h
+++ b/gcc/fold-const.h
@@ -86,6 +86,7 @@ extern void fold_defer_overflow_warnings (void);
extern void fold_undefer_overflow_warnings (bool, const gimple *, int);
extern void fold_undefer_and_ignore_overflow_warnings (void);
extern bool fold_deferring_overflow_warnings_p (void);
+extern void fold_overflow_warning (const char*, enum warn_strict_overflow_code);
extern int operand_equal_p (const_tree, const_tree, unsigned int);
extern int multiple_of_p (tree, const_tree, const_tree);
#define omit_one_operand(T1,T2,T3)\