Caml1999I036_F.Compile_common$info6;@@&target4@@)Unit_info!t@@@Ͱ9driver/compile_common.mliTTVTTk@@A@#env@@#Env!t@@@̰UlnUlz@@(E@(ppf_dump@@&Stdlib&Format)formatter@@@˰#V{}$V{@@:F@)tool_name@@&stringQ@@@ʰ1W2W@@HG@&native@@$boolE@@@ɰ?X@X@@VH@@@A@@@@@CSFFDY@@@@Z@@A@)with_info7&native@@@)tool_name-@@@(dump_ext5@@@@n!t@@@@@@@@!a@@@@@@@@@@@@@@x\yaNb@@I@@*parse_intf8@@@@)Parsetree)signature@@@@@@oSSoS@@L@@.typecheck_intf9@)@@@@)signature@@@@$Misc&alerts@@@ࠠ@)Typedtree)signature@@@@@@@@@@rs@@P@@.emit_signature:@U@@@@"&alerts@@@@ )signature@@@$unitF@@@@@@@@@@xx@@Q@@)interface;@y@@@@@@@@@} O O} O k@@R@@*parse_impl<@@@@x)structure@@@@@@B  B  @@S@@.typecheck_impl=@@@@@)structure@@@h.implementation@@@@@@@@ E ; ;!E ; @@7T@@.implementation>@@@@'backend@@@@@.implementation@@@g@@@@@@@k@@@@@@@@GK M MHL b @@^U@@@\.Compile_common0A+Xu(Warnings0;w.Q=1/Value_rec_types0[\Hw;Р)Unit_info08a AnMͼ %Types0#`O(ߍLF)Typedtree0YxeHem:-P.Type_immediacy0GuQT@<=%Subst09,+bmT-Stdlib__Uchar0d"W-x9.Stdlib__Domain0iW',P6wz.Stdlib__Digest0 Jjrڵ6.Stdlib__Buffer0_?K|/V>O}~Nࠠ&Stdlib0y{x!O!%Shape0OĸT>b)Primitive0{mV|{J $Path09{ְZsv)Parsetree0Z<4$PC+Outcometree0yl4>Yfܠ$Misc0  =73 Z )Longident0@#j,6.Nt蠠(Location0nݹV 2f-V )Load_path02&9Q҄;L,Identifiable0XnAZ4eҠ%Ident0y43a$+*Format_doc0Mv9630A #Env0؞X:Fݗ)*Data_types0-k(.I7*Cmi_format0KuEB젠0CamlinternalLazy0;x#5䢜hLm8CamlinternalFormatBasics0oZ2t,ݠ5Build_path_prefix_map0gMOBnM`(Asttypes0E\eǥ]k6e@@@Caml1999T0368F%#8 0C.Compile_common*ocaml.text&_none_@@A : Common compilation pipeline between bytecode and native. 9driver/compile_common.mliOO)@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&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@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@Ax4 {2 Initialization} Q++Q+D@@@@@@A+$infoASFKSFO@@;@@&target4@@)Unit_info!t@@@PTTVTTk@@A@#env@@#Env!t@@@JUlnUlz@@E@(ppf_dump@@I&Format)formatter@@@gV{}V{@@F@)tool_name@@@@@jWW@@G@&native@@@@@mXX@@H@@@A@@@@@SFFY@)ocaml.doc𐠠 ' Information needed to compile a file. ZZ@@@@@@@@@@@@#\\STT\@R@@Ш@г_)Unit_infoTT_TTh@dTTiTTj@@@n3@|;@@@A@@@@@/,@@@A @@u@@Q@m@#ii`Ulq@_@@Ш@гl#EnvUltUlw@q!Ulx"Uly@@@{@@~@@K @v@#rrj+V{@i@@Ш@гuw5V{6V{@z9V{:V{@@@5@@@@h8@@#{{vCW@u@@Ш@г~&stringLWMW@@G@@@@kJ@@#|UX@{@@Ш@г$bool^X_X@@Y@@@@n\@@@A@s@@@@@@@k@)with_info(w\x\@б&nativeгB$bool] ]@@ @@@3@@A@@б)tool_nameгa&string^^$@@ @@@@@б(dump_extгr&string_(3_(9@@ @@@$@@б@г!t)Unit_info`=?`=H@ `=I`=J@@@@@@< @@б@б@г@$infoaNQaNU@@ @@@M@@А!a@B@VaNYaN[@@@ @@[@@А!a_aN`aNb@@@ @@daNP@@@/@@h7@@UJ@@k_(* @@j_@@o^@@v@@s]@@@\@"  [with_info ~native ~tool_name ~dump_ext unit_info k] invokes its continuation [k] with an [info] structure passed as 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.  bcck8:@@@@@@@&I@@'@2!@@@@@@/.0 {2 Interfaces} +m<<,m<Q@@@@@@3*))*****@1@A*parse_intfw7oSW8oSa@б@г$infoBoSdCoSh@@ @@@@@г)Parsetree)signature)ParsetreeUoSlVoSu@ YoSvZoS@@@@@@$ 2 @@@@@$ 5! @@@eoSS @ A [parse_intf info] parses an interface (usually an [.mli] file). rpsp@@@@@@@L@@@@@@@@@T.typecheck_intf0rr@б@г$infoss@@ @@@$ 3@mh8@A@@б@гV)signature)Parsetreess@ ss@@@@@@$  @@В@г$Misc&alerts$Miscss@ ss @@@@@@'6 @@@г)Typedtree)signature)Typedtrees s@ ss@@@@@@.P @@@@"@ @@.W, @@@C @@.ZK@@@`@@.]c@@@r@ t [typecheck_intf info parsetree] typechecks an interface and returns the typedtree of the associated signature. t  v@@@@@@@P@@&@+@@@@@@|.emit_signature1xx@б@г$info(x)x@@ @@@.3*))*****@8@A@@б@гz&alerts$Misc=x>x@ AxBx@@@@@@. @@б@гx)signature)TypedtreeUxVx@ YxZx@@@@@@.2 @@г$unitgxhx@@ @@@.?@@@@@.B@@@.@@.E6 @@@K@@.HN@@@xx@ e [emit_signature info parsetree typedtree] emits the [.cmi] file containing the given signature. y{ K M@@@@@@@Q@@!@@@@@@@g)interface2} O S} O \@б@г$info} O _} O c@@ @@@.3@8@A@@гc$unit} O g} O k@@ @@@.@@@@@.@@@} O O @㐠 3 The complete compilation pipeline for interfaces. ~ l l~ l @@@@@@@R@@@␠@@@@@@15 {2 Implementations} @  @  @@@@@@3@CX1@A*parse_impl3B  B  @б@гr$infoB  B  @@ @@@.@@г)structure)ParsetreeB  B  @ B  B  @@@@@@.0 @@@@@.3 @@@$B   @F E [parse_impl info] parses an implementation (usually an [.ml] file). 1C  2C  9@@@@@@@JS@@@VE@@@@@@R.typecheck_impl4HE ; ?IE ; M@б@г $infoSE ; PTE ; T@@ @@@.3UTTUUUUU@kf8@A@@б@г)structure)ParsetreehE ; XiE ; a@ lE ; bmE ; k@@@@@@. @@г.implementation)Typedtree~E ; oE ; x@ E ; yE ; @@@@@@.0 @@@@@.3$ @@@9@@.6< @@@E ; ;@ [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. F  I I K@@@@@@@T@@@@@@@@@U.implementation5K M QK M _@б@г/$infoL b dL b h@@ @@@.3@n8@A@@б'backendб@гD$infoL b uL b y@@ @@@.@@б@г .implementation)TypedtreeL b }L b @ L b L b @@@@@@.- @@г$unitL b L b @@ @@@.:@@@@@.=@@@.@@.@1 @@г$unit L b L b @@ @@@.M@@K@@.PL b l @@@W@@.TZ @@@K M M@> 8 The complete compilation pipeline for implementations. )M  *M  @@@@@@@BU@@@N=@@@@@@s@A@>@ @I@)@@R$@@0@@3GFFGGGGG@2@A@ H************************************************************************PA@@QA@L@ H VBMMWBM@ H OCaml \C]C@ H bDcD3@ H Gabriel Radanne hE44iE4@ H nFoF@ H Copyright 2018 Gabriel Radanne tGuG@ H zH{Hg@ 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}  (* Information needed to compile a file.  * [with_info ~native ~tool_name ~dump_ext unit_info k] invokes its continuation [k] with an [info] structure passed as 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* [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} ͠ 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. @-./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&driver"-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"-c 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0RXA2S M% 3@@@(Asttypes0E\eǥ]k6e5Build_path_prefix_map0gMOBnM`8CamlinternalFormatBasics0oZ2t,ݠ0CamlinternalLazy0;x#5䢜hLm*Cmi_format0KuEB젠L0A+Xu*Data_types0-k(.I7$0؞X:Fݗ)*Format_doc0Mv9630A %Ident0y43a$+,Identifiable0XnAZ4eҠ)Load_path02&9Q҄;L(Location0nݹV 2f-V )Longident0@#j,6.Nt蠠$Misc0  =73 Z +Outcometree0yl4>Yfܠ)Parsetree0Z<4$PC$Path09{ְZsv)Primitive0{mV|{J %Shape0OĸT>b&Stdlib0y{x!O!.Stdlib__Buffer0_?K|/V>O}~Nࠠ.Stdlib__Digest0 Jjrڵ6.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>.Stdlib__Format0)n[-Ob/Stdlib__Hashtbl0^iaxG$+,Stdlib__Lazy0OM>x9