Caml1999T037L\\YC(LivenessР$Mach$Mach3asmcomp/liveness.mlSS@@ 3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@A@Y@@@@@|@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .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@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib@@@@A3@@@S@@@3@@@&DomainnAUU@JA@БA+!t!BVV@@;@@@A#Reg#Set!t@@@ @@@@VV@@@@FA@@Aг#RegVV@VV@@V@ @@$3@I/;@@@A7@@@ @@@@@%@@@"@@$@@&@@&%@3@U@@@ఠ#botkWW@ GA@@#Reg#Set!t@@@ C@ 3@rXR@@@డO#Set%empty#RegWW@ WW@@"W#W@ @(@@@ @'set.mliM ~ M ~ @@+Stdlib__SetE@ @@2(@A@1W@@@+@ఠ$joinl>X?X@QHA@@@J@@@ @@ @Q@@@ @@ T@@@ @@ @@ C@ 3POOPPPPP@Nc\@]@^@@@డ#Set%union#ReggXhX@ kXlX@@pXqX@ @@z@@@ @@ @@@@ @@ @@@ @@ @@ @\_]a]_]w@@[I@#@@F5@A@X@@@8@ఠ)lessequalmYY @IA@@@@@@ @@ @@@@ @@ $boolE@@@ @@ @@ C@ 3@^zs@t@u@@@డ#Set&subset#RegYY@ YY@@YY@ @@@@@ @@ @@@@ @@ 3@@@ @@ @@ @)_)c)_)}@@g@#@@I5@A@Y@@@8@:4A@@<@^W@X@Y@@3@Ba@@UZ @3@b@@@@U@@(AnalyzeryC\")\"1@KA@гР(Dataflow(Backward(Dataflow\"4\"<@ \"=\"E@@@!Dr(Dataflow&DOMAIN'analyzes*exnhandler&optionL@"!t@@@ =@@ <!t@@@ ;@@ :@@@ 9@@ 8)exnescape!t@@@ 7@@@ 6@@ 5(transfer@$Mach+instruction@@@ 4@@ 3$next3!t@@@ 2@@ 1#exn>!t@@@ 0@@ /C!t@@@ .@@ -@@ ,@@ +@@ *@'+instruction@@@ )@@ (@V!t@@@ #@@#intA@@@ '@@ &g!t@@@ %@@ $@@ "@@ !@@ @@ @@ @4asmcomp/dataflow.mli^~b>_@@L@@@3@@A@d@ @+@@@@@@Р &Domain\"F\"L@@A@w@@>@@@@\"M@x@&@@@ @@ *@@@ @@ @@@ @@ 6@@@ @@@ @@ @@@@ @@ K@@@ @@ S@@@ @@ W@@@ @@ @@ @@ @@ @@@@ @@ @g@@@ @@@@@ @@ t@@@ @@ @@ @@ @@ @@ @@ @@@@@@7\""e@f@@ఠ(transferzD^OSE^O[@WLA@@@$Mach+instruction@@@E@ @@ $next#Reg#Set!t@@@WE@ @@ #exnx!t@@@E@ @@ E@ @@ E@ @@ E@ @@ E@ 3wvvwwwww@|@@@@Ly@@@࣠@!i|A^O\^O]@MA@@C3@R^OOA M n@@@@@  @>>}AB^O_^Oc@NA@@D3@ Y@@@@@@^O^@;;~A?^Oe^Oh@OA@@A3@X@@@@@@^Od@@ఐ@@ @@@@ C@@@*@@6@@@ G@@G@Ġ'Iswitch y   y  @;'Iswitch@4#intA@@@=@@@<@@@@?@@@>@BBBG@APW C EQW C o@@@z@@ 9y   :y  @@@@@ @@@ y@@ @@@@ @@@ @@@4@@u@@@ @@@@m@@y@@@ @@@ ఐԠ!i ^z   _z  @@@@$live ez   fz  @NఐР$next nz   oz  @@@@@@t@@@.K@-@డ-add_set_array#Reg {   {  @  {   {  @@&@@@@@@7@@6@&w@@@5@@@4@@3%@@@2@@1@@0@@ఐ $next {   {  @@@N@@ఐ0!i {   {  @@@o@#arg {   {  @ܰ @@W@@@G@@@FK@OK@L@@L@@bK@D @u@@X @Ġ$Iend |   |  @;$Iend@@@@BG@AS  S  @@@v@@@  @@@@@ '@@'@Ġ&Icatch |   |  @;&Icatch@#Cmm(rec_flag@@@@$listK@@@@C@@@@D@@B@@@A@@@E@CCBG@A=X p r>X p @@@{@@ &|   '|  @@+@@@ b@@@'@$@@@ @@@@ @@ @@@ t@@@@@@ y@@@K@@l@@@ }@@}@@d @@p@@@ @Ġ%Iexit R|   S|  @;%Iexit@6@@@F@ADBG@AzY  {Y  @@@ |@@ c|   d|  @@@@@ @@@@@@@@ @@@@ @@@@@ @Ġ(Itrywith x|   y|  @;(Itrywith@@-@@@G1@@@H@BEBG@AZ  Z  @@@4}@@ |   |  @@>@@@ @@@C@@@ @@@ @@@@@ !@@@@@@@@@ #@@@ ఐ!i }   }  @@@^@$live }   }  @ఐ$next }   }  @@@\@@@@@@ZK@Y@ఐ+$next ~  # ~  '@@@l@$@@R@Ġ&Iraise  ( ,  ( 2@;&Iraise@&Lambda*raise_kind@@@I@AFBG@A[  [  @@@~@@  ( 3  ( 4@@@@@ ((@@@@@@@@ ),@@@@@ */@@@ ఐy!i @ 8 > @ 8 ?@_@@=@$live @ 8 @ @ 8 D@ఐd#exn @ 8 H @ 8 K@J@@M@@@@@@dK@cS@డ b-add_set_array#Reg )A M S *A M V@  -A M W .A M d@@˰@@@@@@m@@l@ˠ@@@k@@@j@@i@@@h@@g@@f}@@ఐ#exn PA M e QA M h@@@@@ఐՠ!i _A M i `A M j@@@@#arg fA M k@ @@L@@@}@@@|K@K@@@K@@K@z@t@@@@@A x_km@@1@A@2E@,@A@@@@ఠ*exnhandler C p t C p ~@ UA@@@ @@@IE@.@@/ @@@GE@0@@1E@-3        @!^W@X@Y@@@࣠@.before_handlerA C p  C p @ VA@@3        @+ C p p D  @@@@@  @@డ #Set&remove#Reg D   D  @  D   D  @@ D   D  @ @@ #elt@@@ @@ @ @@@ @@  @@@ @@ @@ @ Y 5 9 Y 5 R@@ H@%@@@@A@@M@L@@;@@:@ @@@9@@8 @@@7@@6@@53        @Wcu@Z@[@@@@డ$Proc.loc_exn_bucket$Proc D   D  @  D   D  @@#Reg!t@@@@0asmcomp/proc.mlidd@@$ProcQ@@@X@AZ`@Ab@@G@@@KG@G@@@G@>@@ఐ.before_handler LD  @G@@J@@@@K@A@E@@A@@@@ఠ'fundecl ^F   _F  @ qWA@@@ 'fundecl@@@ E@@@q@@@"E@@@E@3 o n n o o o o o@@@@@@࣠@!fA F   F  @ XA@@3        @- F   N J O@@@@@  @@@@ఠ.initially_live G   G  @ YA@@  @@@zG@ 3        @!-A@$@%@@@@@ G   G  @@@ @@@~@@}  @@@|@@{G@ @@ G   G  @@@#@@@@డ 'analyze(Analyzer H   H  @  H   H  @@  @ ' @@@0@@/ + @@@.@@-@@@,@@+   7 @@@*@@@)@@( @  @@@'@@&  L @@@%@@$  T @@@#@@" X @@@!@@ @@@@@@@  @@@@@@@@@@@ @@@@@z@@@@@@@@@@@@@@@@ @ d_@@  @\@@@P@@O[@A]   @ @@@@N@@M@@@L@@K  c@@@J@@@I@@H @b@@@G@@F a@@@E@@D `@@@C@@B_@Aa1@@@@@A@@@@@?@@>@@=@e@@@<@@;@@@@6@@ @@@:@@9@@@8@@7@@5@@4@@3@@2@@1@ gภ$Someq;   @@W@ A@AA@Aw@@ ఐ'*exnhandlerH  H  @;@@@ @@@@@ @@@@@@@ @@@@@ sภ$None;(@@@@AA@A@@@@ @@@@@@@@.@ wఐ (transferH  H  @B@@@@@@@@ {@A@A@@H@@@H@H@@@@@ @A@@H@@@@@@@@@@@H@h@@ఐ!fH  H  @t@@w@(fun_body!H  "H  &@3(fun_body@@@U @@@N@@B3(fun_name  @@@K@@@@A P^  # Q^  4@@ @3(fun_args O !t@@@M@@@L@@A@A a_ 5 9 b_ 5 O@@ @$33fun_codegen_options$CP.codegen_option@@@P@@@O@@C)@A ra k o sa k @@ @3'fun_dbg5 M!t@@@Q@@D5@A ~b   b  @@ @3(fun_pollA.poll_attribute@@@R@@EA@A c   c  @@ @33fun_num_stack_slotsM U@@@T@@@S@@FP@A d   d @@ *@@A ` P T ` P j@@ .@jb@@j@@@H@H@@@j@@@@@@H@y@A@G  t@@@ఠ*wrong_liveJ s yJ s @ZA@@ @@@G@3@ @ @@@@డ #Set$diff#RegJ s J s @ J s J s @@J s J s @ @@ @@@ @@ @ @@@ @@  @@@ @@ @@ @ i(, i(A@@ L@#@@@ @@@@@@ @@@@@ @@@@@@@H@@ఐ_.initially_liveJ s J s @R@@\@A^@@H@@@_@@డQ,set_of_array#RegJ s J s @ J s J s @@ @@@  @@@@@@@@ @@@@@@@ఐ!f:J s ;J s @@@@(fun_argsAJ s BJ s @  @@ + (@@@ @@@I@I@ @@PJ s QJ s @@X@@@@I@@@ @@@A@[J s u @@డ#notgK  hK  @@ @@@O@@N @@@M@@L(%boolnotAA @@@ LL Lt@@ \@@@@@@@@@@@@@@3@@@@@@@డ#Set(is_empty#RegK  K  @ K  K  @@K  K  @ @@@@@ @@ @@@ @@ @'$'('$'?@@b@@@@@@@#@@"@@@!@@ >@@ఐ1*wrong_liveK  K  @H@@@@@,H@.H@-R@@K  K  @@t@@@@/H@*\@@ @@ A@@@0G@b@డ$Misc,fatal_errorf$MiscL  L  @ L  L  @@@&Stdlib'format4!a@?&Format)formatter@@@O$unitF@@@P!b@D@@@N@@M@@L@.utils/misc.mli\DD\D@@$MiscA@4/@@@,@@0@@@>F@!@@!@#Reg#Set!t@@@"F@DF@!@@!?@@@?F@!@@!@@!F@@@@A@@@EF@F@@GF@B@@CF@/U@@@2Q@@@3 F@4@AkA 'format6G@I@J@K@L@A8CamlinternalFormatBasics'format6`@O2@P1@Q4@R7@S6@T@@U@N8@M@H@@1@@0t@@. @@ภ8CamlinternalFormatBasics&FormatL  L  'A;&Format8CamlinternalFormatBasics'format6!a@!b@!c@!d@!e@!f@@@@!@'#fmt$ @@@!&stringQ@@@!@B@@A@A*@@@r@ภ!(Open_box#;(Open_box%!a@!b@!c@!d@!e@!f@@@@y@"@@@z@AA@BAAH Q SI  @@@O@ภ\&Format^֠ภe-End_of_formatg;-End_of_format!f@v!b@w!c@x!e@y@@@ @@@@AYAA.../!@@@y@@@ؠH@!sF@!JF@!^G@!oG@!uF@!KG@!_G@!pG@! H@!wH@!x@@@!G@!L@ %@%@@@@!G@!G@!X@@,@)H@!c(!"#H@!gH@!h@@@!qG@!g@@;@ H@!Q5./2F@!G@!N-G@!O@@@!`G@!nx@ภVؠ.String_literalU;.String_literal+!a@!b@!c@!d@ !e@à!f@@@@ d@A@@@ eR'#@@@ f@BKAYAAI$}$}J$%@@@k@1Liveness.fundecl:@@@@@!G@!G@!@ภ$.Formatting_lit&;.Formatting_litw!a@!b@!c@!d@!e@!f@@@@ @.formatting_lit@@@ ($ @@@ @BQAYAA)()())@@@q@ภe-Force_newlineg;-Force_newline@@@v@@@CGC@A~ E G~ E V@@@B@@@)@@@!G@!@ภ}%Alpha;%AlphaР@@!b@@@ @!x@@@ !c@@@ ~@@ }@@ |@ @@ {!a@@@ z@@ y!d@!e@!f@@@@ x@/$@@@ @AOAYAA''(.(j@@@6o@ภJ̠HภRԠ)Close_boxQ;)Close_boxo@@@@GC@Az z @@@N~@@X@@@@!G@!@ภge@e@;H@!gF@!F@!F@!H@!4F@!F@!H@!H@! H@!H@!@@@!G@!@@@[ F@!H@!ȠH@!ɠH@!@@@!G@!@@@kH@!,$YH@!'H@!@@@!G@!@@@{*H@!:fiH@!iH@!@@@!G@!@@@pwH@!V@@@!aG@!@@@GH@!/H@!4@@@!LG@!]@9@[Liveness.fundecl:@ %a@]@@@@@!MG@!G@! @@@@cV@+@A*mG@!dG@"PG@"?G@"@A:&G@"xG@"dG@"gG@"jG@" WG@" @@" G@"/@"G@!@@=G@!IA@@డ)Printmach®set)PrintmachM ( .M ( 7@ M ( 8M ( >@@@&Stdlib&Format)formatter@@@"@@"@@@@"@@"$unitF@@@"@@"@@"@5asmcomp/printmach.mliVV@@)PrintmachB@*%@@F@"}@@ఐp*wrong_liveM ( ?M ( I@@@G@"@@K  @@@@K  @@@@@q@@@u@A@E@"@A@@@@@*@(y@@"@Q@@@@@@@@@3'&&'''''@@@@б(LivenessF@A C@AB@A@A@Au@@@ H************************************************************************BA@@CA@L@ H HBMMIBM@ H OCaml NCOC@ H TDUD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt ZE44[E4@ H `FaF@ H Copyright 1996 Institut National de Recherche en Informatique et fGgG@ H en Automatique. lHmHg@ H rIhhsIh@ H All rights reserved. This file is distributed under the terms of xJyJ@ H the GNU Lesser General Public License version 2.1, with the ~KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ S Liveness analysis. Annotate mach code with the set of regs live at each point. P77QM@9 no regs are live across aa@1 no side effects d"Pd"e@< results are not used after efef@ 5 This operation is dead code. Ignore its arguments. gg@ . Operations that can raise an exception (function calls, bounds checks, allocations) can branch to the nearest enclosing try ... with. Hence, everything that must be live at the beginning of the exception handler must also be live across this instr. mq@ B Sanity check: only function parameters can be live at entrypoint I * ,I * r@@*./ocamlopt)-nostdlib"-I(./stdlib"-I1otherlibs/dynlink"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I'asmcomp"-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_events2-function-sections"-c S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores ?>3210/.-,+*)('&%$#"! @@0g>˨i!`~K3@@@$Arch0ʬ)f} W(Asttypes0eT$BbRM dc+Backend_var0Xʮz{9`z5Build_path_prefix_map0zd,J4z8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Cmi_format0{)ݬ[ƥ  #Cmm0ϝI1R*Data_types0v\3,Svh008Wl:s)Debuginfo0_ |PooGq#Env02O<r7 *Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N (Interval0KZ.D]h`Rlժ&Lambda0x_edT-uq~0z˔dh)Load_path0,j " nn7ݠ(Location0nBɊOn?7~ؠ)Longident0wP q;ɡ0T>Pąlvٵ$Misc0Kvor#2D+Outcometree03DCͰN )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0i>ŸkTǍƐ0cI0YJ 0 0+PF~~ٴ#Reg0+CJg`ߝ%Shape0 M``ll&Stdlib0t0VoS%{<F:+Stdlib__Arg03#a]֢2T.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ%Subst0=aqT/!p+)Targetint0ﲵ+^| y栠.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&'X86_ast058ߺ<%R@@AMC@ ɑ Ӱ@@@g@  @?I@@R\@@Ƒ@  @@@@8B@@PV@ @ @@@A@@