GCC Middle and Back End API Reference
|
#include <region.h>
Public Types | |
typedef unsigned | id_t |
Static Public Member Functions | |
static int | cmp_ptr_ptr (const void *, const void *) |
static int | cmp_ids (const symbol *s1, const symbol *s2) |
Protected Member Functions | |
space_region (symbol::id_t id, const region *parent) | |
Private Member Functions | |
region_offset | calc_offset (region_model_manager *mgr) const |
const svalue * | calc_initial_value_at_main (region_model_manager *mgr) const |
virtual void | print_dump_widget_label (pretty_printer *pp) const =0 |
virtual void | add_dump_widget_children (text_art::tree_widget &, const text_art::dump_widget_info &dwi) const |
Private Attributes | |
const region * | m_parent |
tree | m_type |
region_offset * | m_cached_offset |
const svalue * | m_cached_init_sval_at_main |
complexity | m_complexity |
id_t | m_id |
Abstract subclass of region, for regions that represent an untyped space within memory, such as the stack or the heap.
|
inherited |
|
inlineprotected |
|
virtualinherited |
Reimplemented in ana::element_region, ana::frame_region, ana::offset_region, ana::sized_region, and ana::symbolic_region.
|
privatevirtualinherited |
Reimplemented in ana::element_region, ana::offset_region, ana::sized_region, and ana::symbolic_region.
|
inherited |
|
privateinherited |
|
privateinherited |
|
inherited |
|
staticinherited |
|
inherited |
|
inherited |
|
pure virtualinherited |
Implemented in ana::alloca_region, ana::bit_range_region, ana::cast_region, ana::code_region, ana::decl_region, ana::element_region, ana::errno_region, ana::field_region, ana::frame_region, ana::function_region, ana::globals_region, ana::heap_allocated_region, ana::heap_region, ana::label_region, ana::offset_region, ana::private_region, ana::root_region, ana::sized_region, ana::stack_region, ana::string_region, ana::symbolic_region, ana::thread_local_region, ana::unknown_region, and ana::var_arg_region.
|
inlinevirtualinherited |
Reimplemented in ana::bit_range_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::cast_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::decl_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::element_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::field_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::frame_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::function_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::offset_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::sized_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::string_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::symbolic_region.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::var_arg_region.
References NULL.
|
inherited |
|
inherited |
|
virtualinherited |
Reimplemented in ana::bit_range_region, and ana::sized_region.
|
virtualinherited |
Reimplemented in ana::bit_range_region, and ana::sized_region.
|
virtualinherited |
Reimplemented in ana::bit_range_region, and ana::sized_region.
|
virtualinherited |
Reimplemented in ana::bit_range_region, and ana::sized_region.
|
inlineinherited |
References ana::symbol::m_complexity.
|
inlineinherited |
References ana::symbol::m_id.
|
inherited |
|
pure virtualinherited |
Implemented in ana::alloca_region, ana::bit_range_region, ana::cast_region, ana::code_region, ana::decl_region, ana::element_region, ana::errno_region, ana::field_region, ana::frame_region, ana::function_region, ana::globals_region, ana::heap_allocated_region, ana::heap_region, ana::label_region, ana::offset_region, ana::private_region, ana::root_region, ana::sized_region, ana::stack_region, ana::string_region, ana::symbolic_region, ana::thread_local_region, ana::unknown_region, and ana::var_arg_region.
Referenced by remap_enclosing_frame().
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
References ana::region::m_parent.
Referenced by remap_enclosing_frame().
|
inherited |
|
virtualinherited |
Reimplemented in ana::bit_range_region, ana::cast_region, ana::element_region, ana::field_region, and ana::offset_region.
|
virtualinherited |
Reimplemented in ana::bit_range_region, ana::element_region, ana::field_region, and ana::offset_region.
|
inherited |
|
inlineinherited |
References ana::region::m_type.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Referenced by sufficiently_different_region_binding_p().
|
inherited |
|
inherited |
|
inherited |
|
privatepure virtualinherited |
Implemented in ana::alloca_region, ana::bit_range_region, ana::cast_region, ana::code_region, ana::decl_region, ana::element_region, ana::errno_region, ana::field_region, ana::frame_region, ana::function_region, ana::globals_region, ana::heap_allocated_region, ana::heap_region, ana::label_region, ana::offset_region, ana::private_region, ana::root_region, ana::sized_region, ana::stack_region, ana::string_region, ana::symbolic_region, ana::thread_local_region, ana::unknown_region, and ana::var_arg_region.
|
inherited |
|
inherited |
|
inherited |
|
inlinevirtualinherited |
Reimplemented in ana::decl_region, and ana::string_region.
|
mutableprivateinherited |
|
mutableprivateinherited |
|
privateinherited |
Referenced by ana::symbol::get_complexity().
|
privateinherited |
Referenced by ana::symbol::get_id().
|
privateinherited |
Referenced by ana::region::get_parent_region().
|
privateinherited |
Referenced by ana::region::get_type().