CBMC
|
#include "mm_io.h"
#include <util/fresh_symbol.h>
#include <util/pointer_expr.h>
#include <util/pointer_offset_size.h>
#include <util/pointer_predicates.h>
#include <util/replace_expr.h>
#include "goto_model.h"
#include "remove_returns.h"
#include <set>
Go to the source code of this file.
Functions | |
void | collect_deref_expr (const exprt &src, std::set< dereference_exprt > &dest) |
void | mm_io (const exprt &mm_io_r, const exprt &mm_io_r_value, const exprt &mm_io_w, goto_functionst::goto_functiont &goto_function, const namespacet &ns) |
void | mm_io (symbol_tablet &symbol_table, goto_functionst &goto_functions) |
void | mm_io (goto_modelt &model) |
Perform Memory-mapped I/O instrumentation
Definition in file mm_io.cpp.
void collect_deref_expr | ( | const exprt & | src, |
std::set< dereference_exprt > & | dest | ||
) |
void mm_io | ( | const exprt & | mm_io_r, |
const exprt & | mm_io_r_value, | ||
const exprt & | mm_io_w, | ||
goto_functionst::goto_functiont & | goto_function, | ||
const namespacet & | ns | ||
) |
void mm_io | ( | goto_modelt & | model | ) |
void mm_io | ( | symbol_tablet & | symbol_table, |
goto_functionst & | goto_functions | ||
) |