Caml1999T037t5P!LEC.Unbox_closures-ocaml.warning $middle_end/flambda/unbox_closures.mlQQ@5+a-4-9-30-40-41-42-66 QQ@@QQ@@@@@@QQ@@3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@A@Y@@@@@|@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .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@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib@@Р?Int_replace_polymorphic_compare?Int_replace_polymorphic_compareRR@@ 3@@@@@@3@@@R@@ @#ASAATT@@AAР8Augment_specialised_args8Augment_specialised_argsTT@@ 3@@@@@T@@!WBUU@AAAР*2What_to_specialise#ASAUU @ U U@@@3@E@@@ =@1utils/clflags.mli@@'Clflags@S@@S<@@@ PI@ I@ k@@]"@@>l@@డ^^@@@@@@@ @@@@ @@@ @@ @@ @@డ#not]]@@@@@F@@@E@@D(%boolnotAA@@@LLLt@@\@@@@@@@ @@@ @@ @@డ+at_toplevel!E]]@ ]]@@@e@@@$boolE@@@@@@ .middle_end/flambda/inline_and_simplify_aux.mli|~|@@7Inline_and_simplify_auxa@@@@w@@@@@@@@@@ఐ^#env]]@C@@@@]]@@_@@@ @kK@$@@h @@&@@@ @lJ@ @@డz#not$^%^@{@@@{@@@pz@@@o@@n@@డ(Variable#Map(is_empty(VariableE^F^@ I^J^"@@N^#O^+@ @@(Variable#Map!t!a@@@@$boolE@@@@@@6utils/identifiable.mlimm@@+Stdlib__Mapc@+!@@@'Flambda.specialised_to@@@mJ@<@@@;@@@:@@9m@@ఐ֠/set_of_closures^,^;@y@@/set_of_closures@@@n@k@)free_vars^<^E@3)free_vars @@@(Variable#Map!t7@@@@@@@@A3.function_decls>5function_declarations@@@@@@@@>middle_end/flambda/flambda.mli$$$$@@CN@ 30specialised_args #Map!tR@@@@@@@@B@@(6(8(6(i@@UP@36direct_call_surrogates2/#Map!t6!t@@@@@@@@C0@@(22)23@@jQ@@@,''-'';@@nO@\M@@Gw@@@l@@^A@@G@@@w@K@B@@I@@@@@ @J@v@@XQ@@@@@ F@I@ @@Y@@u@XZA@E@a@A@^@^]@s@ఠ2what_to_specialise`HN`H`@%GA@@#env@@@ E@/set_of_closures/set_of_closures@@@E@X!t@@@E@@@E@@@E@3&%%&&&&&@@@@@@࣠$$A(J`HbK`He@WHA@@,376677777@;R`HJST@@@@@U`Ha @--A@^`Hh_`Hw@@1@@@3LKKLLLLL@!D@@@@@;  @sIA: г='Flambdat`Hzu`H@Dx`Hy`H@@@L@@@ @@"@@@Q@@`Hf`H@@@ఠ2what_to_specialiseaa@JA@@]@@@H@3@5A:@=@2@@@డ&create!Waa@ aa@@/set_of_closures'Flambda/set_of_closures@@@@@@@@@ /middle_end/flambda/augment_specialised_args.mli\^@@8Augment_specialised_argsE@@@@@@@@@@@6@ఐ{/set_of_closuresaa@@@@+@@@I@I@J@@; @@NK@A@a @@డE#notbb@F@@@F@@@E@@@@@3@drk@l@m@@@@ఐ,precondition b b@̰@@@@@@@@@@@@@@@@ఐ۠#env#b$b@@@,@ఐԠ/set_of_closures0b1b@@@@@@ I@I@@@@;b{e,?@ ~e,@e,E@@@@@@ !@@@ @@ @q  q  0@@D@@@@@@@.@@@@@+@@ఐY#enve,Fe,I@>@@8@@+@@?9@A@e,2@@@ఠ0num_closure_varsfMWfMg@LA@@#intA@@@/H@$3@c\@]@^@@@డ#Map(cardinal(VariablefMjfMr@ fMsfMv@@fMwfM@ @@!a@@@@ 1@@@ @@ @@~M@@@@}@@@:H@)@@@(A@@@'@@&>@@ఐ/set_of_closuresfMfM@p@@x@@@;@8R@)free_varsfMfM@v@@r%@@@9]@@J@@d^@A@fMS @@ !BI(g)g@5MAAР-Inlining_cost'Benefit-Inlining_cost8g9g@ @@YK@ @@@@@ L@ L@ @@kiki@@@@@ @ L@ @@ఐO0num_closure_varskiki@@@@@@ K@ K@ @@ @@@A@ h @@డ1Flambda_iterators "fold_function_decls_ignoring_stubs1Flambda_iteratorsmm@  m!m@@@'Flambda/set_of_closures@@@#>$init!a@ !f'fun_var(Variable!t@@@#=-function_decl$4function_declaration@@@#<@  @@#;@@#:@@#9 @@#8@@#7@@#6@ (middle_end/flambda/flambda_iterators.mliu|@@1Flambda_iteratorsc@=8@@@5@@@#H0+@@@$I@#B/-+@@@#G&$@@@#F@@@#E@@#D@@#C@@#A@@#@@@#?3\[[\\\\\@(!@"@#@@@@ఐ$/set_of_closuresmm@@@a@@@#]J@#_J@#^3srrsssss@@@@]ఐ2what_to_specialisen n @@@@@699699@@6Z@3$stubL$boolE@@@@@EJ@@::::::@@B[@3#dbgX)Debuginfo!t@@@@@FX@@?;;?;;@@P\@3&inlinef&Lambda0inline_attribute@@@@@Gf@@A<<A<<@@@^]@3*specialiset4specialise_attribute@@@@@Hr@@(CG=7=9?G=7=U@@`@@@B/8R8TC/8R8]@@X@@@@@@#O@#@@@@@A@ q  @@@ఠ9small_enough_to_duplicateN v   v  @ SA@@$boolE@@@$N@#3        @@@@@@ !WOP -w   .w  @ :TAAР:Whether_sufficient_benefit-Inlining_cost ;w  # @@@@=0++>0+,@@@@@B@@@@@@@'%divintBAt@@@@s?--t?--@@rq@@@@@@@$@@@@$@@@$@@$@@$)@@ఐ)body_size |   |  @r@@6@@@$T@$T@$=@@డ  |   |  @@@@J@@@$T@$T@$@@@$@@$X@@డj5unbox_closures_factor'Clflags |  @  |   |  @#@h#ref#intA@@@ @@@@ ?@ef@@d@5@@5@@@$U@$U@$@@?@@7@@ |   |  @@@@@$@$T@$@@A |   |  !@@@@@$S@$S@$@@ |   |  "@@s@@@${@$S@$@rఐ =saved_by_not_building_closure } # < } # Y@@@@@@$@uภ' !~ Z s "~ Z x@&@@@~@@@$yR@$@}ఐӠ%round 3 y  4 y @v@@@@@$xR@$R@$@@ @@@A@ ?x O [ @@డ(evaluate!W MA   NA  @  QA   RA  @@@@@@#A@@@#@@#@x,.x,F@@`@@@@ @@@$N@@@$@@$3 S R R S S S S S@ @@@@@@ఐ%#wsb wA   xA  @ @@&@@@$Q@$Q@$@@5 @@i@D @@j%@ w   @@lf@A@ v  @@@ఠ2what_to_specialise] C   C  @ VA@@5N@$3        @y@@@@@ఐ9small_enough_to_duplicate D   D  @ @@a@@@$N@$@డ >make_direct_call_surrogate_for!W E  & E  '@  E  ( E  F@@@@@@'fun_var(Variable!t@@@@@@@@@@@gg@@G@!@@@@@@$@@@$@@@$@@$@@$O@@ఐ2what_to_specialise E  G E  Y@ذ@@\@.ఐS'fun_var E  [ E  b@6@@;@@@$O@$O@$p@@P @@q@ఐ2what_to_specialise G t  G t @@@|@ D  @@~@A@ C  @@@ఠ4bound_by_the_closure^ !I   "I  @ .WA@@(Variable#Set!t@@@.N@$3        @@@@@@డ-Flambda_utils>variables_bound_by_the_closure-Flambda_utils CJ   DJ  @  GJ   HJ  @@@*Closure_id!t@@@%@'Flambda5function_declarations@@@%8@@@%@@%@@%@ $middle_end/flambda/flambda_utils.mlip ? ?q d @@-Flambda_utilsD@&!@@@@@@&\@@@@&[L@@@&Z@@&Y@@&XE@@డ*Closure_id$wrap*Closure_id K K@  K K@@@(Variable!t@@@.*Closure_id!t@@@.@@.@ 1middle_end/flambda/base_types/closure_element.mliUU@@/Closure_element@@!@@@@@@/ @@@/ @@/ @@ఐ'fun_var K K&@@@0@@@/P@/P@/@@ K K'@@@@@.@/P@/@@ఐ/set_of_closures L(6 L(E@D@@ L@@@/@/@.function_decls L(F L(T@ 6@@@@@.O@/O@/@@ @@@A@ I   @@డ #Set$fold(VariableNblNbt@  Nbu Nbx@@NbyNb}@ @@@ #Set#elt@@@'@#acc@&@@'@@'@!t@@@'@  @@'@@'@@'@ l l@@+Stdlib__Set\@-#@@@@ @@@/#@ @@@/dM@/@@/"@@/!@@@@/ @  @@/@@/@@/30//00000@,%@&@'@@@@࣠@.inner_free_varAXNbYNb@eXA@@F@@@/:3HGGHHHHH@@@@@ @@2what_to_specialiseAjNbkNb@wYA@@33WVVWWWWW@([@@@/9@@@@@@  @@డ 3new_specialised_arg!WOO@ OO@@@ V@@@'fun_var!t@@@%group!t@@@*definition*Definition!t@@@ z@@@@@@@@@@@@`ev~@@F@61@@@ @@@/J.,@@@/I)'@@@/H$"@@@/G @@@/F@@/E@@/D@@/C@@/B3@co@f@g@@@@ఐv2what_to_specialiseOO@ @@@Pఐ@'fun_varPP@#@@]@@@/cQ@/iQ@/h$@Zఐ.inner_free_varPP @@@@@@/j4@`ภ7Existing_inner_free_var Q+QB@;7Existing_inner_free_varig!t@@@/@O!t@@@/@A@@B@A aU bU@@@ `A@ఐ֠.inner_free_var+QC,QQ@@@@@@/a@@2Q*3QR@@@@@/aQ@/i@@@@Q@/`l@=Nb~>QS@@@/@@@/4@@@/3@@/2N@/N@/@@ఐ34bound_by_the_closureTRT`URTt@ @@6@@@/1N@/N@/@@ఐנ2what_to_specialisehSuiSu@7@@$@@g@@1 @z@@2<@X@@3@@@4P@h@@5X@qo  (rSu@@=;@@@#\64@@@#[@##@@#Z@@#Y@@#XJ@/J@/@@h@@$@y@@%(@g@@'3pooppppp@F@@@m@@)@d& 8@@+ @b :@@ V !@  ;@@ W @ : @@0<@@0;@@0:@@09@@08@@@07Π@@@@05@@@@06@@04@@@03@@02@@01@@00@@@@W@@@]@YAF@DS@@>A$@8@@A@@@@@@@b@3@kcb@@@ձ.Unbox_closures@@A  oJ@A rI@@ H************************************************************************9A@@:A@L@ H ?BMM@BM@ H OCaml ECFC@ H KDLD3@ H Pierre Chambart, OCamlPro QE44RE4@ H Mark Shinwell and Leo White, Jane Street Europe WFXF@ H ]G^G@ H Copyright 2013--2016 OCamlPro SAS cHdHg@ H Copyright 2014--2016 Jane Street Group LLC iIhhjIh@ H oJpJ@ H All rights reserved. This file is distributed under the terms of uKvKN@ H the GNU Lesser General Public License version 2.1, with the {LOO|LO@ H special exception on linking described in the file LICENSE. MM@ H NN5@ H************************************************************************O66O6@ g For the moment assume that we're going to cause all functions in the set to become closed. ijEh@ If the function is small enough, make a direct call surrogate for it, so that indirect calls are not penalised by having to bounce through the stub. (Making such a surrogate involves duplicating the function.) r  u  @@*./ocamlopt)-nostdlib"-I(./stdlib"-I1otherlibs/dynlink"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I2middle_end/flambda"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events2-function-sections"-cא J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest ?>3210/.-,+*)('&%$#"! @@0 Dlb ɭ3@@@/Allocated_const0ЖݔTWŠ(Asttypes0>n{T8cئ/0{{<\r#9Ø#m,Backend_intf0)LSxjf15Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ2Clambda_primitives01U1Ɛ0r.SU߈#g/Closure_element0.1 @1ѧU*Closure_id0sM;@eAlx.Closure_origin0aBzlt@*Cmi_format0_j~GB00Compilation_unit0i(&ۥ$P.*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0J=,Wu)Export_id0Qh: "'Flambda01Ux|ՍCb-  <08Jn8I:0 ʆR97cZ*Format_doc0]mWϓ:Mݠ*Freshening0$1\MmAʳ%Ident0ki8' x%+Š,Identifiable0~ܽǞ+7Inline_and_simplify_aux0WtC --Inlining_cost0,30`JD:G2P͠4Inlining_stats_types0|Ca~T E~O͐0ixjx-{`͡;7Internal_variable_names0HdeՄL ԩ&Lambda0.Vu$ ^3,Linkage_name0h AEa.C1 R)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0Z1X=_c0Mutable_variable0_ ?.+L'Numbers00$ PS6?nu.+Outcometree0euWS~d栠)Parameter0Kb"Qjʑǭ@uYu)Parsetree0Uҩ=p>*%"e$Path0(|r>8۠dwx)Primitive0²~$xzT෠'Profile0E.8_~e*Projection0n訥(2Set_of_closures_id0pi|ny6Set_of_closures_origin0{HO/Pؠ%Shape0mA;HXߠ3Simple_value_approx0P*+ K`#4MK0Static_exception0wBߝܔd3B&Stdlib0-i8Q"L{v;+Stdlib__Arg0اp2/٠r)w.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0Bj|5s)ڠ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ɢb tLir/Stdlib__Hashtbl0ѱN][/!-Stdlib__Int640l-J ~m-۠,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V +Stdlib__Map0hؤ5O8% By.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0kb'G|PIF(.Stdlib__String0s&Switch0ܨnm\7&Symbol0_)Ӷӥ!h#Tag0 %XC}{3.Type_immediacy0A^abOhՠ%Types0R.z78mp0m/ZJܠ)Unit_info0ڀh%(2Var_within_closure0H6ʤ(fc2ӉrH(Variable0]Eè0=(Warnings0mJɒkgr