Skip to content

Contracts instrumentation: cleanup unnecessary includes #8696

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions src/goto-instrument/contracts/contracts.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,27 +14,17 @@ Date: February 2016
#include "contracts.h"

#include <util/c_types.h>
#include <util/exception_utils.h>
#include <util/expr_util.h>
#include <util/find_symbols.h>
#include <util/format_expr.h>
#include <util/fresh_symbol.h>
#include <util/graph.h>
#include <util/mathematical_expr.h>
#include <util/message.h>
#include <util/std_code.h>

#include <goto-programs/goto_inline.h>
#include <goto-programs/goto_program.h>
#include <goto-programs/remove_skip.h>
#include <goto-programs/unwindset.h>

#include <analyses/local_may_alias.h>
#include <ansi-c/c_expr.h>
#include <goto-instrument/havoc_utils.h>
#include <goto-instrument/nondet_static.h>
#include <goto-instrument/unwind.h>
#include <langapi/language_util.h>

#include "cfg_info.h"
#include "havoc_assigns_clause_targets.h"
Expand Down
23 changes: 1 addition & 22 deletions src/goto-instrument/contracts/dynamic-frames/dfcc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,43 +9,22 @@ Author: Remi Delmas, delmarsd@amazon.com
#include "dfcc.h"

#include <util/config.h>
#include <util/expr_util.h>
#include <util/format_expr.h>
#include <util/format_type.h>
#include <util/fresh_symbol.h>
#include <util/mathematical_expr.h>
#include <util/mathematical_types.h>
#include <util/namespace.h>
#include <util/pointer_expr.h>
#include <util/pointer_offset_size.h>
#include <util/pointer_predicates.h>
#include <util/prefix.h>
#include <util/std_expr.h>
#include <util/string_utils.h>

#include <goto-programs/goto_functions.h>
#include <goto-programs/goto_inline.h>
#include <goto-programs/goto_model.h>
#include <goto-programs/initialize_goto_model.h>
#include <goto-programs/remove_skip.h>
#include <goto-programs/remove_unused_functions.h>

#include <ansi-c/ansi_c_entry_point.h>
#include <ansi-c/c_expr.h>
#include <ansi-c/c_object_factory_parameters.h>
#include <ansi-c/cprover_library.h>
#include <ansi-c/goto-conversion/goto_convert_functions.h>
#include <ansi-c/goto-conversion/link_to_library.h>
#include <goto-instrument/contracts/cfg_info.h>
#include <goto-instrument/contracts/utils.h>
#include <goto-instrument/generate_function_bodies.h>
#include <goto-instrument/nondet_static.h>
#include <langapi/language.h>
#include <langapi/language_file.h>
#include <langapi/mode.h>
#include <linking/static_lifetime_init.h>

#include "dfcc_lift_memory_predicates.h"
#include "dfcc_utils.h"

