GCC Middle and Back End API Reference
|
#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 svalue * | m_arg |
tree | m_type |
complexity | m_complexity |
id_t | m_id |
Concrete subclass of svalue: decorate another svalue, so that the resulting svalue can be identified as being "interesting to control flow". For example, consider the return value from setjmp. We don't want to merge states in which the result is 0 with those in which the result is non-zero. By using an unmergeable_svalue for the result, we can inhibit such merges and have separate exploded nodes for those states, keeping the first and second returns from setjmp distinct in the exploded graph.
|
inherited |
|
inline |
References ana::svalue::get_type(), m_arg, 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().
|
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.
|
inlinevirtualinherited |
Reimplemented in ana::initial_svalue.
References NULL.
|
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.
|
inlinefinaloverridevirtual |
Reimplemented from ana::svalue.
References final().
|
inlinevirtualinherited |
Reimplemented in ana::widening_svalue.
References NULL.
|
inherited |
References svalue().
|
inline |
References m_arg, and ana::svalue::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_UNMERGEABLE.
|
inlineinherited |
References m_type.
Referenced by ana::compound_svalue::make_key(), and ana::unmergeable_svalue::unmergeable_svalue().
|
finaloverridevirtual |
Reimplemented from ana::svalue.
|
inherited |
|
inherited |
|
virtualinherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
References svalue().
|
inherited |
|
finaloverridevirtual |
Implements ana::svalue.
|
protectedinherited |
|
inherited |
|
private |
Referenced by get_arg(), and unmergeable_svalue().
|
privateinherited |
Referenced by get_complexity(), and symbol().
|
privateinherited |
Referenced by get_type(), and svalue().