diff options
author | Son Ho | 2022-05-04 21:05:47 +0200 |
---|---|---|
committer | Son Ho | 2022-05-04 21:05:47 +0200 |
commit | 30085b15a3ef07bc7179a60cd42085270dbc9351 (patch) | |
tree | dc67df37860d66b65f7dd639f2c79eada51eaaa6 /src/Translate.ml | |
parent | c699758eaf67a58df3fd30c01bf2d05dd17586f5 (diff) |
Start implementing divergence, can_fail, statefullness analyses
Diffstat (limited to '')
-rw-r--r-- | src/Translate.ml | 3 |
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 *) |