Skip to content

Commit f7c91d9

Browse files
author
Remi Delmas
committed
CONTRACTS: Add class dfcct (main class).
The class receives the proof harness function, the map of functions and contracts to check and the map of functions to replace with contracts. It instruments the proof harness, performs swap-and-wrap operations for each of the checked and replaced functions. It then instruments all other functions for DFCC.
1 parent 8416fac commit f7c91d9

File tree

3 files changed

+703
-0
lines changed

3 files changed

+703
-0
lines changed

src/goto-instrument/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ SRC = accelerate/accelerate.cpp \
2727
contracts/dynamic-frames/dfcc_dsl_wrapper_program.cpp \
2828
contracts/dynamic-frames/dfcc_dsl_contract_handler.cpp \
2929
contracts/dynamic-frames/dfcc_swap_and_wrap.cpp \
30+
contracts/dynamic-frames/dfcc.cpp \
3031
contracts/havoc_assigns_clause_targets.cpp \
3132
contracts/instrument_spec_assigns.cpp \
3233
contracts/memory_predicates.cpp \

0 commit comments

Comments
 (0)