summaryrefslogtreecommitdiff
path: root/compiler/PureMicroPasses.ml
diff options
context:
space:
mode:
authorSon Ho2023-11-22 09:09:46 +0100
committerSon Ho2023-11-22 09:09:46 +0100
commitba66f35a0e196c17757e06187cf2563abec253e5 (patch)
treeeb293f7866b20361230dd68c2bf1aa5646e2d1e7 /compiler/PureMicroPasses.ml
parent184e27bce209f7a852c2adc7e0598ed75ac8452d (diff)
Improve further the generation of parent clause/trait clause names
Diffstat (limited to '')
-rw-r--r--compiler/PureMicroPasses.ml8
1 files changed, 6 insertions, 2 deletions
diff --git a/compiler/PureMicroPasses.ml b/compiler/PureMicroPasses.ml
index 8463f56c..d0741b29 100644
--- a/compiler/PureMicroPasses.ml
+++ b/compiler/PureMicroPasses.ml
@@ -1364,6 +1364,7 @@ let decompose_loops (def : fun_decl) : fun_decl * fun_decl list =
let loop_sig =
{
generics = fun_sig.generics;
+ llbc_generics = fun_sig.llbc_generics;
preds = fun_sig.preds;
inputs = inputs_tys;
output;
@@ -2127,7 +2128,8 @@ let filter_loop_inputs (transl : pure_fun_translation list) :
let num_filtered =
List.length (List.filter (fun b -> not b) used_info)
in
- let { generics; preds; inputs; output; doutputs; info } =
+ let { generics; llbc_generics; preds; inputs; output; doutputs; info }
+ =
decl.signature
in
let {
@@ -2155,7 +2157,9 @@ let filter_loop_inputs (transl : pure_fun_translation list) :
effect_info;
}
in
- let signature = { generics; preds; inputs; output; doutputs; info } in
+ let signature =
+ { generics; llbc_generics; preds; inputs; output; doutputs; info }
+ in
{ decl with signature }
in