| GCC Middle and Back End API Reference
    | 
#include <store.h>


| Public Types | |
| typedef concrete_binding | key_t | 
| Public Member Functions | |
| concrete_binding (bit_offset_t start_bit_offset, bit_size_t size_in_bits) | |
| bool | concrete_p () const final override | 
| hashval_t | hash () const | 
| bool | operator== (const concrete_binding &other) const | 
| void | dump_to_pp (pretty_printer *pp, bool simple) const final override | 
| const concrete_binding * | dyn_cast_concrete_binding () const final override | 
| const bit_range & | get_bit_range () const | 
| bool | get_byte_range (byte_range *out) const | 
| bit_offset_t | get_start_bit_offset () const | 
| bit_size_t | get_size_in_bits () const | 
| bit_offset_t | get_next_bit_offset () const | 
| bool | overlaps_p (const concrete_binding &other) const | 
| void | mark_deleted () | 
| void | mark_empty () | 
| bool | is_deleted () const | 
| bool | is_empty () const | 
| bool | symbolic_p () const | 
| void | dump (bool simple) const | 
| label_text | get_desc (bool simple=true) const | 
| virtual const symbolic_binding * | dyn_cast_symbolic_binding () const | 
| Static Public Member Functions | |
| static int | cmp_ptr_ptr (const void *, const void *) | 
| static const binding_key * | make (store_manager *mgr, const region *r) | 
| static int | cmp_ptrs (const void *, const void *) | 
| static int | cmp (const binding_key *, const binding_key *) | 
| Private Attributes | |
| bit_range | m_bit_range | 
Concrete subclass of binding_key, for describing a non-empty concrete range of bits within the binding_map (e.g. "bits 8-15").
| 
 | inline | 
References gcc_assert, and m_bit_range.
Referenced by dyn_cast_concrete_binding(), operator==(), and overlaps_p().
| 
 | staticinherited | 
| 
 | static | 
| 
 | staticinherited | 
| 
 | inlinefinaloverridevirtual | 
Implements ana::binding_key.
References final().
| 
 | inherited | 
| 
 | finaloverridevirtual | 
Implements ana::binding_key.
| 
 | inlinefinaloverridevirtual | 
Reimplemented from ana::binding_key.
References concrete_binding(), and final().
| 
 | inlinevirtualinherited | 
Reimplemented in ana::symbolic_binding.
| 
 | inline | 
References m_bit_range.
| bool ana::concrete_binding::get_byte_range | ( | byte_range * | out | ) | const | 
| 
 | inline | 
References m_bit_range.
| 
 | inline | 
References m_bit_range.
| 
 | inline | 
References m_bit_range.
| 
 | inline | 
References inchash::hash::add_wide_int(), inchash::hash::end(), and m_bit_range.
| 
 | inline | 
References m_bit_range.
| 
 | inline | 
References m_bit_range.
| 
 | staticinherited | 
References r.
| 
 | inline | 
References m_bit_range.
| 
 | inline | 
References m_bit_range.
| 
 | inline | 
References concrete_binding(), and m_bit_range.
| bool ana::concrete_binding::overlaps_p | ( | const concrete_binding & | other | ) | const | 
References concrete_binding().
| 
 | inlineinherited | 
References concrete_p().
| 
 | private |