Caml1999I0372Flambda_to_clambda&result_;@@$expr#@@'Clambda'ulambda@@@ )middle_end/flambda/flambda_to_clambda.mliTT@@E@3preallocated_blocks$@@$listK2preallocated_block@@@@@@UU@@-F@4structured_constantso@@&Symbol#Map!t04ustructured_constant@@@@@@/V0VS@@FG@(exported@@+Export_info!t@@@?WTV@WTo@@VH@@@A@@@@@CSDXpq@@@@Z@@A@'convert`(ppf_dump&Stdlib&Format)formatter@@@@@'Flambda'program@@@@3)transient@@@@@@@@@@@@@tfui@@I@@@^ 2Flambda_to_clambda0;tD ^(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 ԩ,Identifiable0 {d\FX'`%Ident0">WA+9*X*Freshening0/^*b1R*Format_doc0]mWϓ:Mݠ'Flambda0Idvu "+Export_info0G[CE!O pr)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_primitives01U1'Clambda0l>\~"=0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs+Backend_var0G}afTd(Asttypes0>n{T8cئ/Allocated_const0ЖݔTW@@@Caml1999T037&=@@C2Flambda_to_clambda-ocaml.warning )middle_end/flambda/flambda_to_clambda.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@A+&resultASS@@;@@$expr#@@'Clambda'ulambda@@@TT@@E@3preallocated_blocks$@@2preallocated_block@@@@@@UU@@F@4structured_constantso@@&Symbol#Map!t-4ustructured_constant@@@ @@@ VVS@@G@(exported@@+Export_info!t@@@ @WTVWTo@@H@@@A@@@@@SXpq@@@@@@@#QQHT@G@@Ш@гT'ClambdaTT@YTT@@@c3@q;@@@A@@@@@@@@@A @@j@@@b@#^^R U@Q@@Ш@гa$listU U@гf'Clambda!U"U@m%U&U @@@u&@@@z' @@}@@*@r@#nn\0V&@[@@Ш@гq&Symbol=VF>VL@wAVMBVP@@{FVQGVR@ @г~'ClambdaRV)SV0@VV1WVE@@@W@@@X @@@@ [@@#}aWT^@|@@Ш@г+Export_infolWTamWTl@pWTmqWTn@@@q@@@@ At@@@A@@@`@'convert^ff@б(ppf_dumpг&Format)formattergg@ gg@@@@@@3@ @A @@б@В@г'Flambda'program'Flambdahh@ hh@@@@@@^  @@@г)transient+Export_infohh@ hh@@@@@@_8 @@@@ @ @@`?* @@гJ&resultii@@ @@@aL@@@@@bO:@@iU@@cRg @@@f@)ocaml.doc  Convert an Flambda program, with associated proto-export information, to Clambda. This yields a Clambda expression together with augmented export information and details about required statically-allocated values (preallocated blocks, for [Initialize_symbol], and structured constants). It is during this process that accesses to variables within closures are transformed to field accesses within closure values. For direct calls, the hidden closure parameter is added. Switch tables are also built. Zsse@@@@@@@ I@@!@Ɛ@@@@@@t@}wA@$@@3@y&@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml $C%C@ H *D+D3@ H Pierre Chambart, OCamlPro 0E441E4@ H Mark Shinwell and Leo White, Jane Street Europe 6F7F@ H