Caml1999I037Q)Compilenv?imported_sets_of_closures_table~2Set_of_closures_id#Tbl!t&optionL3Simple_value_approx5function_declarations@@@i@@@j@@@k@8middle_end/compilenv.mli\<<]`@@%@@@%reset(packname&stringQ@@@l@@@m@ @@@n$unitF@@@o@@p@@q@%`&`@@IA@@1unit_id_from_name@@@@r%Ident!t@@@s@@t@<]@@p@0Illegal_renamingt@@@@@@@@@@@^`^@@q@4Mismatching_for_packu@@@@@@@@@@@@@@@@@@@r@@@A@@@@@@@@@n@A@ %Error##exnG@j@@@@@A&_none_@@A@(s@B@,report_error*Format_doc.format_printer@@@@@@@ @@=t@@0report_error_doc'printer(@@@@@@@,!!-!O@@Pu@@@c()Compilenv0Ų E%S(Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String08۠dwx)Parsetree0Uҩ=p>*%"e)Parameter0Kb"Qjʑǭ@uYu+Outcometree0euWS~d栠'Numbers00$ PS6?nu.0Mutable_variable0_ ?.+L$Misc0Z1X=_c)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Linkage_name0h AEa.C1 R&Lambda0.Vu$ ^37Internal_variable_names0HdeՄL ԩ,Identifiable0~ܽǞ+%Ident0ki8' x%+Š*Freshening0$1\MmAʳ*Format_doc0]mWϓ:Mݠ'Flambda01Ux|ՍCb- +Export_info0QLM.B5)Export_id0Qh: "#Env0J=,Wu)Debuginfo0PtJ=^w/*Data_types0I'Ue`wq]Ѡ0Compilation_unit0i(&ۥ$P.*Cmx_format0}Du)|lx/̠*Cmi_format0_j~GB0.Closure_origin0aBzlt@*Closure_id0sM;@eAlx/Closure_element0.1 @1ѧU2Clambda_primitives01U1'Clambda0l>\~"=0CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs+Backend_var0G}afTd(Asttypes0>n{T8cئ/Allocated_const0ЖݔTW@@@Caml1999T037l<EhAC)Compilenvࠐ*Cmx_format*Cmx_format8middle_end/compilenv.mliVV@@A3@@@@@@#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@A|V{@@3zyyzzzzz@w@A}@?imported_sets_of_closures_table\<@\<_@г2Set_of_closures_id#Tbl!t2Set_of_closures_id]`]`@ ]`]`@@]`]`@ @г &option]`]`@г3Simple_value_approx5function_declarations3Simple_value_approx]`d]`w@ ]`x]`@@@@@@ GŰ @@@"@@@ Iʰ@@@E@@@ Kϰ/@@@\<<2@@@@@4@@%reset``@б(packnameг&string``@@ @@@ L3@q!@A@@б@гĠ&string``@@ @@@ M@@г$unit ` `@@ @@@ N@@@@@ O!@@2x+@@@ P @@ Q)`@@ @`@@0A@@@@01unit_id_from_nameʠ*d+d@б@г&string5d6d@@ @@@ R376677777@I`@A@@г%Ident!t%IdentJdKd@ NdOd@@@@@@  @@@ @@ # @@@Zd @@kB@@@@#2current_unit_infosˠegfg@б@г$unitpgqg@@ @@@ 3rqqrrrrr@<Q@A@@г*unit_infosgg@@ @@@ @@@@@ @@@g @@C@@ @@1current_unit_name̠j48j4I@б@гI$unitj4Kj4O@@ @@@ 3@1F@A@@гu&stringj4Sj4Y@@ @@@ @@@@@ @@@j44 @@D@@ @@9current_unit_linkage_name٠nn@б@гy$unitnn@@ @@@ 3@1F@A@@г,Linkage_name!t,Linkage_namenn@ nn@@@@@@  @@@ @@ # @@@n @@E@@@@#,current_unitr = Ar = M@б@г$unit r = O r = S@@ @@@ 3        @<Q@A@@г0Compilation_unit!t0Compilation_unit r = W!r = g@ $r = h%r = i@@@@@@ 2 @@@ @@ 3# @@@0r = = @@AF@@@@#3current_unit_symbol;u  6symbol_in_current_unit E   E  6@б@г۠&stringE  8E  >@@ @@@ 3@Wn@A@@гޠ$bool$E  B%E  F@@ @@@ @@@@@ @@@/E   @@@K@@ @@7is_predefined_exception:I  ;I  @б@г!t&SymbolII  JI  @ MI  NI  @@@@@@ 3POOPPPPP@:O(@A @@г$bool]I  ^I  @@ @@@ @@@@@ @@@hI   @@yL@@ @@/unit_for_globalsL  tL  @б@г:!t%IdentL  L  #@ L  $L  %@@@@@@ 3@:X(@A @@г|!t0Compilation_unitL  )L  9@ L  :L  ;@@@@@@  @@@@@ & @@@L   @@M@@@@!1symbol_for_globalO X \O X m@б@г|!t%IdentO X oO X t@ O X uO X v@@@@@@ 3@Ca(@A @@г&stringO X zO X @@ @@@ @@@@@ @@@O X X @@N@@ @@2symbol_for_global'R  R  @б@г!t%IdentR R @ R R @@@@@@ 3@:X(@A @@г!t&SymbolR  R @ R R @@@@@@  @@@@@ & @@@%R   @@6O@@@@!-global_approx0T/31T/@@б@г!t%Ident?T/B@T/G@ CT/HDT/I@@@@@@ 3FEEFFFFF@Ca(@A @@г'Clambda3value_approximation'ClambdaYT/MZT/T@ ]T/U^T/h@@@@@@/ @@@ @@0( @@@iT// @@zT@@@@#1set_global_approxtWuW@б@г,3value_approximation'ClambdaWW@ WW@@@@@@13@Ec(@A @@г@$unitWW@@ @@@2@@@@@3@@@W @@U@@ @@=record_global_approx_toplevelZ]aZ]~@б@гa$unitZ]Z]@@ @@@43@1O@A@@гp$unitZ]Z]@@ @@@5@@@@@6@@@Z]] @@V@@ @@/set_export_info5^^@б@г+Export_info!t+Export_info^ ^@ ^^@@@@@@3@<Q*@A @@г$unit^^@@ @@@@@@@@@@@ ^ @@W@@ @@*approx_env6ax|ax@б@г̠$unit#ax$ax@@ @@@3%$$%%%%%@1Q@A@@гJ!t+Export_info6ax7ax@ :ax;ax@@@@@@ @@@@@! @@@Faxx @@WX@@@@!1approx_for_global7Qd Rd@б@гB!t0Compilation_unit`dad.@ dd/ed0@@@@@@3gffggggg@CX(@A @@гϠ&optiontdBudH@г!t+Export_infod4d?@ d@dA@@@@@@" @@@ @@@'@@@-@@*5 @@@d#@@Y@@%@@0.need_curry_fun8hh@б@г#inthh@@ @@@3@Ig@A@@гe$unithh@@ @@@@@@@@@@@h @@Z@@ @@.need_apply_fun9ii@б@г#intii@@ @@@3@1F@A@@г$unitii@@ @@@@@@@@@@@i @@[@@ @@-need_send_fun:jj@б@гߠ#int jj@@ @@@3@1F@A@@гŠ$unitjj @@ @@@@@@@@@@@'j @@8\@@ @@0new_const_symbol;2n3n@б@г栐$unit=n>n@@ @@@3?>>?????@1F@A@@г&stringLnMn@@ @@@@@@@@@@@Wn @@h]@@ @@.closure_symbolNboco@б@г*Closure_id!t*Closure_idsoto@ woxo@@@@@@b3zyyzzzzz@<Q*@A @@г2!t&Symboloo@ oo@@@@@@c @@@@@d& @@@o @@^@@@@!.function_labelOsSWsSe@б@гD!t*Closure_idsShsSr@ sSssSt@@@@@@e3@Cc(@A @@г&stringsSxsS~@@ @@@f@@@@@g@@@sSS @@_@@ @@7new_structured_constantPww@б@г4ustructured_constant'Clambdaxx@ xx@@@@@@h3@:X(@A @@б&sharedг$booly y @@ @@@i@@г٠&stringzZ\zZb@@ @@@j @@@@k#y  @@@*@@l'2 @@@"w@@3`@@@@-4structured_constantsQ-{cg.{c{@б@г᠐$unit8|}9|}@@ @@@m3:99:::::@Fd@A@@г$listG|}H|}@г5preallocated_constant'ClambdaU|}V|}@ Y|}Z|}@@@@@@n" @@@ @@@p'@@@-@@q*0 @@@j{cc#@@{a@@%@@0:clear_structured_constantsRu}v}@б@г)$unit}}@@ @@@r3@I^@A@@г8$unit}}@@ @@@s@@@@@t@@@} @@b@@ @@=structured_constant_of_symbolS@б@гv&string@@ @@@u3@1F@A@@г&option$*@гv4ustructured_constant'Clambda@ #@@@@@@v" @@@ @@@x'@@@-@@y*0 @@@#@@c@@%@@05add_exported_constantT,0,E@б@г&string,G,M@@ @@@z3@I^@A@@г$unit ,Q ,U@@ @@@{@@@@@|@@@ ,, @@ #d@@ @@A+4structured_constantsUA qv q@@;@@@A@@@@@ #qq@@@@ 4e@@@A@@@3 " ! ! " " " " "@)>@A @(snapshotV 0 1@б@г䠐$unit ; <@@ @@@}3 = < < = = = = =@("@A@@г,4structured_constants J K@@ @@@~@@@@@@@@ U @@ ff@@ @@)backtrackW ` a@б@гM4structured_constants k l@@ @@@3 m l l m m m m m@1F@A@@г #$unit z {@@ @@@@@@@@@@@  @@ g@@ @@.read_unit_infok 48 4F@б@г a&string 4H 4N@@ @@@3        @1F@A@@В@г *unit_infos 4R 4\@@ @@@@@@гB&Digest!t 4_ 4e@  4f 4g@@@@@@+ @@@@ @ @@2% @@@8 @@5;@@@ 44@@ h@@@@;/write_unit_infol  @б@г *unit_infos  @@ @@@3        @Ti@A@@б@г Š&string  @@ @@@@@г $unit  @@ @@@@@@@@!@@@'@@$* @@@ @@ +i@@@@*.save_unit_infom % &@б@г &string 0 1@@ @@@3 2 1 1 2 2 2 2 2@CX@A@@г 蠐$unit ?" @&@@ @@@@@@@@@@@ J @@ [j@@ @@/cache_unit_infon Uko Vk~@б@г c*unit_infos `k ak@@ @@@3 b a a b b b b b@1F@A@@г $unit ok pk@@ @@@@@@@@@@@ zkk @@ k@@ @@.require_globalo RV Rd@б@гL!t%Ident Rf Rk@  Rl Rm@@@@@@3        @:O(@A @@г Q$unit Rq Ru@@ @@@@@@@@@@@ RR @@ l@@ @@1read_library_infop  @б@г &string  @@ @@@3        @1O@A@@г -library_infos  @@ @@@@@@@@@@@  @@ m@@ @@A+%errorqB  @@;@@/Not_a_unit_infor @@@ @@ " ;@@ o@3Corrupted_unit_infos @@@ @@ <> <]@@ p@0Illegal_renamingt @@@  @@@  @@@ @@ $^` %^@@ 6q@4Mismatching_for_packu @@@ @@@ @@@  @@@@@@@@ F G@@ Xr@@@A@@@@@ J@@@@ [n@@#ZZS Q1@R@г[&string Z5\@@b3 X W W X X X X X@}s;@@@A@@@@@@@@@Ab@@@@d@#`` e<@ f<S@Y@гb&string o<Wc@@id@@@@f@#bb u^b v^r@Q@гd&string ^v ^|@@l&@@гi&string ^ ^@@q0@@гn&string ^o@@u9p@@@@r@#nn  @S@гp&string  @@xJ@@гu&string  @@}T@@гz&string  @@^@@г&option {@г&string  @@p@@@q@@@@@@A@@@3        @q@A@%ErrorvC  @# @@@@.@@A  @@ s@@г %error  @@3        @@A@@@@@@@,report_error  @г*Format_doc.format_printer*Format_doc  @    @@г*%error  @@ @@@v3        @0LF@A@@@$ @@@x @@@ (@@ 9t@@@@ 0report_error_doc 3!% 4!5@г8'printer*Format_doc @!= A!G@  D!H E!O@@г`%error O!7 P!<@@ @@@y3 Q P P Q Q Q Q Q@7_0@A@@@" @@@{ @@@ ^!!@@ ou@@@@ @  @  H@ A @  @  @  z@ s A@ : @ @@z@sL@E@@@^@W@@@~@wG@@@@@n@g@@9@@{@t5@.@@@A@{T@M&@@@g@`9@2@@A@B@@a@@3        @jc@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  G G@ H  H Hg@ H Copyright 2010 Institut National de Recherche en Informatique et  Ihh Ih@ H en Automatique  J J@ H Copyright 2013--2016 OCamlPro SAS  K KN@ H Copyright 2014--2016 Jane Street Group LLC  LOO LO@ H  M M@ 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  O66 O6@ H special exception on linking described in the file LICENSE.  P P@ H  #Q $Q@ H************************************************************************ )R *Ri@ 0 Compilation environments for compilation units  /Tkk 0Tk@ CR-soon mshinwell: this is a bit ugly mshinwell: deferred CR, this has been addressed in the export info improvement feature.  5X 6[9;@. flambda-only  ;^ <^@ Reset the environment and record the name of the unit being compiled (arg). Optional argument is [-for-pack] prefix.  Aa Bb?@. flambda-only  Ge He@ . Return the infos for the unit being compiled  Mh Nh2@ D Return the name of the unit being compiled clambda-only  SkZb Tl@ M Return the linkage_name of the unit being compiled. flambda-only  Yo Zp ! ;@. flambda-only  _s j r `s j @. flambda-only  ev   fv  @ > Return the module separator used when building symbol names.  ky   ly  1@ ; Return the escape prefix for hexadecimal escape sequence.  q| M U r| M @ ; [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).  w   xC  @ j Return true if the given asm symbol belongs to the current compilation unit, false otherwise.  }F G O ~G  @. flambda-only  J   J  @. flambda-only  M < D M < V@ Z Return the asm symbol that refers to the given global identifier flambda-only  P   Q  @. flambda-only  S S.@ R Return the approximation for the given global identifier clambda-only  Uiq V@ M Record the approximation of the unit being compiled clambda-only  X  YB\@ Z Record the current approximation for the current toplevel phrase clambda-only  [ \@ K Record the information of the unit being compiled flambda-only  _ ( `]w@ \ Returns all the information loaded from external compilation units flambda-only  b c@ W Loads the exported information declaring the compilation_unit flambda-only  eIQ f@ m Record the need of a currying (resp. application, message sending) function with the given arity  k  lJ@ j Symbol of a function if the function is closed (statically allocated) flambda-only  p r8R@ @ linkage name of the code of a function flambda-only  t u@ 8 can be shared with another structurally equal constant  y  y Y@. clambda-only  V^ Vp@. clambda-only   @. clambda-only   @. clambda-only    2@ ( Read infos and MD5 from a [.cmx] file.  hp h@ ( Save the given infos in the given file   @ 7 Save the infos for the current unit in the given file  '/ 'j@ 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. P@ ] Enforce a link dependency of the current compilation unit to the required module v~@@-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I*middle_end"-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"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-cDE J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest >10/.-,+*)('&%$#"! @@0^V7[M43_^^_____@\@@/Allocated_const0ЖݔTWŠ(Asttypes0>n{T8cئ+Backend_var0G}afTd5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ'Clambda0l>\~"=2Clambda_primitives01U1/Closure_element0.1 @1ѧU*Closure_id0sM;@eAlx.Closure_origin0aBzlt@*Cmi_format0_j~GB00}Du)|lx/̠0Compilation_unit0i(&ۥ$P.0Ų E%S*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0J=,Wu)Export_id0Qh: "+Export_info0QLM.B5'Flambda01Ux|ՍCb- *Format_doc0]mWϓ:Mݠ*Freshening0$1\MmAʳ%Ident0ki8' x%+Š,Identifiable0~ܽǞ+7Internal_variable_names0HdeՄL ԩ&Lambda0.Vu$ ^3,Linkage_name0h AEa.C1 R)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0Z1X=_c0Mutable_variable0_ ?.+L'Numbers00$ PS6?nu.+Outcometree0euWS~d栠)Parameter0Kb"Qjʑǭ@uYu)Parsetree0Uҩ=p>*%"e$Path0(|r>8۠dwx)Primitive0²~$xzT෠*Projection0n訥(2Set_of_closures_id0pi|ny6Set_of_closures_origin0{HO/Pؠ%Shape0mA;HXߠ3Simple_value_approx0P*+ K`#4MK0Static_exception0wBߝܔd3B&Stdlib0-i8Q"L{v;.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0Bj|5s)ڠ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ɢb tLir/Stdlib__Hashtbl0ѱN][/!-Stdlib__Int640l-J ~m-۠,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V +Stdlib__Map0hؤ5O8% By.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0kb'G|PIF(.Stdlib__String0s&Symbol0_)Ӷӥ!h#Tag0 %XC}{3.Type_immediacy0A^abOhՠ%Types0R.z78m)Unit_info0ڀh%(2Var_within_closure0H6ʤ(fc2ӉrH(Variable0]Eè0=(Warnings0mJɒkgr j  @ד@    ٰ Z @@@l@t"@Y@w@@  @3_6z  а  5  @ɰϐN O@V@@P@@