diff options
author | Son Ho | 2023-12-21 19:23:29 +0100 |
---|---|---|
committer | Son Ho | 2023-12-21 19:23:29 +0100 |
commit | 2f681446b11739e650b1d6050b717da872be9022 (patch) | |
tree | 475ca390fb80d65735590e1be600239b597e1528 /compiler/PureMicroPasses.ml | |
parent | ccfcadc3686e69c1b8a8c826ec14f3c0e1dfbd7b (diff) |
Simplify the type of the merged fwd/back functions
Diffstat (limited to '')
-rw-r--r-- | compiler/PureMicroPasses.ml | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/compiler/PureMicroPasses.ml b/compiler/PureMicroPasses.ml index 63436e7d..16bf1c08 100644 --- a/compiler/PureMicroPasses.ml +++ b/compiler/PureMicroPasses.ml @@ -1336,6 +1336,7 @@ let decompose_loops (_ctx : trans_ctx) (def : fun_decl) : let fun_sig = def.signature in let fwd_info = fun_sig.fwd_info in let fwd_effect_info = fwd_info.effect_info in + let ignore_output = fwd_info.ignore_output in (* Generate the loop definition *) let loop_fwd_effect_info = fwd_effect_info in @@ -1358,7 +1359,7 @@ let decompose_loops (_ctx : trans_ctx) (def : fun_decl) : } in - { fwd_info; effect_info = loop_fwd_effect_info } + { fwd_info; effect_info = loop_fwd_effect_info; ignore_output } in assert (fun_sig_info_is_wf loop_fwd_sig_info); @@ -2187,7 +2188,7 @@ let filter_loop_inputs (transl : pure_fun_translation list) : } = decl.signature in - let { fwd_info; effect_info } = fwd_info in + let { fwd_info; effect_info; ignore_output } = fwd_info in let { has_fuel; @@ -2212,7 +2213,7 @@ let filter_loop_inputs (transl : pure_fun_translation list) : } in - let fwd_info = { fwd_info; effect_info } in + let fwd_info = { fwd_info; effect_info; ignore_output } in assert (fun_sig_info_is_wf fwd_info); let signature = { |