diff options
author | Son Ho | 2022-12-14 17:24:37 +0100 |
---|---|---|
committer | Son HO | 2023-02-03 11:21:46 +0100 |
commit | b1e57277baf539f1f009f7c927a1a7445ce6ea45 (patch) | |
tree | 227f31c267262a0f4a235b8575e37c65af168673 /compiler/Extract.ml | |
parent | 54a6b5d1a90b7304817175a33fc37444e559b11e (diff) |
Add loop ids to the pure functions identifiers
Diffstat (limited to '')
-rw-r--r-- | compiler/Extract.ml | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/compiler/Extract.ml b/compiler/Extract.ml index ce0609f5..fd44fab4 100644 --- a/compiler/Extract.ml +++ b/compiler/Extract.ml @@ -1907,7 +1907,9 @@ let extract_fun_decl (ctx : extraction_ctx) (fmt : F.formatter) (kind : decl_kind) (has_decreases_clause : bool) (def : fun_decl) : unit = assert (not def.is_global_decl_body); (* Retrieve the function name *) - let def_name = ctx_get_local_function def.def_id def.back_id ctx in + let def_name = + ctx_get_local_function def.def_id def.loop_id def.back_id ctx + in (* Add a break before *) F.pp_print_break fmt 0 0; (* Print a comment to link the extracted type to its original rust definition *) @@ -2141,7 +2143,7 @@ let extract_global_decl (ctx : extraction_ctx) (fmt : F.formatter) let decl_name = ctx_get_global global.def_id ctx in let body_name = - ctx_get_function (FromLlbc (Regular global.body_id, None)) ctx + ctx_get_function (FromLlbc (Regular global.body_id, None, None)) ctx in let decl_ty, body_ty = @@ -2211,7 +2213,9 @@ let extract_unit_test_if_unit_fun (ctx : extraction_ctx) (fmt : F.formatter) F.pp_print_string fmt "assert_norm"; F.pp_print_space fmt (); F.pp_print_string fmt "("; - let fun_name = ctx_get_local_function def.def_id def.back_id ctx in + let fun_name = + ctx_get_local_function def.def_id def.loop_id def.back_id ctx + in F.pp_print_string fmt fun_name; if sg.inputs <> [] then ( F.pp_print_space fmt (); @@ -2225,7 +2229,9 @@ let extract_unit_test_if_unit_fun (ctx : extraction_ctx) (fmt : F.formatter) F.pp_print_string fmt "Check"; F.pp_print_space fmt (); F.pp_print_string fmt "("; - let fun_name = ctx_get_local_function def.def_id def.back_id ctx in + let fun_name = + ctx_get_local_function def.def_id def.loop_id def.back_id ctx + in F.pp_print_string fmt fun_name; if sg.inputs <> [] then ( F.pp_print_space fmt (); |