13 #ifndef CPROVER_POINTER_ANALYSIS_VALUE_SET_ANALYSIS_FIVRNS_H 14 #define CPROVER_POINTER_ANALYSIS_VALUE_SET_ANALYSIS_FIVRNS_H 55 out <<
"**** " << it->source_location <<
'\n';
67 void get_globals(std::list<value_set_fivrnst::entryt> &dest);
73 std::list<value_set_fivrnst::entryt> &dest);
77 const std::string &suffix,
79 std::list<value_set_fivrnst::entryt> &dest);
86 std::list<exprt> &dest)
98 #endif // CPROVER_POINTER_ANALYSIS_VALUE_SET_ANALYSIS_FIVRNS_H The type of an expression, extends irept.
void output(const goto_programt &goto_program, std::ostream &out)
value_set_fivrnst value_set
virtual void output(const namespacet &ns, std::ostream &out) const
void get_globals(std::list< value_set_fivrnst::entryt > &dest)
Value Set Domain (Flow Insensitive, Validity Regions)
void set_to(const irep_idt &function, unsigned inx)
std::ostream & output_instruction(const namespacet &ns, const irep_idt &identifier, std::ostream &out, const instructionst::value_type &instruction) const
Output a single instruction.
virtual void get_values(locationt l, const exprt &expr, std::list< exprt > &dest)
void get_entries(const symbolt &symbol, std::list< value_set_fivrnst::entryt > &dest)
goto_programt::const_targett locationt
track_optionst track_options
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
A collection of goto functions.
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
A generic container class for the GOTO intermediate representation of one function.
flow_insensitive_analysist< value_set_domain_fivrnst > baset
Flow Insensitive Static Analysis.
static hash_numbering< irep_idt, irep_id_hash > function_numbering
virtual void initialize(const goto_programt &goto_program)
Base class for all expressions.
void get_entries_rec(const irep_idt &identifier, const std::string &suffix, const typet &type, std::list< value_set_fivrnst::entryt > &dest)
bool check_type(const typet &type)
void get_value_set(const exprt &expr, std::list< exprt > &expr_set, const namespacet &ns) const
value_set_analysis_fivrnst(const namespacet &_ns, track_optionst _track_options=TRACK_ALL_POINTERS)
virtual void output(locationt l, std::ostream &out)
#define forall_goto_program_instructions(it, program)
virtual void output(const goto_functionst &goto_functions, std::ostream &out)
value_set_domain_fivrnst state
unsigned from_target_index
void set_from(const irep_idt &function, unsigned inx)
void add_vars(const goto_functionst &goto_functions)