summaryrefslogtreecommitdiff
path: root/src/Translate.ml
diff options
context:
space:
mode:
authorSon Ho2022-05-04 21:05:47 +0200
committerSon Ho2022-05-04 21:05:47 +0200
commit30085b15a3ef07bc7179a60cd42085270dbc9351 (patch)
treedc67df37860d66b65f7dd639f2c79eada51eaaa6 /src/Translate.ml
parentc699758eaf67a58df3fd30c01bf2d05dd17586f5 (diff)
Start implementing divergence, can_fail, statefullness analyses
Diffstat (limited to '')
-rw-r--r--src/Translate.ml3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Translate.ml b/src/Translate.ml
index 2390dd69..13715865 100644
--- a/src/Translate.ml
+++ b/src/Translate.ml
@@ -64,6 +64,7 @@ let translate_function_to_symbolics (config : C.partial_config)
^ Print.fun_name_to_string fdef.A.name));
let { type_context; fun_context } = trans_ctx in
+ let fun_context = { C.fun_decls = fun_context.fun_decls } in
match fdef.body with
| None -> None
@@ -281,6 +282,8 @@ let translate_module_to_pure (config : C.partial_config)
(* Compute the type and function contexts *)
let type_context, fun_context = compute_type_fun_contexts m in
+ let fun_infos = FA.analyze_module m fun_context.C.fun_decls use_state in
+ let fun_context = { fun_decls = fun_context.fun_decls; fun_infos } in
let trans_ctx = { type_context; fun_context } in
(* Translate all the type definitions *)