64 instruction.make_atomic_begin();
65 instruction.location=location;
74 shared_buffers(
e_it->second.object);
93 shared_buffers.assignment(
95 shared_buffers.assignment(
106 shared_buffers.assignment(
107 goto_program,
i_it, location,
e_it->second.object, value);
118 shared_buffers.assignment(
120 shared_buffers.assignment(
129 shared_buffers(
e_it->second.object);
132 shared_buffers.assignment(
133 goto_program,
i_it, location,
vars.w_used1,
vars.w_used0);
134 shared_buffers.assignment(
138 shared_buffers.assignment(
139 goto_program,
i_it, location,
vars.w_buff1,
vars.w_buff0);
140 shared_buffers.assignment(
148 i_it=goto_program.insert_before(
i_it);
149 i_it->make_atomic_end();
150 i_it->location=location;
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
The Boolean constant false.
function_mapt function_map
::goto_functiont goto_functiont
static irep_idt entry_point()
Get the identifier of the entry point to a goto model.
symbol_tablet symbol_table
Symbol table.
goto_functionst goto_functions
GOTO functions.
This class represents an instruction in the GOTO intermediate representation.
A generic container class for the GOTO intermediate representation of one function.
The trinary if-then-else operator.
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Expression to hold a symbol (variable)
The Boolean constant true.
#define Forall_goto_program_instructions(it, program)
Field-insensitive, location-sensitive may-alias analysis.
static void mmio(value_setst &value_sets, const symbol_tablet &symbol_table, const irep_idt &function_id, goto_programt &goto_program, message_handlert &message_handler)
Memory-mapped I/O Instrumentation for Goto Programs.
Race Detection for Threaded Goto Programs.
#define INITIALIZE_FUNCTION