GCC Middle and Back End API Reference
|
#include <access-diagram.h>
Public Member Functions | |
access_range () | |
access_range (region_offset start, region_offset next, region_model_manager &mgr) | |
access_range (const region *base_region, const bit_range &bits) | |
access_range (const region *base_region, const byte_range &bytes) | |
access_range (const region ®, region_model_manager *) | |
bool | concrete_p () const |
bool | empty_p () const |
bit_size_expr | get_size (region_model_manager *mgr) const |
bool | get_size_in_bits (bit_size_t *out) const |
bool | as_concrete_bit_range (bit_range *out) const |
bool | as_concrete_byte_range (byte_range *out) const |
bool | contains_p (const access_range &other) const |
void | dump_to_pp (pretty_printer *pp, bool) const |
void | dump (bool) const |
void | log (const char *title, logger &) const |
Data Fields | |
region_offset | m_start |
region_offset | m_next |
A range of bits within a base region, where each endpoint could be concrete or symbolic (not necessarily the same).
|
inline |
|
inline |
ana::access_range::access_range | ( | const region * | base_region, |
const byte_range & | bytes ) |
ana::access_range::access_range | ( | const region & | reg, |
region_model_manager * | ) |
References concrete_p(), ana::region_offset::get_bit_offset(), m_next, and m_start.
Referenced by as_concrete_byte_range().
|
inline |
References ana::bit_range::as_byte_range(), and as_concrete_bit_range().
|
inline |
References ana::region_offset::concrete_p(), m_next, and m_start.
Referenced by as_concrete_bit_range(), and get_size_in_bits().
bool ana::access_range::contains_p | ( | const access_range & | other | ) | const |
void ana::access_range::dump | ( | bool | ) | const |
void ana::access_range::dump_to_pp | ( | pretty_printer * | pp, |
bool | ) const |
bool ana::access_range::empty_p | ( | ) | const |
bit_size_expr ana::access_range::get_size | ( | region_model_manager * | mgr | ) | const |
|
inline |
References concrete_p(), ana::region_offset::get_bit_offset(), m_next, and m_start.
void ana::access_range::log | ( | const char * | title, |
logger & | ) const |
region_offset ana::access_range::m_next |
Referenced by as_concrete_bit_range(), concrete_p(), and get_size_in_bits().
region_offset ana::access_range::m_start |
Referenced by as_concrete_bit_range(), concrete_p(), and get_size_in_bits().