diff options
author | Jakub Jelinek <jakub@redhat.com> | 2018-12-06 11:45:47 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2018-12-06 11:45:47 +0100 |
commit | 98610dc5b630a8ee7f39ed48d45e58fb044dbec1 (patch) | |
tree | 31424dd67a7c75abf968575cec641c895751abdd /gcc/generic-match-head.c | |
parent | a126d36172d336ee92f18b5c0fcf60a16690c2f0 (diff) | |
download | gcc-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.c | 9 |
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; +} |