Caml1999I037I1Inlining_decision-for_call_site#env7Inline_and_simplify_aux#Env!t@@@@@!r&Result!t@@@@@.function_decls3Simple_value_approx5function_declarations@@@@@2lhs_of_application(Variable!t@@@@@8closure_id_being_applied*Closure_id!t@@@@@-function_decl*4function_declaration@@@@@5value_set_of_closures65value_set_of_closures@@@@@$args$listK:!t@@@@@@@@,args_approxsY!t@@@@@@@@#dbg)Debuginfo!t@@@@@(simplify6Inlining_decision_intf(simplify@@@@@0inline_requested&Lambda0inline_attribute@@@@@4specialise_requested4specialise_attribute@@@@@@'Flambda!t@@@젠@&Result!t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (middle_end/flambda/inlining_decision.mliXwwf@@B@@ should_inline_inside_declaration@ 4function_declaration@@@@@$boolE@@@@@@kk /@@C@@@ Kh=<1Inlining_decision02Ճs q(Warnings0Ef{&(Variable0?l猵eY2Var_within_closure0``ݗXFR⠠)Unit_info0'T Χ@aR%Types0"|Vȷ`X .Type_immediacy00$ jbv\"k&#Tag0&b rٍ&Symbol03E?Y7(%Subst0=aqT/!p+-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:0Static_exception0Jmyrqܒx-8ɞ3Simple_value_approx0 c[k%S\KѠ%Shape0 M``ll6Set_of_closures_origin0!YA _XO 2Set_of_closures_id0LbO`ܩ&M*Projection02hS xj56)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y)Parameter0zk^f2my19+Outcometree0BuG^)= 9c 'Numbers0 q޷He0Mutable_variable0CQᷧ$$Misc0Bpg]?[q)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ,Linkage_name0tԈK1G&Lambda0x_edT-uq7Internal_variable_names0TbgѹG+L4Inlining_stats_types0)x0pukC\6Inlining_decision_intf0ԥȨ?o!-Inlining_cost0i(wypP1 󰠠7Inline_and_simplify_aux0E#X̕B,;x ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Freshening0xW("-9wVԠ*Format_doc0uy@GmWUࠠ'Flambda0VJ͟)Export_id0CJ9DןRa7ݷ$E#Env0S B2)Debuginfo0_ |PooGq*Data_types0v\3,Svh0Compilation_unit0Dl ]wN*Cmi_format0`M{?w}@.Closure_origin0!Havl5"_*Closure_id0 (?$/Closure_element0ǔf#M2Clambda_primitives0|& %ZIǝz0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0DGl}%Y5Lhi,Backend_intf0󋚕LQ:X^r#(Asttypes0eT$BbRM dc/Allocated_const0/vVǟx@@@Caml1999T037,C1Inlining_decision-ocaml.warning (middle_end/flambda/inlining_decision.mliQQ@2+a-4-9-30-40-41-42 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@A@*ocaml.textn d See the Flambda manual chapter for an explanation in prose of the inlining decision procedure. ST@@@@@@-for_call_siteXw{Xw@б#envг7Inline_and_simplify_aux#Env!t7Inline_and_simplify_auxYY@ YY@@YY@ @@@@@ )Ӱ@@б!rг%&Result!t7Inline_and_simplify_auxZZ@ ZZ@@ZZ@ @@@@@ @@б.function_declsг3Simple_value_approx5function_declarations3Simple_value_approx[[@ "[#[@@@@@@ @@б2lhs_of_applicationг(Variable!t(Variable:\.;\6@ >\7?\8@@@@@@. @@б8closure_id_being_appliedг*Closure_id!t*Closure_idV]9WW]9a@ Z]9b[]9c@@@@@@nJ @@б-function_declгT4function_declaration3Simple_value_approxp^dwq^d@ t^du^d@@@@@@od @@б5value_set_of_closuresгn5value_set_of_closures3Simple_value_approx__@ __@@@@@@p~ @@б$argsг$list``@гv!t(Variable``@ ``@@@@@@q @@@ @@@s@@б,args_approxsг$$lista'a+@г!t3Simple_value_approxaa$@ a%a&@@@@@@t˰ @@@ @@@vа@@б#dbgг)Debuginfo!t)Debuginfob,5b,>@ b,?b,@@@@@@@ @@б(simplifyг6Inlining_decision_intf(simplify6Inlining_decision_intfcAOcAe@ cAfcAn@@@@@@ @@б0inline_requestedг&Lambda0inline_attribute&Lambda0do1do@ 4do5do@@@@@@^$ @@б4specialise_requestedг4specialise_attribute&LambdaJeKe@ NeOe@@@@@@_> @@В@г'Flambda!t'Flambdaffgf@ jfkf@@@@@@6Z @@@г&Result!t7Inline_and_simplify_auxff@ ff@@ff@ @@@@@7{@@@@)@ @@83 @@^L@@9 @@:e@@l@@; @@<dot@@@@= @@>cAF@@@@? @@@b,1%@@@@A @@Ba+@@"@@C @@D`1@@B0@@E @@F_7@@bP@@G @@H^di=@@p@@I @@J]9>C@@@@K @@L\I@@@@M @@Nð[O@@@@O @@PɰZU@@@@Q @@RϰY[@@@Xww^@)ocaml.doc Y Try to inline a full application of a known function, guided by various heuristics. VWdv@@@@@@@B@@p@@@@@@@ should_inline_inside_declarationkk @б@г4function_declaration'Flambdak k @ "k #k '@@@@@@S3@kC@A @@гѠ$bool2k +3k /@@ @@@T@@@@@U@@V @@@?k @V When a function declaration is encountered by [for_call_site], the body may be subject to inlining immediately, thus changing the declaration. This function must return [true] for that to be able to happen. LhMj@@@@@@@YC@@@f@@@@@@3@v@T"@@3IHHIIIII@8V$@A@ H************************************************************************eA@@fA@L@ H kBMMlBM@ H OCaml qCrC@ H wDxD3@ H Pierre Chambart, OCamlPro }E44~E4@ H Mark Shinwell and Leo White, Jane Street Europe FF@ H GG@ H Copyright 2013--2016 OCamlPro SAS HHg@ H Copyright 2014--2016 Jane Street Group LLC IhhIh@ H JJ@ H All rights reserved. This file is distributed under the terms of KKN@ H the GNU Lesser General Public License version 2.1, with the LOOLO@ H special exception on linking described in the file LICENSE. MM@ H NN5@ H************************************************************************O66O6@ e* See the Flambda manual chapter for an explanation in prose of the inlining decision procedure.  Z* Try to inline a full application of a known function, guided by various heuristics. ʠ * When a function declaration is encountered by [for_call_site], the body may be subject to inlining immediately, thus changing the declaration. This function must return [true] for that to be able to happen. y@-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-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_events"-c 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0 Vdc/(^3@@@/Allocated_const0/vVǟx(Asttypes0eT$BbRM dc,Backend_intf0󋚕LQ:X^r#5Build_path_prefix_map0DGl}%Y5Lhi8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-2Clambda_primitives0|& %ZIǝz/Closure_element0ǔf#M*Closure_id0 (?$.Closure_origin0!Havl5"_*Cmi_format0`M{?w}@0Compilation_unit0Dl ]wN*Data_types0v\3,Svh)Debuginfo0_ |PooGq#Env0S B2)Export_id0CJ9DןRa7ݷ$E'Flambda0VJ͟*Format_doc0uy@GmWUࠠ*Freshening0xW("-9wVԠ%Ident0>ЃzV)j⠠,Identifiable0]/*N 0E#X̕B,;x -Inlining_cost0i(wypP1 󰠠02Ճs q0ԥȨ?o!4Inlining_stats_types0)x0pukC\7Internal_variable_names0TbgѹG+L&Lambda0x_edT-uq,Linkage_name0tԈK1G)Load_path0,j " nn7ݠ(Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Misc0Bpg]?[q0Mutable_variable0CQᷧ$'Numbers0 q޷He+Outcometree0BuG^)= 9c )Parameter0zk^f2my19)Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}*Projection02hS xj562Set_of_closures_id0LbO`ܩ&M6Set_of_closures_origin0!YA _XO %Shape0 M``ll3Simple_value_approx0 c[k%S\KѠ0Static_exception0Jmyrqܒx-8ɞ&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ-Stdlib__Int640q=cT?Q1ˠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ%Subst0=aqT/!p+&Symbol03E?Y7(#Tag0&b rٍ.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR2Var_within_closure0``ݗXFR⠠(Variable0?l猵eY(Warnings0Ef{&@02Ճs qABC@@@@<@@@@@@@@@@@@@P@@