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...
Boolean AND All operands must be boolean, and the result is always boolean.
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