Caml1999I031 [à)Compilenv?imported_sets_of_closures_table2Set_of_closures_id#Tbl!t&optionJ3Simple_value_approx5function_declarations@@@o@@@p@@@q@8middle_end/compilenv.mli\<<]`@@%@@%reset(packname&stringO@@@r@@@s@ @@@t$unitF@@@u@@v@@w@%`&`@@IA@1unit_id_from_name@@@@x%Ident!t@@@y@@z@,W:(0Static_exception0N,RIS3Simple_value_approx0 nMv=LQ렠%Shape0-#\wz56Set_of_closures_origin0GX4 30C92Set_of_closures_id0ٖbA*Projection0sJ GϺf)Primitive0.>}7Fmd*ՠ$Path0"nA_8K 1)Parsetree03p雲Ҳ$)Parameter0睄 +Outcometree0xHU ͧTƠ'Numbers07fj_Ԯ0Mutable_variable03dihh-L$Misc0KH(1Xk5o\)Longident0{C 3C(Location0>gc 7پI{YG)Load_path0@d0X,Linkage_name05p;.EV&Lambda0A x~72~7Internal_variable_names0[Aǹ:۬_ /Ǡ,Identifiable0g+AbڀO"q,%Ident0T;~-1ѡ*Freshening0r=qHo[zjt'Flambda0Xoa!PjF/+Export_info0q, ):(ҍ)Export_id0)c>??ˏї#Env0T\$nd-0qbҠ)Debuginfo0[Q;k SWVӠ0Compilation_unit0vkWFn`&ǗP*Cmx_format0閽I+jE*Cmi_format0d S[@.Closure_origin0'|{݇V;8*Closure_id0/HU A"/Closure_element0/,W_v<2;2Clambda_primitives058J&3Wo'Clambda0{O zRv ;me_00CamlinternalLazy0G -Ϥ;I8CamlinternalFormatBasics0cEXy6symbol_in_current_unitb R Vc R l@б@гƠ&stringm R nn R t@@ @@@ 0onnooooo@Wn@A@@гG$bool| R x} R |@@ @@@ @@@@@ @@@ R R @@I@ @@7is_predefined_exceptionC  C  @б@г!t&SymbolC  C  @@ @@@ 0@4I"@A@@гz$boolC  C  "@@ @@@ @@@@@ @@@C   @@J@ @@/unit_for_globalF ? CF ? R@б@г!t%IdentF ? TF ? [@@ @@@ 0@4L"@A@@г(!t0Compilation_unitF ? _F ? q@@ @@@ @@@@@ @@@F ? ? @@K@ @@1symbol_for_globalI  I  @б@г!t%Ident I   I  @@ @@@ 0        @7O"@A@@гq&stringI  I  @@ @@@ @@@@@ @@@#I   @@4L@ @@2symbol_for_global'.L  "/L  4@б@гI!t%Ident<L  6=L  =@@ @@@ 0>==>>>>>@4L"@A@@г\!t&SymbolNL  AOL  I@@ @@@ @@@@@ @@@YL   @@jM@ @@-global_approx dN e ieN e v@б@г!t%IdentrN e xsN e @@ @@@ 0tssttttt@7O"@A@@г'Clambda3value_approximation'ClambdaN e N e @@@@@@@@@@@@@N e e @@R@ @@1set_global_approx Q Q @б@г&3value_approximation'ClambdaQ Q 0@@ @@@0@9Q"@A@@г$unitQ 4Q 8@@ @@@@@@@@ @@@Q   @@S@ @@=record_global_approx_toplevel TT@б@г/$unitTT@@ @@@!0@1I@A@@г>$unitTT@@ @@@"@@@@@#@@@T @@T@ @@/set_export_info(X+/X+>@б@г+Export_info!t+Export_infoX+@X+M@@@@@0@6K$@A@@гs$unitX+QX+U@@ @@@@@@@@@@@)X++ @@:U@ @@*approx_env)4[5[@б@г$unit?[@[@@ @@@0A@@AAAAA@1K@A@@гD!t+Export_infoQ[R[@@ @@@@@@@@@@@\[ @@mV@ @@1approx_for_global*g^=Ah^=R@б@г!t0Compilation_unitu^=Tv^=f@@ @@@0wvvwwwww@7L"@A@@г&option^=x^=~@г!t+Export_info^=j^=w@@ @@@@@@@@@! @@@'@@$*@@@^==@@W@@@*.need_curry_fun+bb@б@г]#intbb@@ @@@0@C[@A@@г$unitbb@@ @@@@@@@@@@@b @@X@ @@.need_apply_fun,cc@б@г#intcc@@ @@@0@1F@A@@гK$unitcc#@@ @@@@@@@@@@@c @@Y@ @@-need_send_fun- d$( d$5@б@г#intd$7d$:@@ @@@0@1F@A@@г{$unit&d$>'d$B@@ @@@@@@@@@@@1d$$ @@BZ@ @@0new_const_symbol.<h=h@б@г$unitGhHh@@ @@@0IHHIIIII@1F@A@@г&stringVhWh@@ @@@@@@@@@@@ah @@r[@ @@.closure_symbolAlimi@б@г*Closure_id!t*Closure_id|i}i@@@@@O0~}}~~~~~@6K$@A@@г!t&Symboli i@@ @@@P@@@@@Q@@@i @@\@ @@.function_labelBmm@б@г8!t*Closure_idmm@@ @@@R0@7Q"@A@@г&stringmm@@ @@@S@@@@@T@@@m @@]@ @@7new_structured_constantCqq@б@гa4ustructured_constant'Clambdar "r >@@ @@@U0@4L"@A@@б&sharedгà$boolsBKsBO@@ @@@V@@г^&stringtt@@ @@@W @@@@X#sBD @@@*@@Y'- @@@q@@%^@@@-4structured_constantsDu u@б@г$unit*v+v@@ @@@Z0,++,,,,,@F^@A@@гʠ$list9v:v@г5preallocated_constant'ClambdaFvGv@@ @@@[@@@@@@]! @@@'@@^$*@@@Vu@@g_@@@*:clear_structured_constantsEawbw@б@г$unitlwmw@@ @@@_0nmmnnnnn@CX@A@@гР$unit{w|w @@ @@@`@@@@@a@@@w @@`@ @@=structured_constant_of_symbolFyy/@б@г&stringz13z19@@ @@@b0@1F@A@@г&optionz1Zz1`@г44ustructured_constant'Clambdaz1=z1Y@@ @@@c@@@@@@e! @@@'@@f$*@@@y@@a@@@*5add_exported_constantG|bf|b{@б@г7&string|b}|b@@ @@@g0@CX@A@@гB$unit|b|b@@ @@@h@@@@@i@@@|bb @@ b@ @@A(4structured_constantsHA~~@@8@@@A@@@@@~@@@@c@@A@@@0@(=@A@(snapshotI@б@гu$unit !@@ @@@j0"!!"""""@'!@A@@г+4structured_constants/0@@ @@@k@@@@@l@@@: @@Kd@ @@)backtrackJE"&F"/@б@гL4structured_constantsP"1Q"E@@ @@@m0RQQRRRRR@1F@A@@г$unit_"I`"M@@ @@@n@@@@@o@@@j"" @@{e@ @@.read_unit_infoXujnvj|@б@г٠&stringj~j@@ @@@p0@1F@A@@Вг*unit_infosjj@@ @@@q@@гg&Digest!tjj@@ @@@#@@@@@( @@@.@@+1 @@@jj@@f@@@1/write_unit_infoY@б@г*unit_infos@@ @@@0@J_@A@@б@г3&string@@ @@@@@г<$unit@@ @@@@@@@@!@@@'@@$* @@@@@ g@@@*.save_unit_infoZ :> :L@б@гd&string :N :T@@ @@@0        @CX@A@@гo$unit :X :\@@ @@@@@@@@@@@ %:: @@ 6h@ @@/cache_unit_info[ 0 1@б@г >*unit_infos ; <@@ @@@0 = < < = = = = =@1F@A@@г$unit J K@@ @@@@@@@@@@@ U @@ fi@ @@.require_global\ ` a@б@г{!t%Ident n o@@ @@@0 p o o p p p p p@4I"@A@@гҠ$unit } ~@@ @@@@@@@@@@@  @@ j@ @@1read_library_info]  ,@б@г&string . 4@@ @@@0        @1I@A@@г -library_infos 8 E@@ @@@@@@@@@@@  @@ k@ @@A(%error^B GL GQ@@8@@/Not_a_unit_info_ .@@@@@ TX Tq@@ m3Corrupted_unit_info` <@@@@@ rt r@@ n0Illegal_renaminga J@@@ O@@@ T@@@@@  @@ o@@A@@@@@ GG@@@@ l@881 Tg@@г9&string Tk:@@@0        @m[Q8@@@A@@@@@@@@@A?@@@@A@== rv r@@г?&string !r@@@FA@@@@C@?? ' (@@гA&string 1 2@@I%@@гF&string ; <@@N/@@гK&string EL@@R8M@@@@O@@A@K@@0 D C C D D D D D@8@ALO@%ErrorbC R S@  @@@@@@A \ ]@@ np@г %error h @@0 f e e f f f f f@[@A@@@@@ ?@@,report_error u v@б@г G&Format)formatter  @@ @@@*0        @ <6@A@@б@гР%error   @@ @@@+@@г $unit  @@ @@@,@@@@@-!@@@'@@.$* @@@ @@ q@@@*@ s 5@ .@@@^@W+@$@@o@hA@:@ @@w@pA@:@ @@~@w;@4 @@@@|M@F@@@h@a(@!@A@@@G@@@@@z@sL@D>A@B@[@@0        @]@A@ H************************************************************************ A@@ A@L@ H  BMM BM@ H OCaml  C C@ H  D !D3@ H Xavier Leroy, projet Gallium, INRIA Rocquencourt  &E44 'E4@ H Pierre Chambart, OCamlPro  ,F -F@ H Mark Shinwell and Leo White, Jane Street Europe  2G 3G@ H  8H 9Hg@ H Copyright 2010 Institut National de Recherche en Informatique et  >Ihh ?Ih@ H en Automatique  DJ EJ@ H Copyright 2013--2016 OCamlPro SAS  JK KKN@ H Copyright 2014--2016 Jane Street Group LLC  PLOO QLO@ H  VM WM@ H All rights reserved. This file is distributed under the terms of  \N ]N5@ H the GNU Lesser General Public License version 2.1, with the  bO66 cO6@ H special exception on linking described in the file LICENSE.  hP iP@ H  nQ oQ@ H************************************************************************ tR uRi@ 0 Compilation environments for compilation units  zTkk {Tk@ CR-soon mshinwell: this is a bit ugly mshinwell: deferred CR, this has been addressed in the export info improvement feature.  X [9;@. flambda-only  ^ ^@ Reset the environment and record the name of the unit being compiled (arg). Optional argument is [-for-pack] prefix.  a b?@. flambda-only  e e@ . Return the infos for the unit being compiled  h h2@ D Return the name of the unit being compiled clambda-only  kZb l@ M Return the linkage_name of the unit being compiled. flambda-only  o p ! ;@. flambda-only  s j r s j @. flambda-only  v   v  @ ; [make_symbol ~unitname:u None] returns the asm symbol that corresponds to the compilation unit [u] (default: the current unit). [make_symbol ~unitname:u (Some id)] returns the asm symbol that corresponds to symbol [id] in the compilation unit [u] (or the current unit).  y   } , P@ j Return true if the given asm symbol belongs to the current compilation unit, false otherwise.  @ }  A  @. flambda-only  D # + D # =@. flambda-only  G r z G r @ Z Return the asm symbol that refers to the given global identifier flambda-only  J   K  @. flambda-only  M J R M J d@ R Return the approximation for the given global identifier clambda-only  O   P  @ M Record the approximation of the unit being compiled clambda-only  R9A Sx@ Z Record the current approximation for the current toplevel phrase clambda-only  U V)@ K Record the information of the unit being compiled flambda-only  YV^ Z@ \ Returns all the information loaded from external compilation units flambda-only  \ ]"<@ W Loads the exported information declaring the compilation_unit flambda-only  _ `@ m Record the need of a currying (resp. application, message sending) function with the given arity  eCK f@ j Symbol of a function if the function is closed (statically allocated) flambda-only  j ln@ @ linkage name of the code of a function flambda-only  n o@ 8 can be shared with another structurally equal constant  sBS sB@. clambda-only  } }@. clambda-only   @. clambda-only  " #!@. clambda-only  (NV )Nh@ ( Read infos and MD5 from a [.cmx] file.  . /@ ( Save the given infos in the given file  4  59@ 7 Save the infos for the current unit in the given file  :]e ;]@ Enter the given infos in the cache. The infos will be honored by [symbol_for_global] and [global_approx] without looking at the corresponding .cmx file.  @ AI@ ] Enforce a link dependency of the current compilation unit to the required module  F G@@-./boot/ocamlc"-g)-nostdlib"-I$boot*-use-prims2runtime/primitives0-strict-sequence*-principal(-absname"-w>+a-4-9-40-41-42-44-45-48-66-70+-warn-error"+a*-bin-annot,-safe-string/-strict-formats"-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"-c t u */home/barsac/ci/builds/workspace/bootstrap - @0 L!% L0        @ @@/Allocated_const0`3}Ză(Asttypes0{EX P+Backend_var0'X"6 h5Build_path_prefix_map0 5 ttY8CamlinternalFormatBasics0cEXy??ˏї+Export_info0q, ):(ҍ'Flambda0Xoa!PjF/*Freshening0r=qHo[zjt%Ident0T;~-1ѡ,Identifiable0g+AbڀO"q,7Internal_variable_names0[Aǹ:۬_ /Ǡ&Lambda0A x~72~,Linkage_name05p;.EV)Load_path0@d0X(Location0>gc 7پI{YG)Longident0{C 3C$Misc0KH(1Xk5o\0Mutable_variable03dihh-L'Numbers07fj_Ԯ+Outcometree0xHU ͧTƠ)Parameter0睄 )Parsetree03p雲Ҳ$$Path0"nA_8K 1)Primitive0.>}7Fmd*ՠ*Projection0sJ GϺf2Set_of_closures_id0ٖbA6Set_of_closures_origin0GX4 30C9%Shape0-#\wz53Simple_value_approx0 nMv=LQ렠0Static_exception0N,RIS&Stdlib0>,W:(.Stdlib__Buffer0'ON͋[h#ڗA.Stdlib__Digest0@~8x2.Stdlib__Either0 }rCT0J){9).Stdlib__Format0=z+.m׸/Stdlib__Hashtbl0!z9ϸ@`VǠ-Stdlib__Int640&:P夣Wm,Stdlib__Lazy0'rruSZY.Stdlib__Lexing0zsc\ZoQ+Stdlib__Map0ҭfȨ؜ׇ0+Stdlib__Seq0yt\eǟ&Q,}+Stdlib__Set0PSVl8 ;.Stdlib__String0L%BWx:6-Stdlib__Uchar0 |K?bޣ ˠ%Subst00gDQ,Wp &Symbol0G z f/ٔ#Tag0OViGŠ.Type_immediacy0Xp '%Types0AF3Ai42Var_within_closure0̜mD{y.{/(Variable06jɿN (Warnings0Ӷ.5S6V@0 ]2B1 E'ƱAk@@ P O@@@@  @%$@@ڰ w v  @    @)(@ED>=@ Y X  @@  @ ! @@^]a`@ 0 /  @@@ _ ^@˰@@@@ a `@@/.ư . -@@BA  @@P@