@@ -1015,6 +1015,11 @@ let mk_flambda_expert_max_block_size_for_projections f =
10151015 this value"
10161016;;
10171017
1018+ let mk_flambda_expert_max_unboxing_depth f =
1019+ " -flambda-expert-max-unboxing-depth" , Arg. Int f,
1020+ " Do not unbox types deeper that this value"
1021+ ;;
1022+
10181023let mk_flambda_debug_permute_every_name f =
10191024 " -flambda-debug-permute-every-name" , Arg. Unit f,
10201025 " Permute every name to check permutation works"
@@ -1277,6 +1282,7 @@ module type Optcommon_options = sig
12771282 val _no_flambda_expert_phantom_lets : unit -> unit
12781283 val _flambda_expert_max_inlining_depth : int -> unit
12791284 val _flambda_expert_max_block_size_for_projections : int -> unit
1285+ val _flambda_expert_max_unboxing_depth : int -> unit
12801286 val _flambda_debug_permute_every_name : unit -> unit
12811287 val _no_flambda_debug_permute_every_name : unit -> unit
12821288 val _flambda_debug_concrete_types_only_on_canonicals : unit -> unit
@@ -1647,6 +1653,8 @@ struct
16471653 F. _flambda_expert_max_inlining_depth;
16481654 mk_flambda_expert_max_block_size_for_projections
16491655 F. _flambda_expert_max_block_size_for_projections;
1656+ mk_flambda_expert_max_unboxing_depth
1657+ F. _flambda_expert_max_unboxing_depth;
16501658 mk_flambda_debug_permute_every_name
16511659 F. _flambda_debug_permute_every_name;
16521660 mk_no_flambda_debug_permute_every_name
@@ -1814,6 +1822,8 @@ module Make_opttop_options (F : Opttop_options) = struct
18141822 F. _flambda_expert_max_inlining_depth;
18151823 mk_flambda_expert_max_block_size_for_projections
18161824 F. _flambda_expert_max_block_size_for_projections;
1825+ mk_flambda_expert_max_unboxing_depth
1826+ F. _flambda_expert_max_unboxing_depth;
18171827 mk_flambda_debug_permute_every_name
18181828 F. _flambda_debug_permute_every_name;
18191829 mk_no_flambda_debug_permute_every_name
@@ -2141,6 +2151,8 @@ module Default = struct
21412151 Flambda.Expert. max_inlining_depth := depth
21422152 let _flambda_expert_max_block_size_for_projections size =
21432153 Flambda.Expert. max_block_size_for_projections := Some size
2154+ let _flambda_expert_max_unboxing_depth depth =
2155+ Flambda.Expert. max_unboxing_depth := depth
21442156 let _flambda_debug_permute_every_name =
21452157 set Flambda.Debug. permute_every_name
21462158 let _no_flambda_debug_permute_every_name =
0 commit comments