|
CBMC
|
#include <acceleration_utils.h>
Collaboration diagram for acceleration_utilst:Classes | |
| struct | polynomial_array_assignmentt |
Public Types | |
| typedef std::pair< exprt, exprt > | expr_pairt |
| typedef std::vector< expr_pairt > | expr_pairst |
| typedef std::vector< polynomial_array_assignmentt > | polynomial_array_assignmentst |
Public Attributes | |
| symbol_tablet & | symbol_table |
| namespacet | ns |
| const goto_functionst & | goto_functions |
| exprt & | loop_counter |
| nil_exprt | nil |
Protected Attributes | |
| message_handlert & | message_handler |
Definition at line 36 of file acceleration_utils.h.
| typedef std::vector<expr_pairt> acceleration_utilst::expr_pairst |
Definition at line 95 of file acceleration_utils.h.
| typedef std::pair<exprt, exprt> acceleration_utilst::expr_pairt |
Definition at line 94 of file acceleration_utils.h.
| typedef std::vector<polynomial_array_assignmentt> acceleration_utilst::polynomial_array_assignmentst |
Definition at line 105 of file acceleration_utils.h.
|
inline |
Definition at line 42 of file acceleration_utils.h.
|
inline |
Definition at line 55 of file acceleration_utils.h.
Definition at line 277 of file acceleration_utils.cpp.
| bool acceleration_utilst::array_assignments2polys | ( | expr_pairst & | array_assignments, |
| std::map< exprt, polynomialt > & | polynomials, | ||
| polynomial_array_assignmentst & | array_polynomials, | ||
| polynomialst & | nondet_indices | ||
| ) |
Definition at line 766 of file acceleration_utils.cpp.
| bool acceleration_utilst::assign_array | ( | const index_exprt & | lhs, |
| const exprt & | rhs, | ||
| scratch_programt & | program | ||
| ) |
Definition at line 992 of file acceleration_utils.cpp.
| bool acceleration_utilst::check_inductive | ( | std::map< exprt, polynomialt > | polynomials, |
| patht & | path, | ||
| guard_managert & | guard_manager | ||
| ) |
Definition at line 100 of file acceleration_utils.cpp.
| bool acceleration_utilst::do_arrays | ( | goto_programt::instructionst & | loop_body, |
| std::map< exprt, polynomialt > & | polynomials, | ||
| substitutiont & | substitution, | ||
| scratch_programt & | program | ||
| ) |
Definition at line 531 of file acceleration_utils.cpp.
| bool acceleration_utilst::do_assumptions | ( | std::map< exprt, polynomialt > | polynomials, |
| patht & | body, | ||
| exprt & | guard, | ||
| guard_managert & | guard_manager | ||
| ) |
Definition at line 331 of file acceleration_utils.cpp.
| bool acceleration_utilst::do_nonrecursive | ( | goto_programt::instructionst & | loop_body, |
| std::map< exprt, polynomialt > & | polynomials, | ||
| substitutiont & | substitution, | ||
| expr_sett & | nonrecursive, | ||
| scratch_programt & | program | ||
| ) |
Definition at line 855 of file acceleration_utils.cpp.
| void acceleration_utilst::ensure_no_overflows | ( | scratch_programt & | program | ) |
Definition at line 454 of file acceleration_utils.cpp.
| bool acceleration_utilst::expr2poly | ( | exprt & | expr, |
| std::map< exprt, polynomialt > & | polynomials, | ||
| polynomialt & | poly | ||
| ) |
Definition at line 825 of file acceleration_utils.cpp.
| void acceleration_utilst::extract_polynomial | ( | scratch_programt & | program, |
| std::set< std::pair< expr_listt, exprt >> & | coefficients, | ||
| polynomialt & | polynomial | ||
| ) |
Definition at line 1199 of file acceleration_utils.cpp.
| void acceleration_utilst::find_modified | ( | const goto_programt & | program, |
| expr_sett & | modified | ||
| ) |
Definition at line 57 of file acceleration_utils.cpp.
| void acceleration_utilst::find_modified | ( | const goto_programt::instructionst & | instructions, |
| expr_sett & | modified | ||
| ) |
Definition at line 65 of file acceleration_utils.cpp.
| void acceleration_utilst::find_modified | ( | const natural_loops_mutablet::natural_loopt & | loop, |
| expr_sett & | modified | ||
| ) |
Definition at line 84 of file acceleration_utils.cpp.
Definition at line 76 of file acceleration_utils.cpp.
| void acceleration_utilst::find_modified | ( | goto_programt::const_targett | t, |
| expr_sett & | modified | ||
| ) |
Definition at line 92 of file acceleration_utils.cpp.
Definition at line 1248 of file acceleration_utils.cpp.
Definition at line 1180 of file acceleration_utils.cpp.
| acceleration_utilst::expr_pairst acceleration_utilst::gather_array_assignments | ( | goto_programt::instructionst & | loop_body, |
| expr_sett & | arrays_written | ||
| ) |
Definition at line 488 of file acceleration_utils.cpp.
Definition at line 37 of file acceleration_utils.cpp.
Definition at line 225 of file acceleration_utils.cpp.
| void acceleration_utilst::push_nondet | ( | exprt & | expr | ) |
Definition at line 306 of file acceleration_utils.cpp.
| void acceleration_utilst::stash_polynomials | ( | scratch_programt & | program, |
| std::map< exprt, polynomialt > & | polynomials, | ||
| std::map< exprt, exprt > & | stashed, | ||
| patht & | path | ||
| ) |
Definition at line 177 of file acceleration_utils.cpp.
| void acceleration_utilst::stash_variables | ( | scratch_programt & | program, |
| expr_sett | modified, | ||
| substitutiont & | substitution | ||
| ) |
Definition at line 196 of file acceleration_utils.cpp.
| const goto_functionst& acceleration_utilst::goto_functions |
Definition at line 159 of file acceleration_utils.h.
| exprt& acceleration_utilst::loop_counter |
Definition at line 160 of file acceleration_utils.h.
|
protected |
Definition at line 39 of file acceleration_utils.h.
| nil_exprt acceleration_utilst::nil |
Definition at line 161 of file acceleration_utils.h.
| namespacet acceleration_utilst::ns |
Definition at line 158 of file acceleration_utils.h.
| symbol_tablet& acceleration_utilst::symbol_table |
Definition at line 157 of file acceleration_utils.h.