aboutsummaryrefslogtreecommitdiff
path: root/gcc/generic-match-head.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-12-06 11:45:47 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2018-12-06 11:45:47 +0100
commit98610dc5b630a8ee7f39ed48d45e58fb044dbec1 (patch)
tree31424dd67a7c75abf968575cec641c895751abdd /gcc/generic-match-head.c
parenta126d36172d336ee92f18b5c0fcf60a16690c2f0 (diff)
downloadgcc-98610dc5b630a8ee7f39ed48d45e58fb044dbec1.zip
gcc-98610dc5b630a8ee7f39ed48d45e58fb044dbec1.tar.gz
gcc-98610dc5b630a8ee7f39ed48d45e58fb044dbec1.tar.bz2
re PR tree-optimization/85726 (div C1 to div C2 match.pd suboptimization)
PR tree-optimization/85726 * generic-match-head.c (optimize_successive_divisions_p): New function. * gimple-match-head.c (optimize_successive_divisions_p): Likewise. * match.pd: Don't combine successive divisions if they aren't exact and optimize_successive_divisions_p is false. * gcc.dg/tree-ssa/pr85726-1.c: New test. * gcc.dg/tree-ssa/pr85726-2.c: New test. * gcc.dg/tree-ssa/pr85726-3.c: New test. * gcc.dg/tree-ssa/pr85726-4.c: New test. From-SVN: r266848
Diffstat (limited to 'gcc/generic-match-head.c')
-rw-r--r--gcc/generic-match-head.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/generic-match-head.c b/gcc/generic-match-head.c
index f7b6b1f..0165bd0 100644
--- a/gcc/generic-match-head.c
+++ b/gcc/generic-match-head.c
@@ -77,3 +77,12 @@ canonicalize_math_after_vectorization_p ()
{
return false;
}
+
+/* Return true if successive divisions can be optimized.
+ Defer to GIMPLE opts. */
+
+static inline bool
+optimize_successive_divisions_p (tree, tree)
+{
+ return false;
+}