invalid_function_contract_pair_exceptiont::
invalid_function_contract_pair_exceptiont(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,14 @@ Date: February 2023
#ifndef CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_CONTRACT_CLAUSES_CODEGEN_H
#define CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_CONTRACT_CLAUSES_CODEGEN_H

#include <ansi-c/goto-conversion/goto_convert_class.h>

#include <util/expr.h>
#include <util/message.h>
#include <util/namespace.h>
#include <util/std_expr.h>

#include "dfcc_contract_mode.h"

#include <set>

class goto_modelt;
class message_handlert;
class dfcc_libraryt;
class code_with_contract_typet;
class conditional_target_group_exprt;
class dfcc_libraryt;
class goto_modelt;
class goto_programt;

/// Translates assigns and frees clauses of a function contract or
/// loop contract into GOTO programs that build write sets or havoc write sets.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,13 @@ Date: August 2022
\*******************************************************************/
#include "dfcc_contract_functions.h"

#include <util/expr_util.h>
#include <util/fresh_symbol.h>
#include <util/invariant.h>
#include <util/mathematical_expr.h>
#include <util/namespace.h>
#include <util/pointer_offset_size.h>
#include <util/std_expr.h>

#include <goto-programs/goto_model.h>

#include <ansi-c/c_expr.h>
#include <goto-instrument/contracts/utils.h>
#include <langapi/language_util.h>
#include <util/symbol.h>

#include "dfcc_contract_clauses_codegen.h"
#include "dfcc_instrument.h"
#include "dfcc_library.h"
#include "dfcc_spec_functions.h"
#include "dfcc_utils.h"

dfcc_contract_functionst::dfcc_contract_functionst(
const symbolt &pure_contract_symbol,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,15 @@ Date: August 2022
#ifndef CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_CONTRACT_FUNCTIONS_H
#define CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_CONTRACT_FUNCTIONS_H

#include <ansi-c/goto-conversion/goto_convert_class.h>

#include <util/message.h>
#include <util/namespace.h>
#include <util/std_expr.h>

#include "dfcc_contract_mode.h"

#include <set>

class goto_modelt;
class message_handlert;
class dfcc_libraryt;
class code_with_contract_typet;
class dfcc_contract_clauses_codegent;
class dfcc_instrumentt;
class dfcc_libraryt;
class dfcc_spec_functionst;
class dfcc_contract_clauses_codegent;
class code_with_contract_typet;
class conditional_target_group_exprt;
class goto_modelt;

/// Generates GOTO functions modelling a contract assigns and frees clauses.
///
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,12 @@ Date: August 2022

#include "dfcc_contract_handler.h"

#include <util/arith_tools.h>
#include <util/c_types.h>
#include <util/expr_util.h>
#include <util/format_type.h>
#include <util/fresh_symbol.h>
#include <util/invariant.h>
#include <util/mathematical_expr.h>
#include <util/namespace.h>
#include <util/pointer_offset_size.h>
#include <util/std_expr.h>

#include <goto-programs/goto_model.h>
#include <goto-programs/remove_function_pointers.h>

#include <ansi-c/c_expr.h>
#include <goto-instrument/contracts/utils.h>
#include <langapi/language_util.h>

#include "dfcc_instrument.h"
#include "dfcc_library.h"
#include "dfcc_spec_functions.h"
#include "dfcc_utils.h"
#include "dfcc_wrapper_program.h"

std::map<irep_idt, dfcc_contract_functionst>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,25 +13,20 @@ Date: August 2022
#ifndef CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_CONTRACT_HANDLER_H
#define CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_CONTRACT_HANDLER_H

#include <ansi-c/goto-conversion/goto_convert_class.h>

#include <util/message.h>
#include <util/namespace.h>
#include <util/std_expr.h>

#include "dfcc_contract_functions.h"
#include "dfcc_contract_mode.h"

#include <map>
#include <set>

class goto_modelt;
class message_handlert;
class dfcc_libraryt;
class code_typet;
class dfcc_contract_clauses_codegent;
class dfcc_instrumentt;
class dfcc_libraryt;
class dfcc_lift_memory_predicatest;
class dfcc_spec_functionst;
class dfcc_contract_clauses_codegent;
class code_with_contract_typet;
class conditional_target_group_exprt;
class goto_modelt;
class goto_programt;

/// A contract is represented by a function declaration or definition
/// with contract clauses attached to its signature:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,14 @@ Author: Remi Delmas, delmasrd@amazon.com
\*******************************************************************/
#include "dfcc_infer_loop_assigns.h"

#include <util/expr.h>
#include <util/find_symbols.h>
#include <util/message.h>
#include <util/pointer_expr.h>
#include <util/std_code.h>

#include <goto-programs/goto_inline.h>

#include <analyses/goto_rw.h>
#include <analyses/local_may_alias.h>
#include <goto-instrument/contracts/utils.h>
#include <goto-instrument/havoc_utils.h>

#include "dfcc_loop_nesting_graph.h"
#include "dfcc_root_object.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,11 @@ Author: Remi Delmas, delmasrd@amazon.com
#ifndef CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_INFER_LOOP_ASSIGNS_H
#define CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_INFER_LOOP_ASSIGNS_H

#include <analyses/local_may_alias.h>
#include <goto-instrument/loop_utils.h>

#include "dfcc_loop_nesting_graph.h"

class source_locationt;
class messaget;
class namespacet;
class message_handlert;
struct dfcc_loop_nesting_graph_nodet;

/// Collect identifiers that are local to `loop`.
std::unordered_set<irep_idt> gen_loop_locals_set(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,18 @@ Date: April 2023
#include "dfcc_instrument_loop.h"
#include <ansi-c/goto-conversion/goto_convert_class.h>

#include <util/format_expr.h>
#include <util/fresh_symbol.h>
#include <util/arith_tools.h>
#include <util/c_types.h>
#include <util/expr_util.h>

#include <goto-instrument/contracts/utils.h>

#include "dfcc_cfg_info.h"
#include "dfcc_contract_clauses_codegen.h"
#include "dfcc_instrument.h"
#include "dfcc_library.h"
#include "dfcc_loop_tags.h"
#include "dfcc_spec_functions.h"
#include "dfcc_utils.h"

dfcc_instrument_loopt::dfcc_instrument_loopt(
goto_modelt &goto_model,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ Author: Remi Delmas, delmasrd@amazon.com
#ifndef CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_LIBRARY_H
#define CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_LIBRARY_H

#include <util/irep.h>
#include <util/message.h>

#include <goto-programs/goto_instruction_code.h>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ class dfcc_libraryt;
class dfcc_instrumentt;
class message_handlert;
class goto_modelt;
class exprt;
class replace_symbolt;

class dfcc_lift_memory_predicatest
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,17 @@ Author: Remi Delmas, delmarsd@amazon.com
\*******************************************************************/

#include "dfcc_spec_functions.h"
#include <ansi-c/goto-conversion/goto_convert_class.h>

#include <util/format_expr.h>
#include <util/namespace.h>
#include <util/arith_tools.h>
#include <util/c_types.h>
#include <util/std_code.h>

#include <goto-programs/goto_model.h>

#include <langapi/language_util.h>

#include "dfcc_library.h"
#include "dfcc_utils.h"

dfcc_spec_functionst::dfcc_spec_functionst(
goto_modelt &goto_model,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,14 @@ Author: Remi Delmas, delmasrd@amazon.com
#ifndef CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_SPEC_FUNCTIONS_H
#define CPROVER_GOTO_INSTRUMENT_CONTRACTS_DYNAMIC_FRAMES_DFCC_SPEC_FUNCTIONS_H

#include <util/arith_tools.h>
#include <util/c_types.h>
#include <util/message.h>
#include <util/std_expr.h>
#include <util/std_types.h>

#include "dfcc_library.h"
#include "dfcc_utils.h"

#include <map>
#include <set>
#include <util/namespace.h>

class conditional_target_group_exprt;
class dfcc_libraryt;
class goto_modelt;
class message_handlert;
class goto_programt;
class symbolt;
class conditional_target_group_exprt;

/// \brief Represents the different ways to havoc pointers.
///
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,31 +8,12 @@ Author: Remi Delmas, delmarsd@amazon.com

#include "dfcc_swap_and_wrap.h"

#include <util/config.h>
#include <util/expr_util.h>
#include <util/format_expr.h>
#include <util/format_type.h>
#include <util/fresh_symbol.h>
#include <util/mathematical_expr.h>
#include <util/mathematical_types.h>
#include <util/namespace.h>
#include <util/pointer_expr.h>
#include <util/pointer_offset_size.h>
#include <util/pointer_predicates.h>
#include <util/std_expr.h>

#include <goto-programs/goto_functions.h>
#include <goto-programs/goto_inline.h>
#include <goto-programs/goto_model.h>
#include <goto-programs/instrument_preconditions.h>
#include <goto-programs/remove_skip.h>

#include <ansi-c/c_expr.h>
#include <ansi-c/cprover_library.h>
#include <ansi-c/goto-conversion/link_to_library.h>
#include <goto-instrument/contracts/cfg_info.h>
#include <goto-instrument/contracts/utils.h>
#include <linking/static_lifetime_init.h>
#include "dfcc_contract_handler.h"
#include "dfcc_instrument.h"
#include "dfcc_library.h"
#include "dfcc_utils.h"

dfcc_swap_and_wrapt::dfcc_swap_and_wrapt(
goto_modelt &goto_model,
Expand Down
Loading
Loading