aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2015-08-31 16:02:00 +0200
committerMarc Glisse <glisse@gcc.gnu.org>2015-08-31 14:02:00 +0000
commitb0eb889bf88eff3316690c6397a7f3dc75fbeda7 (patch)
treea33c135ce9d2d8750a86956b05a1741e6d13de2e /gcc/tree.h
parentf196d062919feaf10ec10c67ac0d20f15fcfd2f5 (diff)
downloadgcc-b0eb889bf88eff3316690c6397a7f3dc75fbeda7.zip
gcc-b0eb889bf88eff3316690c6397a7f3dc75fbeda7.tar.gz
gcc-b0eb889bf88eff3316690c6397a7f3dc75fbeda7.tar.bz2
Move some comparison simplifications to match.pd
2015-08-31 Marc Glisse <marc.glisse@inria.fr> gcc/ * tree.h (zerop): New function. * tree.c (zerop): Likewise. (element_precision): Handle expressions. * match.pd (define_predicates): Add zerop. (x <= +Inf): Fix comment. (abs (x) == 0, A & C == C, A & C != 0): Converted from ... * fold-const.c (fold_binary_loc): ... here. Remove. gcc/testsuite/ * gcc.dg/tree-ssa/cmp-1.c: New file. From-SVN: r227346
Diffstat (limited to 'gcc/tree.h')
-rw-r--r--gcc/tree.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index 2cd6ec4..e500151 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -4109,6 +4109,10 @@ extern tree uniform_vector_p (const_tree);
extern vec<tree, va_gc> *ctor_to_vec (tree);
+/* zerop (tree x) is nonzero if X is a constant of value 0. */
+
+extern int zerop (const_tree);
+
/* integer_zerop (tree x) is nonzero if X is an integer constant of value 0. */
extern int integer_zerop (const_tree);