]> git.ipfire.org Git - thirdparty/gcc.git/commit
Do not calculate new values when evaluating a debug statement.
authorAndrew MacLeod <amacleod@redhat.com>
Mon, 31 May 2021 16:13:50 +0000 (12:13 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Tue, 1 Jun 2021 00:51:18 +0000 (20:51 -0400)
commit715914d3f9e4e40af58d22103c7650cdd720ef92
treeaa53320abfc1b1ae61ae8ec3da4fce4e91f146f9
parent2e0f3246e0bd92643ce36b9e7b9dde91650ac02a
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.
gcc/gimple-range-cache.cc
gcc/gimple-range-cache.h
gcc/gimple-range.cc
gcc/testsuite/gcc.dg/pr100781.c [new file with mode: 0644]