#include <svalue.h>
Public Types | |
typedef unsigned | id_t |
Static Public Member Functions | |
static int | cmp_ptr (const svalue *, const svalue *) |
static int | cmp_ptr_ptr (const void *, const void *) |
static int | cmp_ids (const symbol *s1, const symbol *s2) |
Protected Member Functions | |
void | print_svalue_node_label (pretty_printer *pp) const |
Private Attributes | |
const region * | m_reg |
tree | m_type |
complexity | m_complexity |
id_t | m_id |
Concrete subclass of svalue representing the initial value of a specific region. This represents the initial value at the start of the analysis path, as opposed to the first time the region is accessed during the path. Hence as soon as we have a call to an unknown function, all previously unmodelled globals become implicitly "unknown" rathen than "initial".
|
inherited |
|
inline |
References gcc_assert, m_reg, NULL, and ana::svalue::svalue().
|
finaloverridevirtual |
Implements ana::svalue.
|
finaloverridevirtual |
Implements ana::svalue.
|
virtualinherited |
Reimplemented in ana::constant_svalue, and ana::repeated_svalue.
|
inlinevirtualinherited |
Reimplemented in ana::poisoned_svalue, and ana::unknown_svalue.
Referenced by ana::binop_svalue::binop_svalue(), ana::unaryop_svalue::unaryop_svalue(), and ana::widening_svalue::widening_svalue().
|
inherited |
References svalue().
References symbol().
References svalue().
|
staticinherited |
|
inherited |
|
inherited |
|
finaloverridevirtual |
Implements ana::svalue.
|
inlinevirtualinherited |
Reimplemented in ana::asm_output_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::binop_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::bits_within_svalue.
References NULL.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in ana::conjured_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::const_fn_result_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::constant_svalue.
References NULL.
|
inlinefinaloverridevirtual |
Reimplemented from ana::svalue.
References final().
|
inlinevirtualinherited |
Reimplemented in ana::poisoned_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::region_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::repeated_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::setjmp_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::sub_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::unaryop_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::unmergeable_svalue.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::widening_svalue.
References NULL.
|
inherited |
References svalue().
|
inlineinherited |
References m_complexity.
Referenced by ana::binop_svalue::binop_svalue(), and ana::widening_svalue::widening_svalue().
|
inlinefinaloverridevirtual |
Implements ana::svalue.
References final(), and ana::SK_INITIAL.
|
inlineinherited |
References m_type.
Referenced by ana::compound_svalue::make_key(), and ana::unmergeable_svalue::unmergeable_svalue().
|
finaloverridevirtual |
Reimplemented from ana::svalue.
bool ana::initial_svalue::initial_value_of_param_p | ( | ) | const |
|
inherited |
|
inherited |
|
virtualinherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
References svalue().
|
inherited |
|
finaloverridevirtual |
Implements ana::svalue.
|
protectedinherited |
|
inherited |
|
privateinherited |
Referenced by get_complexity(), and symbol().
|
private |
Referenced by get_region(), and initial_svalue().
|
privateinherited |
Referenced by get_type(), and svalue().