Caml1999I037e8Augment_specialised_argsӠ*Definition@!t;@@7Existing_inner_free_var(Variable!t@@@@@ /middle_end/flambda/augment_specialised_args.mliUU@@ A@ (Projection_from_existing_specialised_arg,*Projection!t@@@@@V#V]@@2B@@@A@@@@@T@@@@5@@A@@@SW^a@9C@@@Ӡ2What_to_specialise@!t;@@@A@@@@@*Z+Z@@@@ID@A@&create/set_of_closures'Flambda/set_of_closures@@@@@@@@@C\D^@@bE@@3new_specialised_arg@@@@'fun_var]!t@@@%groupg!t@@@*definition!t@@@0@@@@@@@@@@@@r`sev~@@F@@>make_direct_call_surrogate_for @>@@@'fun_var!t@@@K@@@@@@@@gg@@G@@@@Ycch@H@@@!S)pass_name!&stringQ@@@@kk@@I@@2what_to_specialise"#env7Inline_and_simplify_aux#Env!t@@@/set_of_closures/set_of_closures@@@!t@@@@@@@@mph@@J@@@@jq@K@@Ӡ$Make@@H7rewrite_set_of_closures##env5#Env!t@@@2duplicate_function#envE#Env!t@@@/set_of_closures/set_of_closures@@@'fun_var!t@@@+new_fun_var!!t@@@@4function_declaration@@@ؠ@4#Map!t.specialised_to@@@@@@@@@@@@@@@@/set_of_closures/set_of_closures@@@&optionL@$expr@@@ࠠ@-Inlining_cost'Benefit!t@@@@@@@@@@@@@@@avb@ | @@L@@@@esfA  @M@@@@ 'c*-8Augment_specialised_args0Dhw(k]jX(Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0Vê>)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Linkage_name0EwKсڊs&Lambda0z1x]&ZT7Internal_variable_names0HdeՄL ԩ4Inlining_stats_types0|Ca~T E~O-Inlining_cost0,30`JD:G2P͠7Inline_and_simplify_aux0#%ۈR bF,Identifiable0 {d\FX'`%Ident0">WA+9*X*Freshening0/^*b1R*Format_doc0]mWϓ:Mݠ'Flambda0Idvu ")Export_id0-bw+LO#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,Backend_intf0)LSxjf1(Asttypes0>n{T8cئ/Allocated_const0ЖݔTW@@@Caml1999T0374K"C8Augment_specialised_args*ocaml.text&_none_@@A E Helper module for adding specialised arguments to sets of closures. /middle_end/flambda/augment_specialised_args.mliQQ@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&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@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@Ax*DefinitionBASS@C@@БA+!tBTT@@;@@7Existing_inner_free_var(Variable!t@@@O@@UU@@A@ (Projection_from_existing_specialised_arg,*Projection!t@@@@@V#V]@@B@@@A@@@@@T@@@@@@@#((UU@@г*(VariableUU@/U-@.@@83@H;@@@A@@@@@@@@@A 3@@@@5@#11V%VM@&@г3*ProjectionVQV[@8V\6@7@@A8@@@@:@@A@6@@3@@A7:@@f`A@@3@hb@ASW^a@@@S@@2What_to_specialiseCYcjYc|@H@@БA+!tCDZZ@@;@@@A@@@@@Z@@@@1D@@@A@@@3@@A@@@)@A  @&create*\+\@б/set_of_closuresг'Flambda/set_of_closures'Flambda=]>]@ A]B]@@@@@@ 3DCCDDDDD@-93@A @@г=!tQ^R^@@ @@@ @@+@@ Z] @@@]\ @@uE@@@@3new_specialised_argh`i`@б@г_!tsata@@ @@@ 3uttuuuuu@2T@A@@б'fun_varг!t(Variablebb @ bb@@@@@@  @@б%groupг!t(Variablecc%@ c&c'@@@@@@ 6 @@б*definitionг;!t*Definitiond(:d(D@ d(Ed(F@@@@@@ P @@г!tev}ev~@@ @@@ ]@@'@@ `d(/ @@E1@@ dc @@cO@@ hb@@@o@@ lr@@@`@@F@@@@r>make_direct_call_surrogate_forgg@б@г預!tgg@@ @@@ 3@@A@@б'fun_varгo!t(Variablegg@ gg@@@@@@  @@г!t&g'g@@ @@@ )@@'@@ ,/g @@@3@@ 06 @@@5g@@MG@@@@6@*$A@@Y@R @@3=<<=====@?T@A 3@??@@@@@@(@AEYcFh@@@HYcc@@!SERjSj@kK@Б)pass_nameakbk@г4&stringjkkk@@ @@@ 3lkklllll@Uq@e_A@Q@@H@@@4t@A@@@~k@@I@@@@2what_to_specialiseРmm@б#envг7Inline_and_simplify_aux#Env!t7Inline_and_simplify_auxnn2@ n3n6@@n7n8@ @@@@@ 3@AT5@A@@б/set_of_closuresг/set_of_closures'Flambdao9Po9W@ o9Xo9g@@@@@@  @@г!t2What_to_specialisephoph@ phph@@@@@@ 2 @@0@@ 5o9@ @@[<@@ 9n@@@m@@J@@@@@@u@n @@3@Ep @A3@@Ajq@@@j@3@@A@$Make)Fs s@!M@@Т@@ss@РǠ!Sss@3@@;@@@+@A  @@Б7rewrite_set_of_closures(1v2v@б#envг#Env!t7Inline_and_simplify_auxFw$Gw;@ Jw<Kw?@@Ow@PwA@ @@@@@ 3RQQRRRRR@9@A@@б2duplicate_functionб#envг#Env!t7Inline_and_simplify_auxny^koy^@ ry^sy^@@wy^xy^@ @@@@@ (@@б/set_of_closuresгR/set_of_closures'Flambdazz@ zz@@@@@@ B @@б'fun_varг!t(Variable{{@ {{@@@@@@ \ @@б+new_fun_varг!t(Variable||@ ||@@@@@@ v @@В@г4function_declaration'Flambda}} @ } } @@@@@@  @@@гO#Map!t(Variable~  =~  E@ ~  F~  I@@~  J~  K@ @г.specialised_to'Flambda~  &~  -@ ~  .~  <@@@@@@İ @@@2@@@ɰ@@@@A@ @@аK%@@t` @@Ӱ)|)@@~@@װ-{-@@@@۰1z1@@@@߰5y^g5@@б/set_of_closuresг /set_of_closures'FlambdaE M dF M k@ I M lJ M {@@@@@@ @@г&optionW@ | X@ | @В@г.$expr'Flambdai@ | j@ | @ m@ | n@ | @@@@@@ @@@г-Inlining_cost'Benefit!t-Inlining_cost@ | @ | @ @ | @ | @@@ | @ | @ @@@@@A@@@@+@ @@H5 @@@N @@@M@ | L@@nZ@@Q M TP@@Qx@@UxBIT@@y\@@Yw X@@@v[@)ocaml.docĐ P [duplicate_function] should be [Inline_and_simplify.duplicate_function]. tu@@@@@@@L@@m@Ր@@@@@@{@"@@3@$@A3@@AsA  @@@s@@@s@ @@f@@`@@@@@@@@@@@@@3@@@ߑF@@@@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H  D D3@ H Pierre Chambart, OCamlPro E44E4@ H Mark Shinwell and Leo White, Jane Street Europe FF@ H GG@ H Copyright 2013--2016 OCamlPro SAS $H%Hg@ H Copyright 2014--2016 Jane Street Group LLC *Ihh+Ih@ H 0J1J@ H All rights reserved. This file is distributed under the terms of 6K7KN@ H the GNU Lesser General Public License version 2.1, with the 10/.-,+*)('&%$#"! @@0c]bL bD3@@@/Allocated_const0ЖݔTWŠ(Asttypes0>n{T8cئؐ0Dhw(k]jX,Backend_intf0)LSxjf15Build_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)Export_id0-bw+LOѐ0Idvu "*Format_doc0]mWϓ:Mݠ*Freshening0/^*b1R%Ident0">WA+9*X,Identifiable0 {d\FX'`0#%ۈR bF-Inlining_cost0,30`JD:G2P͠4Inlining_stats_types0|Ca~T E~O7Internal_variable_names0HdeՄL ԩ&Lambda0z1x]&ZT,Linkage_name0EwKсڊs)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>0Mutable_variable0~emPs&Symbol0ҡ4d,#Tag0\݅}x.Type_immediacy0A^abOhՠ%Types0^Y~# )Unit_info0ڀh%(2Var_within_closure00SSJh6 C0' Gr㠠(Warnings0mJɒkgr@Ұ(2@ݙ%@@P@@