diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2022-10-07 12:55:32 -0400 |
---|---|---|
committer | Andrew MacLeod <amacleod@redhat.com> | 2022-10-13 11:28:47 -0400 |
commit | aa05838b0536422256e0c477c57f1ea1d2915e92 (patch) | |
tree | 01f8fed672546f602e1e5db683ef1d1e00b7febe /libgcc | |
parent | b5563410ea613ff2b2d7c6fa1847cfcb1ff91efb (diff) | |
download | gcc-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