1#ifndef CPROVER_GOTO_FUNCTIONS_H
2#define CPROVER_GOTO_FUNCTIONS_H
4#define Forall_goto_functions(it, functions) \
5 for (goto_functionst::function_mapt::iterator it = \
6 (functions).function_map.begin(); \
7 it != (functions).function_map.end(); \
10#define forall_goto_functions(it, functions) \
11 for (goto_functionst::function_mapt::const_iterator it = \
12 (functions).function_map.begin(); \
13 it != (functions).function_map.end(); \
51 body.update_instructions_function(function_id, force);
73 typedef std::map<irep_idt, goto_functiont, id_string_order>
function_mapt;
117 return "__ESBMC_main";
Canonical, function-boundary C++ exception specification.
Definition exception_specification.h:25
Definition goto_functions.h:56
std::map< irep_idt, goto_functiont, id_string_order > function_mapt
Definition goto_functions.h:73
void swap(goto_functionst &other)
Definition goto_functions.h:120
void compute_loop_numbers()
Definition goto_function.cpp:232
void dump() const
Definition goto_function.cpp:193
static std::mutex reached_mul_claims_mutex
Definition goto_functions.h:82
static std::mutex reached_claims_mutex
Definition goto_functions.h:81
function_mapt function_map
Definition goto_functions.h:74
void compute_location_numbers()
Definition goto_function.cpp:219
void output(const namespacet &ns, std::ostream &out) const
Definition goto_function.cpp:200
static property_verdict_tablet property_verdicts
Definition goto_functions.h:88
static std::unordered_multiset< std::string > reached_mul_claims
Definition goto_functions.h:79
void update()
Definition goto_functions.h:108
void clear()
Definition goto_functions.h:96
irep_idt main_id() const
Definition goto_functions.h:115
static std::mutex clear_claims_mutex
Definition goto_functions.h:94
static std::unordered_set< std::string > reached_claims
Definition goto_functions.h:78
void compute_target_numbers()
Definition goto_function.cpp:226
Definition goto_functions.h:23
goto_programt body
Definition goto_functions.h:25
std::set< std::string > inlined_funcs
Definition goto_functions.h:42
void update_instructions_function(const irep_idt &function_id, bool force=false)
update the function member in each instruction
Definition goto_functions.h:49
bool body_available
Definition goto_functions.h:31
exception_specificationt exception_spec
Definition goto_functions.h:38
type2tc type
Definition goto_functions.h:30
A generic container class for a control flow graph for one function, in the form of a goto-program.
Definition goto_program.h:63
const std::string & as_string() const
Definition irep_idt.h:138
Definition namespace.h:10
One verdict per property for a whole verification run.
Definition property_verdict.h:84
@ other
Definition converter_compare.cpp:887
bool spawns_threads(const goto_functionst &goto_functions)
Whether the program can create a thread.
Definition goto_function.cpp:285
void get_local_identifiers(const goto_functiont &, std::set< irep_idt > &dest)
Definition goto_function.cpp:239
irep_container< type2t > type2tc
Definition irep2.h:430
Order function_map by the id's string content, not by irep_idt's default operator< (which compares th...
Definition goto_functions.h:66
bool operator()(const irep_idt &a, const irep_idt &b) const
Definition goto_functions.h:67