diff options
Diffstat (limited to '')
-rw-r--r-- | src/Synthesis.ml | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/Synthesis.ml b/src/Synthesis.ml deleted file mode 100644 index acecd517..00000000 --- a/src/Synthesis.ml +++ /dev/null @@ -1,84 +0,0 @@ -module T = Types -module V = Values -module E = Expressions -module C = Contexts -module Subst = Substitute -module A = CfimAst -module L = Logging -open Cps -open InterpreterProjectors -(* for symbolic_expansion definition *) - -(* TODO: the below functions have very "rough" signatures and do nothing: I - * defined them so that the places where we should update the synthesized - * program are clearly indicated in Interpreter.ml. - * Also, some of those functions will probably be split, and their call site - * will probably evolve. - * - * Small rk.: most functions should take an additional parameter for the - * fresh symbolic value which stores the result of the computation. - * For instance: - * `synthesize_binary_op Add op1 op2 s` - * should generate: - * `s := op1 + op2` - * *) - -(* TODO: error Panic *) - -(* -type synth_function_res = - (P.expression option, InterpreterExpressions.eval_error) result - -type synth_function = C.eval_ctx -> synth_function_res -(** The synthesis functions (and thus the interpreter functions) are written - in a continuation passing style. *) -*) - -let synthesize_symbolic_expansion (_sv : V.symbolic_value) - (resl : sexpr list option) : sexpr option = - match resl with None -> None | Some resl -> Some (SList resl) - -(** Synthesize code for a symbolic expansion which doesn't lead to branching - (i.e., applied on a value which is not an enumeration with several variants). - *) -let synthesize_symbolic_expansion_no_branching (_sv : V.symbolic_value) - (_see : V.symbolic_expansion) : unit = - () - -(** Synthesize code for a symbolic enum expansion (which leads to branching) - *) -let synthesize_symbolic_expansion_enum_branching (_sv : V.symbolic_value) - (_seel : V.symbolic_expansion list) : unit = - () - -let synthesize_symbolic_expansion_if_branching (_sv : V.symbolic_value) : unit = - () - -let synthesize_symbolic_expansion_switch_int_branching (_sv : V.symbolic_value) - : unit = - () - -let synthesize_unary_op (_unop : E.unop) (_op : V.typed_value) - (_dest : V.symbolic_value) : unit = - () - -let synthesize_binary_op (_binop : E.binop) (_op1 : V.typed_value) - (_op2 : V.typed_value) (_dest : V.symbolic_value) : unit = - () - -(* -let synthesize_eval_rvalue_ref (_p : E.place) (_bkind : E.borrow_kind) : unit = - () -*) - -let synthesize_eval_rvalue_aggregate (_aggregate_kind : E.aggregate_kind) - (_ops : E.operand list) : unit = - () - -let synthesize_function_call (_fid : A.fun_id) - (_region_params : T.erased_region list) (_type_params : T.ety list) - (_args : V.typed_value list) (_dest : E.place) (_res : V.symbolic_value) : - unit = - () - -(*let synthesize_panic () : unit = ()*) |