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@*Su}Ck-Stdlib__Uchar0*Ujmyc6]]W.Stdlib__String0I3UK# +Stdlib__Set0.z9FX+Stdlib__Seq05"g1<)b+Stdlib__Map0kZ,ҷ'V.Stdlib__Lexing01'jh,-k4,Stdlib__Lazy0C 4 "$p1tU-Stdlib__Int640X|Gj|}%/Stdlib__Hashtbl04$*uկdD.Stdlib__Format0{hXsHW#ȼ.Stdlib__Either0&]XF.Stdlib__Digest0aI]2t*x4%".Stdlib__Buffer0K ɦb+Z8)#KH"&Stdlib0yӶ~*0Static_exception0 ]8bVwPH3Simple_value_approx0؅MVŖ%Shape0H[DTċwToe@Q6Set_of_closures_origin0M0-+s-zXĩݠ2Set_of_closures_id0!7䭔(o*Projection00 rgi.1eҠ)Primitive0յ_9|br$Path0L%SsN|#Ɣj)Parsetree0`ⰧkRE)Parameter0‘sEB $^+Outcometree0gCtrdz**Cmi_format0w,Z`Ǹ֠.Closure_origin0?}zC$; Ꞹ*Closure_id0(KJX+]팓/Closure_element0V!fQ,b? 2Clambda_primitives0G7ލ8l'Clambda0YU>>8'w0CamlinternalLazy0Seĥ!}䠠8CamlinternalFormatBasics0cEXy6symbol_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_toplevelTT@б@г/$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_symbolBlimi@б@г*Closure_id!t*Closure_id|i}i@@@@@U0~}}~~~~~@6K$@A@@г!t&Symboli i@@ @@@V@@@@@W@@@i @@\@ @@.function_labelCmm@б@г8!t*Closure_idmm@@ @@@X0@7Q"@A@@г&stringmm@@ @@@Y@@@@@Z@@@m @@]@ @@7new_structured_constantDqq@б@гa4ustructured_constant'Clambdar "r >@@ @@@[0@4L"@A@@б&sharedгà$boolsBKsBO@@ @@@\@@г^&stringtt@@ @@@] @@@@^#sBD @@@*@@_'- @@@q@@%^@@@-4structured_constantsEu u@б@г$unit*v+v@@ @@@`0,++,,,,,@F^@A@@гʠ$list9v:v@г5preallocated_constant'ClambdaFvGv@@ @@@a@@@@@@c! @@@'@@d$*@@@Vu@@g_@@@*:clear_structured_constantsFawbw@б@г$unitlwmw@@ @@@e0nmmnnnnn@CX@A@@гР$unit{w|w @@ @@@f@@@@@g@@@w @@`@ @@=structured_constant_of_symbolGyy/@б@г&stringz13z19@@ @@@h0@1F@A@@г&optionz1Zz1`@г44ustructured_constant'Clambdaz1=z1Y@@ @@@i@@@@@@k! @@@'@@l$*@@@y@@a@@@*5add_exported_constantH|bf|b{@б@г7&string|b}|b@@ @@@m0@CX@A@@гB$unit|b|b@@ @@@n@@@@@o@@@|bb @@ b@ @@A(4structured_constantsIA~~@@8@@@A@@@@@~@@@@c@@A@@@0@(=@A@(snapshotJ@б@гu$unit !@@ @@@p0"!!"""""@'!@A@@г+4structured_constants/0@@ @@@q@@@@@r@@@: @@Kd@ @@)backtrackKE"&F"/@б@гL4structured_constantsP"1Q"E@@ @@@s0RQQRRRRR@1F@A@@г$unit_"I`"M@@ @@@t@@@@@u@@@j"" @@{e@ @@.read_unit_infoYujnvj|@б@г٠&stringj~j@@ @@@v0@1F@A@@Вг*unit_infosjj@@ @@@w@@гg&Digest!tjj@@ @@@#@@@@@( @@@.@@+1 @@@jj@@f@@@1/write_unit_infoZ@б@г*unit_infos@@ @@@0@J_@A@@б@г3&string@@ @@@@@г<$unit@@ @@@@@@@@!@@@'@@$* @@@@@ g@@@*.save_unit_info[ :> :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_infoa <@@@@@ rt r@@ n0Illegal_renamingb 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@%ErrorcC R S@  @@@@ @@A \ ]@@ np@г %error h @@0 f e e f f f f f@[@A@@@@@ ?@@,report_error u v@б@г G&Format)formatter  @@ @@@00        @ <6@A@@б@гР%error   @@ @@@1@@г $unit  @@ @@@2@@@@@3!@@@'@@4$* @@@ @@ 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 3/home/barsac/ci/builds/workspace/step-by-step-build - @0 L!% L0        @ @@/Allocated_const08UYwBkc6@.(Asttypes0'$O~7+Backend_var0@3AM_{5Build_path_prefix_map0xөvĠ8CamlinternalFormatBasics0cEXy>8'w2Clambda_primitives0G7ލ8l/Closure_element0V!fQ,b? *Closure_id0(KJX+]팓.Closure_origin0?}zC$; Ꞹ*Cmi_format0w,Z`Ǹ֠ ʐ0n>dz*0Compilation_unit0LU+#bA 0*i[?2)Debuginfo01 X9?;|%#Env0*Z^Ө^n)Export_id0b&E|Jo+Export_info0JI|^bL?J؆<~H'Flambda01xRHD&'w5W*Freshening01]6 ¡%Ident0;Hf:#},Identifiable0m7 ^UKxե7Internal_variable_names07X_~ x&Lambda0܀p[88U,۠,Linkage_name0GkXCi?)Load_path0aoD[3!4(Location0SP=u;)Longident0,xeuK⠠$Misc0,Z3XI`3y/0Mutable_variable0^w 9_6֠'Numbers0 #׷<^GWe젠+Outcometree0gCtr*Su}Ck&Symbol0SW9粩i#Tag0.ΒN1BK@:), .Type_immediacy0dV^25b)̓ԆSj%Types0lm?ƈ2Var_within_closure0GMUu_%T[(Variable0+d2 ޲ՠ(Warnings0zdͦkUe$@0*i[?2Ak@@ P O@@@@  @%$@@ڰ w v  @    @)(@ED>=@ Y X  @@  @ ! @@^]a`@ 0 /  @@@ _ ^@˰@@@@ a `@@/.ư . -@@BA  @@P@