summaryrefslogtreecommitdiff
path: root/src/Interpreter.ml
diff options
context:
space:
mode:
authorSon Ho2022-01-27 01:16:08 +0100
committerSon Ho2022-01-27 01:16:08 +0100
commit8a4f51158e770df7b4434e82fbf8ff280da3bb11 (patch)
treecf10e0a93e99b01a5b641e3e9a8f449714f9ce8d /src/Interpreter.ml
parent369388c9cc0378f4ad804494d1b4ec79acf82ace (diff)
Start working on Translate
Diffstat (limited to '')
-rw-r--r--src/Interpreter.ml7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/Interpreter.ml b/src/Interpreter.ml
index a02b363e..79f39742 100644
--- a/src/Interpreter.ml
+++ b/src/Interpreter.ml
@@ -169,7 +169,7 @@ let evaluate_function_symbolic_synthesize_backward_from_return
(** Evaluate a function with the symbolic interpreter *)
let evaluate_function_symbolic (config : C.partial_config) (synthesize : bool)
(m : M.cfim_module) (fid : A.FunDefId.id)
- (back_id : T.RegionGroupId.id option) : unit =
+ (back_id : T.RegionGroupId.id option) : SA.expression option =
(* Retrieve the function declaration *)
let fdef = A.FunDefId.nth m.functions fid in
@@ -222,8 +222,7 @@ let evaluate_function_symbolic (config : C.partial_config) (synthesize : bool)
in
(* Evaluate the function *)
- let _ = eval_function_body config fdef.A.body cf_finish ctx in
- ()
+ eval_function_body config fdef.A.body cf_finish ctx
module Test = struct
(** Test a unit function (taking no arguments) by evaluating it in an empty
@@ -297,7 +296,7 @@ module Test = struct
let _ = evaluate None in
(* Execute the backward functions *)
let _ =
- T.RegionGroupId.iteri
+ T.RegionGroupId.mapi
(fun gid _ -> evaluate (Some gid))
fdef.signature.regions_hierarchy
in