GCC Middle and Back End API Reference
|
#include <store.h>
Public Member Functions | |
store_manager (region_model_manager *mgr) | |
logger * | get_logger () const |
const concrete_binding * | get_concrete_binding (bit_offset_t start_bit_offset, bit_offset_t size_in_bits) |
const concrete_binding * | get_concrete_binding (const bit_range &bits) |
const concrete_binding * | get_concrete_binding (const byte_range &bytes) |
const symbolic_binding * | get_symbolic_binding (const region *region) |
region_model_manager * | get_svalue_manager () const |
void | log_stats (logger *logger, bool show_objs) const |
Private Attributes | |
region_model_manager * | m_mgr |
consolidation_map< concrete_binding > | m_concrete_binding_key_mgr |
consolidation_map< symbolic_binding > | m_symbolic_binding_key_mgr |
A class responsible for owning and consolidating binding keys (both concrete and symbolic). Key instances are immutable as far as clients are concerned, so they are provided as "const" ptrs.
|
inline |
const concrete_binding * ana::store_manager::get_concrete_binding | ( | bit_offset_t | start_bit_offset, |
bit_offset_t | size_in_bits ) |
Referenced by get_concrete_binding(), and get_concrete_binding().
|
inline |
|
inline |
References ana::byte_range::as_bit_range(), and get_concrete_binding().
logger * ana::store_manager::get_logger | ( | ) | const |
|
inline |
References m_mgr.
const symbolic_binding * ana::store_manager::get_symbolic_binding | ( | const region * | region | ) |
|
private |
|
private |
Referenced by get_svalue_manager().
|
private |