12 #ifndef CPROVER_POINTER_ANALYSIS_VALUE_SET_ANALYSIS_FI_H 13 #define CPROVER_POINTER_ANALYSIS_VALUE_SET_ANALYSIS_FI_H 45 void get_globals(std::list<value_set_fit::entryt> &dest);
51 std::list<value_set_fit::entryt> &dest);
55 const std::string &suffix,
57 std::list<value_set_fit::entryt> &dest);
64 std::list<exprt> &dest)
76 #endif // CPROVER_POINTER_ANALYSIS_VALUE_SET_ANALYSIS_FI_H The type of an expression.
void add_vars(const goto_functionst &goto_functions)
Symbol table entry.This is a symbol in the symbol table, stored in an object of type symbol_tablet...
void get_entries(const symbolt &symbol, std::list< value_set_fit::entryt > &dest)
goto_programt::const_targett locationt
bool check_type(const typet &type)
Value Set (Flow Insensitive)
track_optionst track_options
void get_value_set(const exprt &expr, std::list< exprt > &dest, const namespacet &ns) const
void get_entries_rec(const irep_idt &identifier, const std::string &suffix, const typet &type, std::list< value_set_fit::entryt > &dest)
A specialization of goto_program_templatet over goto programs in which instructions have codet type...
Flow Insensitive Static Analysis.
virtual void initialize(const goto_programt &goto_program)
value_set_analysis_fit(const namespacet &_ns, track_optionst _track_options=TRACK_ALL_POINTERS)
Base class for all expressions.
static hash_numbering< irep_idt, irep_id_hash > function_numbering
void get_globals(std::list< value_set_fit::entryt > &dest)
virtual void get_values(locationt l, const exprt &expr, std::list< exprt > &dest)
number_type number(const T &a)
value_set_domain_fit state
unsigned from_target_index
flow_insensitive_analysist< value_set_domain_fit > baset