]> git.ipfire.org Git - thirdparty/gcc.git/commit
Check equivalencies when calculating range on entry.
authorAndrew MacLeod <amacleod@redhat.com>
Fri, 29 Jul 2022 16:05:38 +0000 (12:05 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Tue, 2 Aug 2022 18:18:57 +0000 (14:18 -0400)
commit87dd4c8c83768aafad92588853fd84a6070553d6
tree4e9d2ab597312152acb922b7bac4db6ae585a33a
parent5df04a7aa837a13b0e14d269c37bd3871d86bf08
Check equivalencies when calculating range on entry.

When propagating on-entry values in the cache, checking if any equivalence
has a known value can improve results.  No new calculations are made.
Only queries via dominators which do not populate the cache are checked.

PR tree-optimization/106474
gcc/
* gimple-range-cache.cc (ranger_cache::fill_block_cache): Query
range of equivalences that may contribute to the range.

gcc/testsuite/
* g++.dg/pr106474.C: New.
gcc/gimple-range-cache.cc
gcc/testsuite/g++.dg/pr106474.C [new file with mode: 0644]