Caml1999I037U-Inlining_costӠ)Threshold:@!tE;@@,Never_inline@@ $middle_end/flambda/inlining_cost.mli[[@@A@@@K@@!+L@@@@@@@@@@@@@@@@F ? AF ? V@@L@@#maxM%round@@@@-@@@@2@@@5@@@@@@@@@@ G W Y!G W {@@6M@@+remove_callN@C@@@F@@@@@@1I } 2I } @@GN@@,remove_allocO@T@@@W@@@@@@BL  CL  5@@XO@@+remove_primP@e@@@h@@@@@@SM 6 8TM 6 P@@iP@@,remove_primsQ@v@@@@X@@@@@@@@@@@jN Q SkN Q s@@Q@@-remove_branchR@@@@@@@@@@{O t v|O t @@R@@7direct_call_of_indirectS@@@@@@@@@@P  P  @@S@@0requested_inlineT@@@@'size_of!t@@@@@@@@@@@Q  Q  @@T@@+remove_codeU@3!t@@@@@@@@@@@@@@@S  S  @@U@@1remove_code_namedV@L%named@@@@@@@@@@@@@@@T  T  G@@V@@1remove_projectionW@*Projection!t@@@@@@@ @@@@@@@@U H JU H x@@ W@@(add_codeX@!t@@@@@@@"@@@@@@@@ W z |W z @@#X@@.add_code_namedY@%named@@@@8@@@;@@@@@@@@&X  'X  @@@!t\;@@@A@@@@@sbtb@@@@]@A@&create](original!t@@@V(toplevel @@@W,branch_depth@@@X@!t@@@Y'benefit!t@@@Z'liftingB@@@[%round@@@\L@@@]@@^@@_@@`@@a@@b@@c@@d@dliq@@^@@/create_estimate^-original_size@@@e(toplevelg@@@f,branch_depth@@@g(new_size@@@h'benefitG!t@@@i'lifting@@@j%round@@@kF@@@l@@m@@n@@o@@p@@q@@r@@s@nsuv"*@@_@@(evaluate_@T@@@t@@@u@@v@x,.x,F@@)`@@)to_string`@f@@@w&stringQ@@@x@@y@'zHJ(zHe@@=a@@1print_descriptiona,subfunctions@@@z@&Format)formatter@@@{@@@@|@@@}@@~@@@@@J|giK|g@@`b@@@@N^..O}@dc@@@9scale_inline_threshold_by?L@@@@[\@@qd@@;default_toplevel_multiplier@Y@@@@hi@@~e@@0direct_call_sizeAf@@@@uv@@f@@ )maximum_interesting_size_of_function_bodyB@u@@@y@@@@@@@@g@@/lambda_smaller'C@$expr@@@$than@@@@@@@@@@@@@@@@h@@+lambda_sizeD@6$expr@@@@@@@@@@@i@@@@-Inlining_cost0,30`JD:G2P͠(Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0*%"e)Parameter0OٺKt\+Outcometree0euWS~d栠'Numbers0ve"NHSqt0Mutable_variable0~emPVê>)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Linkage_name0EwKсڊs&Lambda0z1x]&ZT7Internal_variable_names0HdeՄL ԩ,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ'Flambda0Idvu "#Env0zV L{YWI)Debuginfo0PtJ=^w/*Data_types0I'Ue`wq]Ѡ0Compilation_unit0 {p-Vg_*Cmi_format0c˯7͗ԩmݠ.Closure_origin0vˆtT{(}z*Closure_id05:z[ކ/Closure_element0YWZ̡Q.hV&2Clambda_primitives01U10CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ/Allocated_const0ЖݔTW@@@Caml1999T037choA>C-Inlining_cost-ocaml.warning $middle_end/flambda/inlining_cost.mliQQ@2+a-4-9-30-40-41-42 QQ@@QQ@@@@@@QQ@3@@@@@@#intA;@@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@ A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@@$trued@@#@@@A@@@@@$@A@$unitF;@@"()e@@.@@@A@@@@@/@A@ #exnG;@@@A@@@@@3@@@#effH;@@O@A@A@@@@@@<@@@,continuationI;@@Q@@P@B@A@nY@@@@@@K@@@%arrayJ;@@R@A@A@@@@@@U@@@ $listK;@@S@A"[]f@@b@"::g@@@T@@o@ @@A@Y@@@@@r@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@AϠ=ocaml.warn_on_literal_patternӐ@@0Division_by_zero]#@@@A٠  @+End_of_file\#$@@@Aᠰ@'FailureY#,@'@@A꠰@0Invalid_argumentX#5@0@@A󠰠$#@-Match_failureV#>@@=@9@;@@a@@A54@)Not_foundZ#O@@@A =<@-Out_of_memoryW#W@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@A$U'T'@)Sys_error[#o@j@@A-^0]0@:Undefined_recursive_modulea#x@@w@s@u@@h@@A>oAnA@:Continuation_already_takenb#@@@AFwIvI@&Stdlib@Azy@*ocaml.textT d Measurement of the cost (including cost in space) of Flambda terms in the context of inlining. ST@@@@@@)ThresholdAVV(@G@@БA+!tBZZ@@;@@,Never_inline@@[[@@A@@б@г'Flambda!t'FlambdaCi?EDi?L@ Gi?MHi?N@@@@@@ 376677777@6@A@B @@@I@@@4@A@@б@г!t)ThresholdijOTjjO]@ mjO^njO_@@@@@@ & @@б%bonusг?#intk`kk`n@@ @@@ 7@@г4$boollotlox@@ @@@ D@@@@ Gk`e @@@(@@ K0 @@@Q@@ NY@@@h00@@H@@@@T0can_try_inlining_v  v  @б@гw!t'Flambdaw  w  @ w  w  @@@@@@ 3@v(@A @@б@г&!t)Thresholdx  x  @ x  x  @@@@@@  @@б3number_of_argumentsг#inty  y  @@ @@@ +@@б7size_from_approximationгB&optionz  z  @гà#intz  z  @@ @@@ F@@@@@@ K @@гm!t)Threshold{  {  @ {  {  @@@@@@ a @@6@@ d'z   @@K@@@ h+y  @@@U@@ l]@@@r@@ oz@@@4v  @@@I@@@@u'Benefit,CA}  $B}  +@N\@@БA+!t`DPC & -QC & .@@;@@@A@@@@@UC & (@@@@aJ@@@A@@@3A@@AAAAA@'@A @$zeroabE 0 6cE 0 :@г!tkE 0 =lE 0 >@@ @@@ 3ZYYZZZZZ@& @A@@@uE 0 2 @@K@@ @@!+bF ? EF ? H@б@г;!tF ? KF ? L@@ @@@ 3zyyzzzzz@!4@A@@б@гL!tF ? PF ? Q@@ @@@ @@гY!tF ? UF ? V@@ @@@ @@@@@ !@@@'@@ $* @@@F ? A@@L@@@@*#maxcG W ]G W `@б%roundг#intG W iG W l@@ @@@ 3@EZ!@A@@б@г!tG W pG W q@@ @@@ @@б@г!tG W uG W v@@ @@@  @@г!tG W zG W {@@ @@@ -@@@@@ 0@@@%@@ 3( @@D9@@ 6 G W c@@@G W Y@@M@@@@=+remove_calldI } I } @б@гԠ!t$I } %I } @@ @@@ 3@Vm@A@@г㠐!t3I } 4I } @@ @@@ @@@@@ @@@>I }  @@JN@@ @@,remove_alloceIL  JL  ,@б@г!tTL  /UL  0@@ @@@ 3CBBCCCCC@1F@A@@г!tcL  4dL  5@@ @@@ @@@@@ @@@nL   @@zO@@ @@+remove_primfyM 6 <zM 6 G@б@г4!tM 6 JM 6 K@@ @@@ 3srrsssss@1F@A@@гC!tM 6 OM 6 P@@ @@@ @@@@@ @@@M 6 8 @@P@@ @@,remove_primsgN Q WN Q c@б@гd!tN Q fN Q g@@ @@@ 3@1F@A@@б@г#intN Q kN Q n@@ @@@ @@г!tN Q rN Q s@@ @@@ @@@@@ !@@@'@@ $* @@@N Q S@@Q@@@@*-remove_branchhO t zO t @б@г!tO t O t @@ @@@ 3@CX@A@@г!tO t O t @@ @@@ @@@@@ @@@O t v @@R@@ @@7direct_call_of_indirectiP  P  @б@г֠!t&P  'P  @@ @@@ 3@1F@A@@г堐!t5P  6P  @@ @@@ @@@@@ @@@@P   @@LS@@ @@0requested_inlinejKQ  LQ  @б@г!tVQ  WQ  @@ @@@ 3EDDEEEEE@1F@A@@б'size_ofг,!t'FlambdamQ  nQ  @ qQ  rQ  @@@@@@  @@г/!tQ  Q  @@ @@@ )@@'@@ ,Q   @@@3@@ 06 @@@Q  @@T@@@@6+remove_codekS  S  @б@гg!t'FlambdaS  S  @ S  S  @@@@@@ 3@Xm(@A @@б@гn!tS  S  @@ @@@ @@г{!tS  S  @@ @@@ @@@@@ !@@@'@@ $/ @@@S  @@U@@@@*1remove_code_namedlT  T  -@б@г%named'FlambdaT  0T  7@ T  8T  =@@@@@@ 3@Lj(@A @@б@г!t T  A T  B@@ @@@ @@гƠ!tT  FT  G@@ @@@ @@@@@ !@@@'@@ $/ @@@$T  @@0V@@@@*1remove_projection/U H N0U H _@б@г*Projection!t*Projection@U H bAU H l@ DU H mEU H n@@@@@@ 343344444@Nl*@A @@б@г!tVU H rWU H s@@ @@@ @@г!tcU H wdU H x@@ @@@ @@@@@ !@@@'@@ $/ @@@qU H J@@}W@@@@*(add_code|W z }W z @б@гJ!t'FlambdaW z W z @ W z W z @@@@@@ 3~~@Ll(@A @@б@гQ!tW z W z @@ @@@ @@г^!tW z W z @@ @@@ @@@@@ !@@@'@@ $/ @@@W z |@@X@@@@*.add_code_namedX  X  @б@г%named'FlambdaX  X  @ X  X  @@@@@@ 3@Lj(@A @@б@г!tX  X  @@ @@@ @@г!tX  X  @@ @@@ @@@@@ !@@@'@@ $/ @@@X  @@Y@@@@*.add_projectionY  Y  @б@г!t*Projection!Y  "Y  @ %Y  &Y  @@@@@@ 3@Lj(@A @@б@г砐!t7Y  8Y  @@ @@@ @@г!tDY  EY  @@ @@@ @@@@@ !@@@'@@ $/ @@@RY  @@^Z@@@@*%print+][ ^[ @б@г&Format)formatterl[  m[ @ p[ q[ @@@@@@3`__`````@Lj(@A @@б@г2!t[ [  @@ @@@@@г&$unit[ $[ (@@ @@@@@@@@!@@@'@@$/ @@@[  @@[@@@@*@VPA@F1@*@@n@g@@9@ @@v@o*@#@@M@F@@r@k)@@3@Om+@A'3@p@A}  .\),@@@}  @@:Whether_sufficient_benefit3E^.5^.O@c@@БA+!t-Fbb@@;@@A@@@@@b@@@@]@@@A@@@3@@A@@{B@;@@@c@\#@@@{@t2@+@@U@N @@z@@@J@A+.@&create. d d@б(originalг!t'Flambda /e 0e@  3e 4e@@@@@@3 # " " # # # # #@MXR@A @@б(toplevelг$bool Gf Hf@@ @@@@@б,branch_depthг #int Xg Yg@@ @@@$@@б@г*!t'Flambda kh! lh(@  oh) ph*@@@@@@< @@б'benefitгB!t'Benefit i+: i+A@  i+B i+C@@@@@@V @@б'liftingг C$bool jDS jDW@@ @@@g@@б%roundг l#int kXe kXh@@ @@@x@@гҠ!t lip liq@@ @@@@@@@ kX_ @@3(@@ jDK @@Q=@@ i+2@@@[@@c@@v@@  g @@@@  f@@@@  e @@@ d#@@ ^@@%@@/create_estimate/ nsy ns@б-original_sizeг #int o o@@ @@@ 3        @!@A@@б(toplevelг $bool p p@@ @@@ @@б,branch_depthг ؠ#int q q@@ @@@$@@б(new_sizeг 預#int )r *r@@ @@@5@@б'benefitг!t'Benefit >s ?s@  Bs Cs@@@@@@O @@б'liftingг $bool Tt  Ut@@ @@@`@@б%roundг %#int eu fu!@@ @@@q@@г!t rv") sv"*@@ @@@~@@@@ {u @@3(@@ t @@Q=@@ s@@f[@@ r@@{p@@ q@@@@ p@@@@ o!@@@ nsu$@@ _@@&@@(evaluate0 x,2 x,:@б@гŠ!t x,= x,>@@ @@@3        @@A@@г c$bool x,B x,F@@ @@@@@@@@@@@ x,. @@ `@@ @@)to_string1 zHN zHW@б@г!t zHZ zH[@@ @@@3        @1F@A@@г &string zH_ zHe@@ @@@@@@@@ @@@ zHJ @@ a@@ @@1print_description2 |gm |g~@б,subfunctionsг $bool |g |g@@ @@@!3        @3H!@A@@б@г &Format)formatter #|g $|g@  '|g (|g@@@@@@" @@б@гP!t 7|g 8|g@@ @@@#)@@г ۠$unit D|g E|g@@ @@@$6@@@@@%9@@@%@@&<- @@MB@@'? S|g@@@ V|gi@@ bb@@@@F@xrA@C@|@@o@h@@3 O N N O O O O O@Sj@A3 R Q Q R R R R R@{@A j^.R k}@@@ m^..@@9scale_inline_threshold_by4 w x@г @#int  @@ @@@(3 o n n o o o o o@@A@s@@@@A@@@)@A@@@ @@ d@@@@;default_toplevel_multiplier5  @г l#int  @@ @@@)3        @-@@A@@@  @@ e@@ @@0direct_call_size6   @г #int  @@ @@@*3        @2@A@@@  @@ f@@ @@ )maximum_interesting_size_of_function_body7  @б@г #int  @@ @@@+3        @!4@A@@г #int  @@ @@@,@@@@@-@@@  @ / s If a function body exceeds this size, we can make a fast decision not to inline it (see [Inlining_decision]).  !! k@@@@@@@ g@@@ ? ؐ@@@@@@1/lambda_smaller'8 ( )@б@г$expr'Flambda 7 8@  ; <@@@@@@.3 + * * + + + + +@ShA@A @@б$thanг #int O P@@ @@@/@@г &option \ ]@г &#int f g@@ @@@0*@@@@@@2/ @@-"@@32 t@@@9@@46A@@@ z@ Measure the given expression to determine whether its size is at or below the given threshold. [None] is returned if it is too big; otherwise [Some] is returned with the measured size.   m@@@@@@@ h@@.@  N@@@@@@U+lambda_size9  @б@г l$expr'Flambda  @   @@@@@@53        @wA@A @@г #int  @@ @@@6@@@@@7@@@  @@ i@@ @@@ ,@ @  &@@  8@ 1@@@@@@u@p@@kH@A,@%@ @n@N@@3        @2P @A@ H************************************************************************ A@@ A@L@ H  BMM BM@ H OCaml  C C@ H  D D3@ H Pierre Chambart, OCamlPro  E44 E4@ H Mark Shinwell and Leo White, Jane Street Europe  F F@ H  G G@ H Copyright 2013--2016 OCamlPro SAS  H Hg@ H Copyright 2014--2016 Jane Street Group LLC  Ihh Ih@ H  $J %J@ H All rights reserved. This file is distributed under the terms of  *K +KN@ H the GNU Lesser General Public License version 2.1, with the  0LOO 1LO@ H special exception on linking described in the file LICENSE.  6M 7M@ H  10/.-,+*)('&%$#"! @@0O⥀#|M}3        @ @@/Allocated_const0ЖݔTWŠ(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ2Clambda_primitives01U1/Closure_element0YWZ̡Q.hV&*Closure_id05:z[ކ.Closure_origin0vˆtT{(}z*Cmi_format0c˯7͗ԩmݠ0Compilation_unit0 {p-Vg_*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0zV L{YWI Ր0Idvu "*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`30,30`JD:G2P͠7Internal_variable_names0HdeՄL ԩ&Lambda0z1x]&ZT,Linkage_name0EwKсڊs)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>0Mutable_variable0~emP*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠*Projection0$WF 8E2Set_of_closures_id0wi xtW#SSD=6Set_of_closures_origin0 7|MӑTrќt%Shape0oNՄBH0Static_exception0e6Z@F<jiޢ2_&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0Hݶ/m.Stdlib__Either0Vy`u~c à.Stdlib__Format0ɢb tLir/Stdlib__Hashtbl0ѱN][/!-Stdlib__Int640l-J ~m-۠,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V +Stdlib__Map0L5xE|O0~,J-.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0s&Symbol0ҡ4d,#Tag0\݅}x.Type_immediacy0A^abOhՠ%Types0xH+}q)Unit_info0ڀh%(2Var_within_closure00SSJh6 (Variable0' Gr㠠(Warnings0mJɒkgr