Caml1999I031^.Compile_common$info8@@+source_file @&stringO@@@9driver/compile_common.mliTTVTTk@@A+module_name @@@@ UlnUl@@"B-output_prefix @@@@VV@@.C#env@#Env!t@@@)W*W@@>D(ppf_dumpU@&Stdlib&Format)formatter@@@;X,W:(%Shape0-#\wz5)Primitive0.>}7Fmd*ՠ$Path0"nA_8K 1)Parsetree03p雲Ҳ$+Outcometree0xHU ͧTƠ$Misc0KH(1Xk5o\)Longident0{C 3C(Location0>gc 7پI{YG)Load_path0@d0X,Identifiable0g+AbڀO"q,%Ident0T;~-1ѡ#Env0T\$nd-0qbҠ*Cmi_format0d S[@0CamlinternalLazy0G -Ϥ;I8CamlinternalFormatBasics0cEXyZ@@p@@@C@s@@@A@@?@)with_infoXK^#'L^#0@б&nativeг'$boolX_3<Y_3@@@ @@@0ZYYZZZZZ@Y@A@@б)tool_nameгȠ&stringk`DPl`DV@@ @@@@@б+source_fileг٠&string|aZh}aZn@@ @@@$@@б-output_prefixгꠐ&stringbrbr@@ @@@5@@б(dump_extг&stringcc@@ @@@F@@б@б@гb$infodd@@ @@@W@@А!a@B@`dd@@@ @@e@@А!aidd@@@ @@nd@@:/@@rc @@OD@@vbrt @@dY@@zaZ\@@yn@@~`DF@@@@_35@@@^##@5  [with_info ~native ~tool_name ~source_file ~output_prefix ~dump_ext k] invokes its continuation [k] with an [info] structure built from its input, after initializing various global variables. This info structure and the initialized global state are not valid anymore after the continuation returns. Due to current implementation limitations in the compiler, it is unsafe to try to compile several distinct compilation units by calling [with_info] several times. en@@@@@@@H@+@0 {2 Interfaces} pp@@@@@@0@#@A*parse_intf r r@б@гʠ$inforr@@ @@@@@г)Parsetree)signature)Parsetree)r*r@@@@@,@@@@@/@@@4r @ A [parse_intf info] parses an interface (usually an [.mli] file). @sAs,@@@@@@@XI@@B.typecheck_intfLu.2Mu.@@б@г $infoWu.CXu.G@@ @@@0YXXYYYYY@[V,@A@@б@гD)signature)Parsetreeku.Klu.^@@ @@@@@г)Typedtree)signature)Typedtree}u.b~u.u@@@@@"&@@@@@")@@@/@@",2 @@@u..@ݐ t [typecheck_intf info parsetree] typechecks an interface and returns the typedtree of the associated signature. vvvx@@@@@@@M@@?.emit_signaturezz @б@гa$infoz z @@ @@@"0@Xm,@A@@б@г)signature)Parsetreez z !@@ @@@"@@б@гY)signature)Typedtreez %z 8@@ @@@"&@@г:$unitz <z @@@ @@@#3@@@@@#6@@@(@@#9+ @@@?@@#<B@@@z@D e [emit_signature info parsetree typedtree] emits the [.cmi] file containing the given signature. { A A}  @@@@@@@N@ @O)interface      @б@гȠ$info    @@ @@@#0@h},@A@@г}$unit$  %  @@ @@@#@@@@@#@@@/   @ 3 The complete compilation pipeline for interfaces. ;@  <@  @@@@@@@SO@@%Q5 {2 Implementations} LB  MB  @@@@@@0KJJKKKKK@5J#@A*parse_implXD  $YD  .@б@г$infocD  1dD  5@@ @@@#@@гL)structure)ParsetreesD  9tD  L@@ @@@#*@@@@@# -@@@~D   @А E [parse_impl info] parses an implementation (usually an [.ml] file). E M ME M @@@@@@@P@@@.typecheck_implG  G  @б@гT$infoG  G  @@ @@@# 0@YT,@A@@б@г)structure)ParsetreeG  G  @@ @@@# @@гJ.implementation)TypedtreeG  G  @@ @@@# $@@@@@# '@@@-@@#*0 @@@G  @% [typecheck_impl info parsetree] typechecks an implementation and returns the typedtree of the associated module, its public interface, and a coercion against that public interface. H  K  @@@@@@@Q@@=.implementation M  M  @б@г$infoN  N  @@ @@@#0@Vk,@A@@б'backendб@г$info N   N  @@ @@@#@@б@г.implementation)TypedtreeN  N  @@ @@@#'@@г$unit*N  +N  @@ @@@#4@@@@@#7@@@(@@#:+ @@г$unit=N  >N  @@ @@@#G@@E@@#JFN   @@@Q@@#NT @@@LM  @ 8 The complete compilation pipeline for implementations. XO  YO  B@@@@@@@pR@@an5 {2 Build artifacts} iQ D DjQ D ^@@@@@@0hgghhhhh@q#@A#cmo uS ` dvS ` g@б@г3$infoS ` jS ` n@@ @@@#@@гꠐ&stringS ` rS ` x@@ @@@#'@@@@@#*@@@S ` ` @@S@ @@0#cmx T y }T y @б@гa$infoT y T y @@ @@@#0@ID@A@@г&stringT y T y @@ @@@#@@@@@#@@@T y y @@T@ @@#obj U  U  @б@г$infoU  U  @@ @@@#0@1F@A@@гJ&stringU  U  @@ @@@#@@@@@# @@@U   @@U@ @@%annot V  V  @б@г$infoV  V  @@ @@@#!0@1F@A@@гz&stringV  V  @@ @@@#"@@@@@##@@@(V   @z c Return the filename of some compiler build artifacts associated with the file being compiled. 4W  5Y , .@@@@@@@LV@@%@A@[@6 @@R@>@@w@c@@@Z@S,@@0ONNOOOOO@@U.@A@ H************************************************************************XA@@YA@L@ H ^BMM_BM@ H OCaml dCeC@ H jDkD3@ H Gabriel Radanne pE44qE4@ H vFwF@ H Copyright 2018 Gabriel Radanne |G}G@ H HHg@ H All rights reserved. This file is distributed under the terms of IhhIh@ H the GNU Lesser General Public License version 2.1, with the JJ@ H special exception on linking described in the file LICENSE. KKN@ H LOOLO@ H************************************************************************MM@ ;* Common compilation pipeline between bytecode and native. 5* {2 Initialization} g (* Information needed to compile a file.  * [with_info ~native ~tool_name ~source_file ~output_prefix ~dump_ext k] invokes its continuation [k] with an [info] structure built from its input, after initializing various global variables. This info structure and the initialized global state are not valid anymore after the continuation returns. Due to current implementation limitations in the compiler, it is unsafe to try to compile several distinct compilation units by calling [with_info] several times. 1* {2 Interfaces}  B* [parse_intf info] parses an interface (usually an [.mli] file). u u* [typecheck_intf info parsetree] typechecks an interface and returns the typedtree of the associated signature. ! f* [emit_signature info parsetree typedtree] emits the [.cmi] file containing the given signature.  4* The complete compilation pipeline for interfaces. 6* {2 Implementations} u F* [parse_impl info] parses an implementation (usually an [.ml] file). : * [typecheck_impl info parsetree] typechecks an implementation and returns the typedtree of the associated module, its public interface, and a coercion against that public interface. 蠠 9* The complete compilation pipeline for implementations. r6* {2 Build artifacts} d d* Return the filename of some compiler build artifacts associated with the file being compiled. @-./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 */home/barsac/ci/builds/workspace/bootstrap - @0!?Taa4r0        @ @@(Asttypes0{EX P5Build_path_prefix_map0 5 ttY8CamlinternalFormatBasics0cEXygc 7پI{YG)Longident0{C 3C$Misc0KH(1Xk5o\+Outcometree0xHU ͧTƠ)Parsetree03p雲Ҳ$$Path0"nA_8K 1)Primitive0.>}7Fmd*ՠ%Shape0-#\wz5&Stdlib0>,W:(.Stdlib__Buffer0'ON͋[h#ڗA.Stdlib__Digest0@~8x2.Stdlib__Either0 }rCT0J){9).Stdlib__Format0=z+.m׸/Stdlib__Hashtbl0!z9ϸ@`VǠ,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 .Type_immediacy0Xp ';0BqW* h%Types0AF3Ai4(Warnings0Ӷ.5S6V@0Y<̳R!dVAM@@@@Ͱ@on21@@@@@@#@@@87FE@@@@P@