Caml1999I037 *ݠ.Alias_analysis0allocation_point;@@&Symbol&Symbol!t@@@@@ %middle_end/flambda/alias_analysis.mliTT@@A@(Variable%(Variable!t@@@@@UU@@,B@@@A@@@@@S@@@@/@@A@/allocated_const;@@&Normal?/Allocated_const!t@@@@@.X/X.@@GD@%ArrayD&Lambda*array_kind@@@٠(Asttypes,mutable_flag@@@ؠ$listKE!t@@@@@@@@WY/1XY/w@@pG@/Duplicate_array)*array_kind@@@ՠ',mutable_flag@@@Ԡd!t@@@@@uZxzvZx@@H@@@A@@@@@yW@@@@C@A@7constant_defining_value;@@/Allocated_consto@@@@@]] @@J@%Block#Tag!t@@@U!t@@@@@@@@^ ^ 1@@K@/Set_of_closures'Flambda/set_of_closures@@@@@_24_2`@@L@/Project_closure/project_closure@@@@@`ac`a@@M@;Move_within_set_of_closures";move_within_set_of_closures@@@@@aa@@N@+Project_var2+project_var@@@@@bb@@O@%Field!t@@@#intA@@@@@cc@@P@,Symbol_field!t@@@ߠ@@@@@dd>@@1Q@%Constn%const@@@@@(e?A)e?Y@@AR@&Symbol:!t@@@@@8fZ\9fZp@@QS@(Variable7!t@@@@@HgqsIgq@@aT@@@A@@@@@L\@@@@dI@A@7initialize_symbol_field;@@@A&optionLQ!t@@@@@@@@@@cidi@@@@|U@A@#run @d#Tbl!t@@@@@@@#Tbl!t;;@@@@@@@@@@#Tbl!t7constant_defining_value@@@@@@1the_dead_constant!t@@@#Map!t@@@@@@@@@@@@@@@u  z V z@@V@@=print_constant_defining_value!@&Stdlib&Format)formatter@@@@X@@@$unitF@@@@@@@@| | |  @@W@@@ @.Alias_analysis0O-ٗoחuHI(Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0Vê>)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Linkage_name0EwKсڊs&Lambda0z1x]&ZT7Internal_variable_names0HdeՄL ԩ,Identifiable0 {d\FX'`%Ident0">WA+9*X*Format_doc0]mWϓ:Mݠ'Flambda0Idvu "#Env0zV L{YWI)Debuginfo0PtJ=^w/*Data_types0I'Ue`wq]Ѡ0Compilation_unit0 {p-Vg_*Cmi_format0c˯7͗ԩmݠ.Closure_origin0vˆtT{(}z*Closure_id05:z[ކ/Closure_element0YWZ̡Q.hV&2Clambda_primitives01U10CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ/Allocated_const0ЖݔTW@@@Caml1999T03791%S"C.Alias_analysis-ocaml.warning %middle_end/flambda/alias_analysis.mliQQ@2+a-4-9-30-40-41-42 QQ@@QQ@@@@@@QQ@3@@@@@@#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@Azy@A+0allocation_pointASS@@;@@&Symbol&Symbol!t@@@ @@TT@@A@(Variable%(Variable!t@@@@@UU@@B@@@A@@@@@S@@@@@@@#((TT@@г*&SymbolTT@/T-@.@@83@H;@@@A@@@@@@@@@A 3@@@@5@#11UU@&@г3(VariableUU@8U6@7@@A8@@@@:@@A@6@@߰69@A+/allocated_const>BWW @@;@@&Normal?/Allocated_const!t@@@@@XX.@@D@%ArrayD&Lambda*array_kind@@@ (Asttypes,mutable_flag@@@ 8~!t@@@ 9@@@ ;@@9Y/1:Y/w@@FG@/Duplicate_array'*array_kind@@@ <%,mutable_flag@@@ =!t@@@ >@@WZxzXZx@@dH@@@A@@@@@[W@@@@gC@@#[[bXcX@P@г]/Allocated_constnXoX,@brX-`@a@@k3^]]^^^^^@^|;@@@A@@@@@@@@@A g@@@@i@#ee~Y/3Y/8@E@гg&LambdaY/<Y/B@lY/CY/M@@@v@@гo(AsttypesY/PY/X@tY/YY/e@@@~.@@гw$listY/sq@г{(VariableY/hY/p@Y/qY/r@@@G@@@H @@@@@#Zx|Zx@j@г&LambdaZxZx@ZxZx@@@`@@г(AsttypesZxZx@ZxZx@@@q@@г(VariableZxZx@Zx@@@@@@@@@A@@@3@@A@A+7constant_defining_valueC\\@@;@@/Allocated_const@@@ U@@]] @@J@%Block#Tag!t@@@ s!t@@@ @@@ @@.^ /^ 1@@;K@/Set_of_closures'Flambda/set_of_closures@@@j@@@_24A_2`@@ML@/Project_closure/project_closure@@@k@@P`acQ`a@@]M@;Move_within_set_of_closures";move_within_set_of_closures@@@l@@`aaa@@mN@+Project_var2+project_var@@@m@@pbqb@@}O@%Field!t@@@nG@@@o@@cc@@P@,Symbol_field!t@@@p\@@@q@@dd>@@Q@%Constl%const@@@r@@e?Ae?Y@@R@&Symbol!t@@@s@@fZ\fZp@@S@(Variable!t@@@t@@gqsgq@@T@@@A@@@@@\@@@@I@@#̠̰]]@@гΠ/allocated_const]@@3@m;@@@A@@@@@@@@@A@@@@@#ӠӰ^ ^ @@гՠ#Tag^ ^ @ڰ^ ^ @@@@@гݠ$list^ -@гᠡ(Variable^ "^ *@^ +^ ,@@@6@@@7 @@@@@#_26_2E@@г頡'Flambda(_2I)_2P@,_2Q@@@N@@@@@#3`ae4`at@@г'Flambda?`ax@`a@C`a@@@e@@@@@#JaKa@@г'FlambdaVaWa@Za@@@|@@@@@#abbb@@г'Flambdambnb@qb@@@ @@@@@#xcyc@@г(Variablec c@ cc@@@@@г #intc@@@@@@@#  d d,@@г&Symbold0d6@d7d8@@@̰@@г#intd;@@ հ@@@@@#e?Ce?H@@г'Flambdae?Le?S@"e?T @!@@)"@@@@$@#  fZ^fZd@@г"&SymbolfZhfZn@)fZo'@(@@0)@@@@+@#''gqugq}@@г)(Variablegqgq@0gq.@/@@70@@@@2@@A@.@@3@@A/2@A+7initialize_symbol_fieldDii@@;@@@A[\!t@@@<@@@>@@@@ii@@@@$U@@@Aг&option!i @г(Variable+i,i@/i0i@@@#3@S823;@@@A;@@@E@;@@@@(@@@%@A@@@4 (@@*@@3*))*****@ @A+*@#runJu  Ku  @б@г#Tbl!t(Variable]v  ^v  @ av  bv  @@fv  gv  @ @гp7constant_defining_valueqv  rv  @@ @@@~3`__`````@Dvp@A@@@+ @@@ @@б@г#Tbl!t&Symbolw  w  @ w  w  @@w  w  @ @г $listw  w  @г7initialize_symbol_fieldw  w  @@ @@@<@@@@@@A @@@8@@@F$@@б@г#Tbl!t&Symbolx  )x  /@ x  0x  3@@x  4x  5@ @г7constant_defining_value'Flambdax  x  @ x  x  (@@@@@@z @@@2@@@@@б1the_dead_constantгY!t&Symboly 6 My 6 S@  y 6 T y 6 U@@@@@@ @@г^#Map!t(Variablez V l z V t@ #z V u$z V x@@(z V y)z V z@ @г0allocation_point3z V [4z V k@@ @@@°@@@)@@@ǰ @@H4@@ʰAy 6 ;@@@S@@ΰ_@@@@@Ѱ@@@@@԰"@@@Mu  %@)ocaml.doc  Simple alias analysis working over information about which symbols have been assigned to variables; and which constants have been assigned to symbols. The return value gives the assignment of the defining values of constants to variables. Also see comments for [Lift_constants], whose input feeds this pass. Variables found to be ill-typed accesses to other constants, for example arising from dead code, will be pointed at [the_dead_constant]. \k]t  @@@@@@@iV@@7@#@@@@@@=print_constant_defining_value9s| | t| | @б@г&Format)formatter}  }  @ }  }  @@@@@@3vuuvvvvv@HC@A @@б@г7constant_defining_value~  ~  @@ @@@@@г<$unit    @@ @@@@@@@@!@@@'@@$/ @@@| | |@@W@@@@*@%A@A@A@A@zu@S@@3@7U@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Pierre Chambart, OCamlPro E44E4@ H Mark Shinwell and Leo White, Jane Street Europe FF@ H GG@ H Copyright 2013--2016 OCamlPro SAS HHg@ H Copyright 2014--2016 Jane Street Group LLC IhhIh@ H JJ@ H All rights reserved. This file is distributed under the terms of KKN@ H the GNU Lesser General Public License version 2.1, with the  LOO LO@ H special exception on linking described in the file LICENSE. MM@ H NN5@ H************************************************************************O66O6@ * Simple alias analysis working over information about which symbols have been assigned to variables; and which constants have been assigned to symbols. The return value gives the assignment of the defining values of constants to variables. Also see comments for [Lift_constants], whose input feeds this pass. Variables found to be ill-typed accesses to other constants, for example arising from dead code, will be pointed at [the_dead_constant]. @-./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"-I2middle_end/flambda"-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\] =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0\aVI*HQ3dccddddd@b@@0O-ٗoחuHI0ЖݔTWŠ(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ2Clambda_primitives01U1/Closure_element0YWZ̡Q.hV&*Closure_id05:z[ކ.Closure_origin0vˆtT{(}z*Cmi_format0c˯7͗ԩmݠ0Compilation_unit0 {p-Vg_*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0zV L{YWI0Idvu "*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`7Internal_variable_names0HdeՄL ԩ&Lambda0z1x]&ZT,Linkage_name0EwKсڊs)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>0Mutable_variable0~emPs0ҡ4d,0\݅}x.Type_immediacy0A^abOhՠ%Types0^Y~# )Unit_info0ڀh%(2Var_within_closure00SSJh6 (Variable0' Gr㠠(Warnings0mJɒkgr