aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2022-10-07 12:55:32 -0400
committerAndrew MacLeod <amacleod@redhat.com>2022-10-13 11:28:47 -0400
commitaa05838b0536422256e0c477c57f1ea1d2915e92 (patch)
tree01f8fed672546f602e1e5db683ef1d1e00b7febe /libgcc
parentb5563410ea613ff2b2d7c6fa1847cfcb1ff91efb (diff)
downloadgcc-aa05838b0536422256e0c477c57f1ea1d2915e92.zip
gcc-aa05838b0536422256e0c477c57f1ea1d2915e92.tar.gz
gcc-aa05838b0536422256e0c477c57f1ea1d2915e92.tar.bz2
Add equivalence iterator to relation oracle.
Instead of looping over an exposed equivalence bitmap, provide iterators to loop over equivalences, partial equivalences, or both. * gimple-range-cache.cc (ranger_cache::fill_block_cache): Use iterator. * value-relation.cc (equiv_relation_iterator::equiv_relation_iterator): New. (equiv_relation_iterator::next): New. (equiv_relation_iterator::get_name): New. * value-relation.h (class relation_oracle): Privatize some methods. (class equiv_relation_iterator): New. (FOR_EACH_EQUIVALENCE): New. (FOR_EACH_PARTIAL_EQUIV): New. (FOR_EACH_PARTIAL_AND_FULL_EQUIV): New.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions