aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-openmp.c
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2021-05-27 11:19:10 -0400
committerAndrew MacLeod <amacleod@redhat.com>2021-05-31 20:49:39 -0400
commit1ffbfc2659e7e8fa5c5d633869870af8fca5e8ee (patch)
tree85009b343a69deb4f32ec1b1dd4b634050a2a0f0 /gcc/fortran/trans-openmp.c
parentee682192755bb88af0ee10852e7c873b844d449f (diff)
downloadgcc-1ffbfc2659e7e8fa5c5d633869870af8fca5e8ee.zip
gcc-1ffbfc2659e7e8fa5c5d633869870af8fca5e8ee.tar.gz
gcc-1ffbfc2659e7e8fa5c5d633869870af8fca5e8ee.tar.bz2
Range invariant global values are also always current.
when a range evolves to the point where it becomes a constant, it is marked as invariant. Rather than marking it as always_current in the timestamp, give it the correct timestamp and just never flag it as stale. This will allow other names which use this value to become stale and be recomputed using the newly invariant value. gcc/ PR tree-optimization/100774 * gimple-range-cache.cc (ranger_cache::get_non_stale_global_range): Constant values are also not stale. (ranger_cache::set_global_range): Range invariant values should also have the correct timestamp. gcc/testsuite PR tree-optimization/100774 * g++.dg/pr100774.C: New.
Diffstat (limited to 'gcc/fortran/trans-openmp.c')
0 files changed, 0 insertions, 0 deletions