Caml1999I037%pV,Backend_intf!S2symbol_for_global'@%Ident!t@@@@@&Symbol!t@@@@@@;middle_end/backend_intf.mliW68W6f@@&@@@4really_import_approx@3Simple_value_approx!t@@@@@!t@@@@@@]]@@AA@@-import_symbol@1!t@@@@@!!t@@@@@@5_6_@@ZB@@.closure_symbol@*Closure_id!t@@@@@R!t@@@@@@PaQa@@@uC@@(size_int#intA@@@@_e`e@@D@@*big_endian$boolE@@@@nhoh%@@E@@ max_sensible_number_of_arguments@@@@{n G I|n G s@@F@@@@Uo t w@G@@@O,Backend_intf05%)wpOH^(Warnings0ۮUrԽLMǠ(Variable0Vx=Q5L2Var_within_closure0"Ў"^<3)Unit_info0UB(+x)}x֠%Types0(m4S%Qd.Type_immediacy0v :g+#Tag0{{̌)RZn@5&Symbol0ɔDvIK#~M%Subst0.p#T𒠠-Stdlib__Uchar0No>q՗c7X/>+Stdlib__Sys0 K*q\VtV+˨.Stdlib__String0!X.}Vw+D#H=4+Stdlib__Set0jʺz?i+Stdlib__Seq04+{*.Stdlib__Result0MuW86hǠ+Stdlib__Map0V_xw.Stdlib__Lexing0$Gz|HQՠ,Stdlib__Lazy0`9'3cQrڄX-Stdlib__Int640  >D/Stdlib__Hashtbl0hItBTٓ}let.Stdlib__Format0䦗. zw.Stdlib__Either0Kco-.D٠.Stdlib__Domain0_+I\bsz)>.Stdlib__Digest0b{{5s5.Stdlib__Buffer0IT0+袧7&Stdlib0GI,&+< 0Static_exception0RD*I3Simple_value_approx0€Gl=z%Shape0%>+/2}RS3V6Set_of_closures_origin0;)Y@;u>2Set_of_closures_id0rNP^=^:j*Projection0eQ[.i dp)Primitive0HCګ'Ơ$Path0B5YAn0w)Parsetree0o\V]Wggr)Parameter0~2T]L+Outcometree0 ֩[='Numbers0;ݷř(3Q/^0Mutable_variable0Ē(L;7g*$Misc0Ÿ˖ɦnƹV !)Longident0o\-Is?)̚ (Location04 RS1Df(0)Load_path0V^3J@Y qSC9,Linkage_name0_aofhݠ&Lambda0VD2Sk{;Nl7Internal_variable_names0 R`~Q0?häh,Identifiable0Hɸ b]1%Ident00g&Bx+*Freshening0ٶ~9fĮn*Format_doc0;TD&K^_Z'Flambda0ڔ{pm'u-Y)Export_id0rtkWZ͠#Env0'(Sl-L>56j)Debuginfo0#Ļy`DAV*Data_types0{dE)`cR0Compilation_unit0^@@=@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 8 Knowledge that the middle end needs about the backend. SS@@@@@@!SAUU@G@Б2symbol_for_global'LW6<W6N@б@г%Ident!t%IdentW6RW6W@ W6XW6Y@@@@@@ 3@@A @@г&Symbol!t&SymbolW6]W6c@ W6dW6e@@@@@@  @@@!@@ @@ ) @@@W68W6f@)ocaml.docӐ . Compute the symbol for the given identifier. VV5@@@@@@@+@@@@䐠@@@@@@@ 4really_import_approx5]6]@б@г3Simple_value_approx!t3Simple_value_approxF]G]@ J]K]@@@@@@3:99:::::@9F@A @@г!t3Simple_value_approx^]_]@ b]c]@@@@@@ @@@ @@@@( @@@p]@a  If the given approximation is that of a symbol (Value_symbol) or an external (Value_extern), attempt to find a more informative approximation from a previously-written compilation artifact. In the native code backend, for example, this might consult a .cmx file. }Yhj~\@@@@@@@@A@@@qC@@@@@@<-import_symbol__@б@г!t&Symbol__@ __@@@@@@3@^~A@A @@гw!t3Simple_value_approx__ @ __@@@@@@ @@@ @@@@( @@@_@@B@@@@#.closure_symbolaa%@б@г*Closure_id!t*Closure_ida(a2@ a3a4@@@@@@E3@Ge*@A @@г!t&Symbola8a>@ a?a@@@@@@@F @@@ @@G@@H( @@@a@@C@@@@#(size_intee@г砐#int'e(e@@ @@@I3@:Z@A@@@1e @" s The natural size of an integer on the target architecture (cf. [Arch.size_int] in the native code backend). >cBD?d@@@@@@@KD@@@2@@@@@@!*big_endian UhVh@г$bool^h!_h%@@ @@@J3MLLMMMMM@8K6@A@@@hh @Y 3 [true] iff the target architecture is big endian. ugvg @@@@@@@E@@@i;@@@@@@! max_sensible_number_of_argumentsàn G Mn G m@гU#intn G pn G s@@ @@@K3@8K6@A@@@n G I @  The maximum number of arguments that is reasonable for a function to have. This should be fewer than the threshold that causes non-self tail call optimization to be inhibited (in particular, if it would entail passing arguments on the stack; see [Selectgen]). j')m  F@@@@@@@F@@@r@@@@@@!@@Q@1@@@va@A,@@3@0C.@A3@@AUo t w@@@U@@@ @@@3@@r@R@@@@bM@@@%@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Pierre Chambart, OCamlPro E44E4@ H Mark Shinwell and Leo White, Jane Street Europe  F F@ H GG@ H Copyright 2013--2016 OCamlPro SAS HHg@ H Copyright 2014--2016 Jane Street Group LLC IhhIh@ 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 0LOO1LO@ H special exception on linking described in the file LICENSE. 6M7M@ H 10/.-,+*)('&%$#"! @@0SR,\ZO҅s3@@@/Allocated_const0㯛s¦U寷Z&(Asttypes0ʼnmX֛@-Ɛ05%)wpOH^5Build_path_prefix_map0K*DV.Q8CamlinternalFormatBasics0& g.r0CamlinternalLazy0r{{ yO2Clambda_primitives0밿B͖ؿ1/Closure_element0dXrv%.[Ġ*Closure_id0 Q6$.u~.Closure_origin0uyp0Zus Π*Cmi_format0^퀭ˏEF$0Compilation_unit0^56j)Export_id0rtkWZ͠'Flambda0ڔ{pm'u-Y*Format_doc0;TD&K^_Z*Freshening0ٶ~9fĮn/00g&Bx+,Identifiable0Hɸ b]17Internal_variable_names0 R`~Q0?häh&Lambda0VD2Sk{;Nl,Linkage_name0_aofhݠ)Load_path0V^3J@Y qSC9(Location04 RS1Df(0)Longident0o\-Is?)̚ $Misc0Ÿ˖ɦnƹV !0Mutable_variable0Ē(L;7g*'Numbers0;ݷř(3Q/^+Outcometree0 ֩[=)Parameter0~2T]L)Parsetree0o\V]Wggr$Path0B5YAn0w)Primitive0HCګ'Ơ*Projection0eQ[.i dp2Set_of_closures_id0rNP^=^:j6Set_of_closures_origin0;)Y@;u>%Shape0%>+/2}RS3V/0€Gl=z0Static_exception0RD*I&Stdlib0GI,&+< .Stdlib__Buffer0IT0+袧7.Stdlib__Digest0b{{5s5.Stdlib__Domain0_+I\bsz)>.Stdlib__Either0Kco-.D٠.Stdlib__Format0䦗. zw/Stdlib__Hashtbl0hItBTٓ}let-Stdlib__Int640  >D,Stdlib__Lazy0`9'3cQrڄX.Stdlib__Lexing0$Gz|HQՠ+Stdlib__Map0V_xw.Stdlib__Result0MuW86hǠ+Stdlib__Seq04+{*+Stdlib__Set0jʺz?i.Stdlib__String0!X.}Vw+D#H=4+Stdlib__Sys0 K*q\VtV+˨-Stdlib__Uchar0No>q՗c7X/>%Subst0.p#T𒠠ܐ0ɔDvIK#~M#Tag0{{̌)RZn@5.Type_immediacy0v :g+%Types0(m4S%Qd)Unit_info0UB(+x)}x֠2Var_within_closure0"Ў"^<3(Variable0Vx=Q5L(Warnings0ۮUrԽLM@05%)wpOH^AHC@4@@@@@@@V~@@@6<|@@ݰIQ@@@@P@@