diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2021-05-27 11:19:10 -0400 |
---|---|---|
committer | Andrew MacLeod <amacleod@redhat.com> | 2021-05-31 20:49:39 -0400 |
commit | 1ffbfc2659e7e8fa5c5d633869870af8fca5e8ee (patch) | |
tree | 85009b343a69deb4f32ec1b1dd4b634050a2a0f0 /gcc/fortran/trans-openmp.c | |
parent | ee682192755bb88af0ee10852e7c873b844d449f (diff) | |
download | gcc-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