CBMC
|
Files | |
abstract_goto_model.h | |
Abstract interface to eager or lazy GOTO models. | |
adjust_float_expressions.cpp | |
Symbolic Execution. | |
adjust_float_expressions.h | |
Symbolic Execution. | |
cfg.h | |
Control Flow Graph. | |
class_hierarchy.cpp | |
Class Hierarchy. | |
class_hierarchy.h | |
Class Hierarchy. | |
class_identifier.cpp | |
Extract class identifier. | |
class_identifier.h | |
Extract class identifier. | |
compute_called_functions.cpp | |
Query Called Functions. | |
compute_called_functions.h | |
Query Called Functions. | |
elf_reader.cpp | |
Read ELF. | |
elf_reader.h | |
Read ELF. | |
ensure_one_backedge_per_target.cpp | |
Ensure one backedge per target. | |
ensure_one_backedge_per_target.h | |
Ensure one backedge per target. | |
goto_check.cpp | |
GOTO Programs. | |
goto_check.h | |
Checks for Errors in C and Java Programs. | |
goto_function.cpp | |
Goto Function. | |
goto_function.h | |
Goto Function. | |
goto_functions.cpp | |
Goto Programs with Functions. | |
goto_functions.h | |
Goto Programs with Functions. | |
goto_inline.cpp | |
Function Inlining. | |
goto_inline.h | |
Function Inlining This gives a number of different interfaces to the function inlining functionality of goto_inlinet. | |
goto_inline_class.cpp | |
Function Inlining. | |
goto_inline_class.h | |
Function Inlining This is a class that encapsulates the state and functionality needed to do inline multiple function calls. | |
goto_instruction_code.cpp | |
Data structures representing instructions in a GOTO program. | |
goto_instruction_code.h | |
goto_model.h | |
Symbol Table + CFG. | |
goto_program.cpp | |
Program Transformation. | |
goto_program.h | |
Concrete Goto Program. | |
goto_trace.cpp | |
Traces of GOTO Programs. | |
goto_trace.h | |
Traces of GOTO Programs. | |
graphml_witness.cpp | |
Witnesses for Traces and Proofs. | |
graphml_witness.h | |
Witnesses for Traces and Proofs. | |
initialize_goto_model.cpp | |
Get a Goto Program. | |
initialize_goto_model.h | |
Initialize a Goto Program. | |
instrument_preconditions.cpp | |
instrument_preconditions.h | |
interpreter.cpp | |
Interpreter for GOTO Programs. | |
interpreter.h | |
Interpreter for GOTO Programs. | |
interpreter_class.h | |
Interpreter for GOTO Programs. | |
interpreter_evaluate.cpp | |
Interpreter for GOTO Programs. | |
json_expr.cpp | |
Expressions in JSON. | |
json_expr.h | |
Expressions in JSON. | |
json_goto_trace.cpp | |
Traces of GOTO Programs. | |
json_goto_trace.h | |
Traces of GOTO Programs. | |
label_function_pointer_call_sites.cpp | |
Label function pointer call sites across a goto model. | |
label_function_pointer_call_sites.h | |
Label function pointer call sites across a goto model. | |
link_goto_model.cpp | |
Link Goto Programs. | |
link_goto_model.h | |
Read Goto Programs. | |
loop_ids.cpp | |
Loop IDs. | |
loop_ids.h | |
Loop IDs. | |
mm_io.cpp | |
Perform Memory-mapped I/O instrumentation. | |
mm_io.h | |
Perform Memory-mapped I/O instrumentation. | |
name_mangler.cpp | |
name_mangler.h | |
Mangle names of file-local functions to make them unique. | |
osx_fat_reader.cpp | |
Read Mach-O. | |
osx_fat_reader.h | |
Read OS X Fat Binaries. | |
parameter_assignments.cpp | |
Add parameter assignments. | |
parameter_assignments.h | |
Add parameter assignments. | |
pointer_arithmetic.cpp | |
pointer_arithmetic.h | |
process_goto_program.cpp | |
Get a Goto Program. | |
process_goto_program.h | |
read_bin_goto_object.cpp | |
Read goto object files. | |
read_bin_goto_object.h | |
Read goto object files. | |
read_goto_binary.cpp | |
Read Goto Programs. | |
read_goto_binary.h | |
Read Goto Programs. | |
rebuild_goto_start_function.cpp | |
Goto Programs Author: Thomas Kiley, thoma.nosp@m.s@di.nosp@m.ffblu.nosp@m.e.co.nosp@m.m. | |
rebuild_goto_start_function.h | |
Goto Programs Author: Thomas Kiley, thoma.nosp@m.s@di.nosp@m.ffblu.nosp@m.e.co.nosp@m.m. | |
remove_calls_no_body.cpp | |
Remove calls to functions without a body. | |
remove_calls_no_body.h | |
Remove calls to functions without a body. | |
remove_complex.cpp | |
Remove 'complex' data type. | |
remove_complex.h | |
Remove the 'complex' data type by compilation into structs. | |
remove_const_function_pointers.cpp | |
Goto Programs. | |
remove_const_function_pointers.h | |
Goto Programs. | |
remove_function_pointers.cpp | |
Program Transformation. | |
remove_function_pointers.h | |
Remove Indirect Function Calls. | |
remove_returns.cpp | |
Replace function returns by assignments to global variables. | |
remove_returns.h | |
Replace function returns by assignments to global variables. | |
remove_skip.cpp | |
Program Transformation. | |
remove_skip.h | |
Program Transformation. | |
remove_unreachable.cpp | |
Program Transformation. | |
remove_unreachable.h | |
Program Transformation. | |
remove_unused_functions.cpp | |
Unused function removal. | |
remove_unused_functions.h | |
Unused function removal. | |
remove_vector.cpp | |
Remove 'vector' data type. | |
remove_vector.h | |
Remove the 'vector' data type by compilation into arrays. | |
remove_virtual_functions.cpp | |
Remove Virtual Function (Method) Calls. | |
remove_virtual_functions.h | |
Functions for replacing virtual function call with a static function calls in functions, groups of functions and goto programs. | |
resolve_inherited_component.cpp | |
resolve_inherited_component.h | |
Given a class and a component (either field or method), find the closest parent that defines that component. | |
restrict_function_pointers.cpp | |
restrict_function_pointers.h | |
Given goto functions and a list of function parameters or globals that are function pointers with lists of possible candidates, replace use of these function pointers with calls to the candidate. | |
rewrite_rw_ok.cpp | |
rewrite_rw_ok.h | |
Rewrite r/w/rw_ok expressions to ones including prophecy variables recording the state. | |
rewrite_union.cpp | |
Symbolic Execution of ANSI-C. | |
rewrite_union.h | |
Symbolic Execution. | |
safety_checker.cpp | |
Safety Checker Interface. | |
safety_checker.h | |
Safety Checker Interface. | |
set_properties.cpp | |
Set Properties. | |
set_properties.h | |
Set the properties to check. | |
show_goto_functions.cpp | |
Show goto functions. | |
show_goto_functions.h | |
Show the goto functions. | |
show_goto_functions_json.cpp | |
Goto Program. | |
show_goto_functions_json.h | |
Goto Program. | |
show_goto_functions_xml.cpp | |
Goto Program. | |
show_goto_functions_xml.h | |
Goto Program. | |
show_properties.cpp | |
Show Claims. | |
show_properties.h | |
Show the properties. | |
show_symbol_table.cpp | |
Show the symbol table. | |
show_symbol_table.h | |
Show the symbol table. | |
slice_global_inits.cpp | |
Remove initializations of unused global variables. | |
slice_global_inits.h | |
Remove initializations of unused global variables. | |
string_abstraction.cpp | |
String Abstraction. | |
string_abstraction.h | |
String Abstraction. | |
structured_trace_util.cpp | |
Utilities for printing location info steps in the trace in a format agnostic way. | |
structured_trace_util.h | |
Utilities for printing location info steps in the trace in a format agnostic way. | |
system_library_symbols.cpp | |
Goto Programs. | |
system_library_symbols.h | |
Goto Programs. | |
validate_code.cpp | |
validate_code.h | |
validate_goto_model.cpp | |
validate_goto_model.h | |
vcd_goto_trace.cpp | |
Traces of GOTO Programs in VCD (Value Change Dump) Format. | |
vcd_goto_trace.h | |
Traces of GOTO Programs in VCD (Value Change Dump) Format. | |
wp.cpp | |
Weakest Preconditions. | |
wp.h | |
Weakest Preconditions. | |
write_goto_binary.cpp | |
Write GOTO binaries. | |
write_goto_binary.h | |
Write GOTO binaries. | |
xml_expr.cpp | |
Expressions in XML. | |
xml_expr.h | |
xml_goto_trace.cpp | |
Traces of GOTO Programs. | |
xml_goto_trace.h | |
Traces of GOTO Programs. | |