Skip to content

Commit 30d779e

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 79da0b4 commit 30d779e

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)