diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2021-05-31 12:13:50 -0400 |
---|---|---|
committer | Andrew MacLeod <amacleod@redhat.com> | 2021-05-31 20:51:18 -0400 |
commit | 715914d3f9e4e40af58d22103c7650cdd720ef92 (patch) | |
tree | aa53320abfc1b1ae61ae8ec3da4fce4e91f146f9 /gcc/fortran/openmp.c | |
parent | 2e0f3246e0bd92643ce36b9e7b9dde91650ac02a (diff) | |
download | gcc-715914d3f9e4e40af58d22103c7650cdd720ef92.zip gcc-715914d3f9e4e40af58d22103c7650cdd720ef92.tar.gz gcc-715914d3f9e4e40af58d22103c7650cdd720ef92.tar.bz2 |
Do not calculate new values when evaluating a debug statement.
Add a flag to enable/disable immediately improving poor values found during
cache propagation. Then disable it when processing debug statements.
gcc/
PR tree-optimization/100781
* gimple-range-cache.cc (ranger_cache::ranger_cache): Enable new
value calculation by default.
(ranger_cache::enable_new_values): New.
(ranger_cache::disable_new_values): New.
(ranger_cache::push_poor_value): Check if new values are allowed.
* gimple-range-cache.h (class ranger_cache): New member/methods.
* gimple-range.cc (gimple_ranger::range_of_expr): Check for debug
statement, and disable/renable new value calculation.
gcc/testsuite/
PR tree-optimization/100781
* gcc.dg/pr100781.c: New.
Diffstat (limited to 'gcc/fortran/openmp.c')
0 files changed, 0 insertions, 0 deletions