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, m_bit_range, and ana::bit_range::m_size_in_bits.
|
staticinherited |
|
static |
|
staticinherited |
|
inlinefinaloverridevirtual |
Implements ana::binding_key.
|
inherited |
|
finaloverridevirtual |
Implements ana::binding_key.
|
inlinefinaloverridevirtual |
Reimplemented from ana::binding_key.
|
inlinevirtualinherited |
Reimplemented in ana::symbolic_binding.
References NULL.
|
inline |
References m_bit_range.
bool ana::concrete_binding::get_byte_range | ( | byte_range * | out | ) | const |
|
inline |
References ana::bit_range::get_next_bit_offset(), and m_bit_range.
|
inline |
References m_bit_range, and ana::bit_range::m_size_in_bits.
|
inline |
References m_bit_range, and ana::bit_range::m_start_bit_offset.
|
inline |
|
inline |
References m_bit_range, and ana::bit_range::m_size_in_bits.
|
inline |
References m_bit_range, and ana::bit_range::m_size_in_bits.
|
staticinherited |
|
inline |
References m_bit_range, and ana::bit_range::m_size_in_bits.
|
inline |
References m_bit_range, and ana::bit_range::m_size_in_bits.
|
inline |
References m_bit_range.
bool ana::concrete_binding::overlaps_p | ( | const concrete_binding & | other | ) | const |
|
inlineinherited |
References ana::binding_key::concrete_p().
|
private |