cprover
|
Remove initializations of unused global variables. More...
#include "slice_global_inits.h"
#include <analyses/call_graph.h>
#include <util/find_symbols.h>
#include <util/namespace.h>
#include <util/std_expr.h>
#include <util/cprover_prefix.h>
#include <util/prefix.h>
#include <goto-programs/goto_functions.h>
#include <goto-programs/remove_skip.h>
#include <linking/static_lifetime_init.h>
Go to the source code of this file.
Functions | |
void | slice_global_inits (goto_modelt &goto_model) |
Remove initializations of unused global variables.
Definition in file slice_global_inits.cpp.
void slice_global_inits | ( | goto_modelt & | goto_model | ) |
Definition at line 29 of file slice_global_inits.cpp.
References CPROVER_PREFIX, call_grapht::create_from_root_function(), goto_functionst::entry_point(), find_symbols(), forall_goto_program_instructions, Forall_goto_program_instructions, goto_functionst::function_map, call_grapht::get_directed_graph(), symbol_exprt::get_identifier(), goto_modelt::goto_functions, goto_program, has_prefix(), id2string(), INITIALIZE_FUNCTION, INVARIANT, code_assignt::lhs(), remove_skip(), to_code_assign(), and to_symbol_expr().
Referenced by goto_instrument_parse_optionst::instrument_goto_program().