1#ifndef CPROVER_POINTER_ANALYSIS_VALUE_PROPAGATION_H
2#define CPROVER_POINTER_ANALYSIS_VALUE_PROPAGATION_H
44 void get_globals(std::list<value_sett::entryt> &dest);
48 const std::string &suffix,
50 std::list<value_sett::entryt> &dest);
64 (*this)[l].value_set->get_value_set(expr, dest);
Definition goto_functions.h:56
A generic container class for a control flow graph for one function, in the form of a goto-program.
Definition goto_program.h:63
Definition namespace.h:10
static_analysist(const namespacet &_ns)
Definition static_analysis.h:214
void get_reference_set(locationt l, const expr2tc &expr, std::list< expr2tc > &dest) override
Definition static_analysis.h:282
goto_programt::const_targett locationt
Definition static_analysis.h:218
bool has_location(locationt l) const override
Definition static_analysis.h:242
value_set_analysist(const namespacet &_ns)
Definition value_set_analysis.h:13
void get_globals(std::list< value_sett::entryt > &dest)
Definition value_set_analysis.cpp:132
bool has_location(locationt l) const override
True iff l carries points-to information; consumers must abstain when it does not.
Definition value_set_analysis.h:78
baset::locationt locationt
Definition value_set_analysis.h:23
void get_entries_rec(const std::string &identifier, const std::string &suffix, const typet &type, std::list< value_sett::entryt > &dest)
Definition value_set_analysis.cpp:71
void get_values(locationt l, const expr2tc &expr, value_setst::valuest &dest) override
Definition value_set_analysis.h:61
bool check_type(const typet &type)
Definition value_set_analysis.cpp:141
void get_entries(const symbolt &symbol, std::list< value_sett::entryt > &dest)
Definition value_set_analysis.cpp:64
void add_vars(const goto_functionst &goto_functions)
Definition value_set_analysis.cpp:101
void get_reference_set(locationt l, const expr2tc &expr, value_setst::valuest &dest) override
The objects a dereference-style l-value may refer to, as object_descriptor2ts (or a raw unknown/inval...
Definition value_set_analysis.h:70
friend void convert(const goto_functionst &goto_functions, const value_set_analysist &value_set_analysis, xmlt &dest)
Definition value_set_analysis.cpp:198
static_analysist< value_set_domaint > baset
Definition value_set_analysis.h:18
Definition value_set_domain.h:10
std::list< expr2tc > valuest
Definition value_sets.h:15
irep_container< expr2t > expr2tc
Definition irep2.h:431
void initialize()
Definition solidity_misc.c:90