Caml1999T037ϟNC<C(SchedgenР#Reg#Reg3asmcomp/schedgen.mlRUZRU]@@ 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@@@@A3wvvwwwww@v@@RUU~@@@3|{{|||||@z@@Р$Mach$MachS^cS^g@@ 3@@@@@A3@@@S^^@@ @3@@@Р&Linear&LinearThmThs@@ 3@@@@@A3@@@Thh@@ @3@@@A+-code_dag_nodeDAXX@@;@@%instrE@@&+instruction@@@ذYY@@IA%delayF@@@@@۰ZZ@@JA$sonsGA@Z@0@@@ޠ@@@@@@@@@[<@[<i@@KA$dateHA@@@@]]@@LA&lengthIA@@@@^ ^@@MA)ancestorsJA@@@@_?C_?Z@@'NA1emitted_ancestorsKA@@@@ `!`@@3OA@@A@@@@@$X%a@@@@7HA@#iic,Y@b@@Ш@гlm4Y5Y@@s310011111@;@@@A@@@@@@@@@@@@z@@@u@#qqlAZ@k@@Ш@гt#intJZKZ@@|@@@@@{@#wwS[<HT[<L@cA@Ш@г{$list][<d^[<h@В@г-code_dag_nodej[<Ok[<\@@6@@@г#intu[<_v[<b@@A@@@B@@@Cz[<N@@@@G@@#]]@A@Ш@г#int]]@@W@@@@Z@@#^^@A@Ш@г#int^^@@j@@@@m@@#_?K_?T@A@Ш@г#int_?V_?Y@@}@@@@@@#``@A@Ш@г#int`@@@@@@@@@A@@@@3@@@@ఠ*dummy_nodeLcc@PA@@'@@@B@ 3@4*$@@@3$ @@@ &@@@3@@A@A@3A@B@A@3A@C@A@3A@D@A@3 A@E@A@3 A@F@A@@A(@%%instrdd@డZ)end_instrdd@&Linear+instruction@@@@2asmcomp/linear.mlinn6@@r@@@N@@@B@5@+%delaydd@@ d!d@@T@@@B@H@=$sons-d.d@ภ"[]5d 6d @;@@U@@@@AA@A@@@ @@d@c@@@&@b@@@'@@%@@@$B@/q@e$dateVdWd@@\d]d@@i@@@7B@8@w&lengthieje"@oe%pe'@@p@@@>B@?@)ancestors|e)}e2@@e5e6@@w@@@EB@F@1emitted_ancestorse8eI@@eLeM@@~@@@LB@M@@@deO@@@A@c@@@àA+(code_dagMBp % *p % 2@@;@@'resultsu@@>'Hashtbl!t(location@@@  @@@ @@@ q 7 ;q 7 i@@RA$usesv@@X'Hashtbl!t(location@@@ &@@@ @@@ r j nr j @@SA&storeswA@e7@@@ @@@ s  s  @@TA%loadsxA@vH@@@ @@@ t  t  @@UA+checkboundsyA@Y@@@ @@@ u  u  @@&VA@@A@@@@@p % %v  @@@@*QA@#llYq 7 B@X@@Ш@гoq)q 7 _*q 7 f@t-q 7 g.q 7 h@@гwx6q 7 F7q 7 N@@~332233333@[jc@d@e;@@@A@@@@@(@@@%@@ @@г-code_dag_nodeFq 7 PGq 7 ]@@@@@Jq 7 E@@@@ @@#qQr j r@p@@Ш@г[r j \r j @_r j `r j @@гhr j vir j ~@@2@@г-code_dag_noderr j sr j @@<@@@=vr j u@@@@ A@@#}s  ~s  @A@Ш@г$lists  s  @г-code_dag_nodes  s  @@Z@@@[ @@@@ ^@@#t  t  @A@Ш@г$listt  t  @г-code_dag_nodet  t  @@w@@@x @@@@ {@@#u  u  @A@Ш@г$listu  u  @г-code_dag_nodeu  u  @@@@@ @@@@ @@@A@@@@3@@@@ఠ)empty_dagx  "x  +@WA@@@@@@ 8C@ 5I@@@ ?C@ 6@@ 7C@ 43@LF@@@࣠@%paramAĠ"()x  ,x  .@;@@@N@@@@A@@A@@@@@@#3@0 x     @@@@@@@Р3c(@@@ 3e@@@3NM@@A@A;@8354A@B@A+@(3%$A@C@A@3A@D@A @@AX@U'results"z 5 9#z 5 @@డ'Hashtbl&create1z 5 C2z 5 J@ 5z 5 K6z 5 Q@@&random&optionL$boolE@@@ @@@ @#intA@@@ &Stdlib'Hashtbl!t!a@ !b@ @@@ @@ @@ @+hashtbl.mliA ! !B c @@/Stdlib__HashtblA@<7@@42/@@@ R@@@ Q@,@@@ P)@@@ DE@ nF@ N@@@ EE@ oF@ O@@@ M@@ L@@ K@Uภ$Noneg;@@W@@@@AA@Am@@@m@_\@@@ j@@@ i@@_z 5 Rz 5 T@@d@@@ fF@ lF@ k@@ @@b92@@@ e@$uses{ V Z{ V ^@డN'Hashtbl&create{ V a{ V h@ { V i{ V o@@@@@@@ @@@ @@@@ @@@ E@ F@ @@@ E@ F@ @@@ @@ @@ @ภih@@@@@ @@@ @@_ { V p { V r@@@@@ F@ F@  @@H @@Ġ2+@@@ @&stores!| t x"| t ~@ภ(| t )| t @@@@FE@@@ @@@ E@ ,@%loads:}  ;}  @ภ A}  B}  @ @@@NM@@@ @@@ E@ E@2+checkboundsS~  T~  @ภ&Z~  [~  @%@@@VU@@@ @@@ E@ ^@@@gy 1 3[@@}`@i\A@C@ c@A@`@`_@{@ఠ(add_edgewC  xC  @XA@@@@@@ C@ @@@@ JC@ @@@@ C@ G@@@ OC@ @@ C@ @@ C@ @@ C@ 3@@@@@@࣠@(ancestorAC  C  @YA@@/3@<C  E ' K@@@@@  @@#sonAC  C  @ZA@@:3@!F@@@@@@@@%delayAC  C  @[A@@B3@N@@@@@@@@ ఐ<(ancestorD  D  @!@@g3@ X@@@@@$sonsD  D  @ภ"::D  D  @;c@aB@AA@A@@[@ఐJ#sonD  D  @2@@"@@ఐE%delayD  D  @+@@.@@D  D  @@@C@ @@@ G@ G@ #<@ఐ(ancestor,D  -D  @j@@I@$sons3D  !4D  %@J @@$@@@ G@ *G@ %X@@* @@e)@@@ G@ _@c@@@@@ /G@ .e@ఐ#sonTE ' )UE ' ,@@@q@)ancestors[E ' -\E ' 6@oడ!+fE ' HgE ' I@@#intA@@@~@@@@} @@@|@@{@@z'%addintBA @@@@*stdlib.mli0++0+,@@.n@! @@@@@@ ;@@@@ :@@@ 9@@ 8@@ 7@@ఐ堐#sonE ' :E ' =@Ͱ@@@)ancestorsE ' >E ' G@ @@C@@@ GG@ KG@ I@@AE ' J@@J@@@ FG@ MG@ L@@!@@@@@ 5G@ E@s@@/@@@0@A@NC@ U@A@@@0@ఠ.add_edge_afterG M QG M _@\A@@@@@@ xC@ W@@@@ yC@ \W@@@ vC@ ]@@ ^C@ X@@ YC@ V3@Wz@{@|@@@࣠@#sonAG M `G M c@]A@@%3@2G M M G M @@@@@  @@(ancestorAG M dG M l@'^A@@03@!<@@@@@@@@ఐ(add_edge&G M o'G M w@4@@@P@@@ h@U@@@ g@K@@@ f@@@ e@@ d@@ c@@ b365566666@$0V@'@(@@@@ఐ7(ancestorHG M xIG M @ @@c@@ఐX#sonUG M VG M @=@@y@@@_G M W@@z@@@ wF@ }F@ |,@@B_@@y-@i`A@C@ g@A@d@dc@z@ఠ4add_RAW_dependencieswL  xL  %@_A@@@@@@ C@ @@@@ C@ @#Reg!t@@@ C@ @@@ C@ @@ C@ @@ C@ @@ C@ 3@@@@@@࣠@!tAL  &L  '@`A@@33@@L  Q  @@@@@  @@$nodeAL  (L  ,@aA@@>3@!J@@@@@@@@#argAL  -L  0@bA@@F3@R@@@@@@@@@ఠ(ancestorN 9 AN 9 I@cA@@.@@@ G@ 3@'c@@@@@డ'Hashtbl$find N 9 L N 9 S@  N 9 T N 9 X@@@!a@!b@@@@ #@ @@ "@@ !@@@F@@@@Ϡl@@@ G@ >G@ @@@ @ @@ @@ >@@ఐ!t ;N 9 Y <N 9 Z@u@@M@'results BN 9 [ CN 9 b@0 @@"[@@@ Y@@ఐ#arg VN 9 c WN 9 f@e@@h@#loc ]N 9 g ^N 9 j@3#loc@@@(location@@@ A@C/3(raw_name (Raw_name!t@@@A@@ @A/asmcomp/reg.mliXX@@F@3%stamp#intA@@@@@A@A YY@@G@3#typ%#Cmm2machtype_component@@@@@B%@AZZ5@@M@33%spill3$boolE@@@ A@D1@A'\(\@@O@3$part?&optionL,@@@ @@@ A@EB@A8]9]@@P@3&interfP$listK$@@@@@@ A@FR@AH^26I^2M@@'Q@3&prefer`@6@@@@T@@@@@@@@A@Gj@A`_a_@@?R@3°reex_@@@A@Ht@Aj`k`@@IS@3*spill_costi@@@A@I~@Ataua1@@ST@3'visiteds@@@A@J@A~b]ab]u@@]U@@A[TX[Tn@@aN@@@H@  @@@@ @A@ N 9 =@@ఐ(add_edge O n r O n z@@@@2@@@ @7@@@ @-@@@ @@@ @@ @@ @@ 3        @-;4@5@6@@@@ఐB(ancestor *O n { +O n @ @@V@@@ G@ G@ @@ఐ$node >O n  ?O n @g@@$@@ఐe(ancestor MO n  NO n @0@@w@@@ @ 8@%delay YO n  ZO n @q@@v@@@ G@ G@ F@@\ @@G@g @@t@Ġ)Not_found mP   nP  @;)Not_found#exnG@@@@@@# A@A&_none_@@A@@%I@@@@@ @@@ @@@ภ Q  @@@@@@@ M 3 5@@@A@C@ @A@@@@ఠ4add_WAR_dependencies V 1 5 V 1 I@ dA@@@@@@ C@ @@@@C@ @"@@@ %C@ $unitF@@@C@ @@ C@ @@ C@ @@ C@ 3        @!OH@I@J@@@࣠@!tA V 1 J V 1 K@ eA@@13        @> V 1 1 X  @@@@@  @@$nodeA V 1 L V 1 P@ fA@@<3        @!H@@@@@@@@#resA V 1 Q V 1 T@ gA@@D3        @P@@@@@@@@@ఠ)ancestors W W ] W W f@ hA@@$listK:@@@ G@ @@@ G@ 3        @".h@%@&@@@డ 'Hashtbl(find_all (W W i )W W p@  ,W W q -W W y@@@!a@ݠ!b@@@@ +@ 5 @@@ *@@ )@@ (@JJJt@@H@"@@@}@@@ G@ C@@@ @ LI@@@ @@ @@ D@@ఐ!t hW W z iW W {@@@S@$uses oW W | pW W @X @@$b@@@ _@@ఐ#res W W  W W @k@@n@#loc W W  W W @- @@>H@ $w@@h@@x@A@ W W Y@@డ $List$iter X   X  @  X   X  @@@@!a@@@@@@@$listK@@@@@@@@@@@(list.mli@@,Stdlib__ListU@'"@@@@@@@F@ @@@@@@ @@@@@@@@@@3        @@@@@@@ఐ.add_edge_after X   X  @J@@@ @@@@ @@@_@@@@@@@@@ఐ%$node X   X  @ @@],@@ X   X  @@@ 1@@@w@@@@@7@@ఐ)ancestors X  F@@G@@m[@@@G@G@K@@P@@mL@Q@@n@[RA@C@Y@A@V@VU@l@ఠ4add_WAW_dependencies 7]GK 8]G_@ JiA@@@T@@@+C@@ o@@@SC@ @@@@;C@@@@QC@@@C@ @@ C@@@C@3 V U U V V V V V@@@@@@࣠@!tA i]G` j]Ga@ |jA@@.3 h g g h h h h h@; q]GG rb@@@@@  @@$nodeA }]Gb ~]Gf@ kA@@93 | { { | | | | |@!E@@@@@@@@#resA ]Gg ]Gj@ lA@@A3        @M@@@@@@@@@ఠ(ancestor _s{ _s@ mA@@@@@*G@3        @'^@@@@@డ <'Hashtbl$find _s _s@  _s _s@@@@@t @@@)G@(G@@@@@ @@@@(@@ఐz!t _s _s@_@@7@'results _s _s@հ @@ 7"E@@@(C@@ఐp#res _s _s@O@@R@#loc _s _s@ @@@@=3 # " " # # # # #@}@@@@@@ఐ(ancestor 5` 6`@ @@ a@@@TG@VG@U@@ఐϠ$node I` J`@@@$@@@ S` T`@@ o@@@RG@YG@X4@@J @@5@U @@@Ġ)Not_found fa ga@@@@@ @@@^@@@ภr qb@p@@@@@@ t^mo@@@ A@;C@i @A@@@@ఠ+is_critical h h@ nA@@@%arrayJ@@@C@@@@C@k@@@@_C@O@@@[C@p k@@@C@q@@rC@l@@mC@j3        @U~w@x@y@@@࣠@0critical_outputs A h h@ oA@@53        @B h r@@@@@  @@'results A h h@ pA@@73        @!L@@@@@@@@ !i@ j j@@@@@ j j@@ @@@wF@v3        @ ,Y@#@$@@@డ !-jj@@@@@@@@@@@@@@@@'%subintBA@@@@5,~,~5,~,@@o@@@@@@@}@@@@|@@@{@@z@@y6@@డ %Array&length:j;j@ >j?j@@@!a@@@@#intA@@@@@-%array_lengthAA @@@)array.mliaa@@-Stdlib__ArrayA@% @@@C@;@@@:@@@9@@8v@@ఐ'resultstjuj@@@@@>@@w@@@@DH@A@@Ajj@@@@@G@FG@E@@V @@ @@@GG@@@@ఠ!rAk k @rA@@A@@@^H@J3@b@@@ZF@]F@H@jo@@qA@@@డ F%Array#getk kA@>!a@@@@ @'@@@ @@@@/%array_safe_getBA@@@@d::d:r@@B@A@@WE@@@Q@<@@@PK@@N@@MF@@ఐ*'results1k@3@@\R@@ఐ !ikk@\@@\_@@A@@@e`@#loc k k@H@@jg@A@k@@!jBl *l +@@@@@ l .!l /@@,@@@aG@`3"!!"""""@@@@@@డ 352l Q3l R@2@@@2@@@g@1@@@f0@@@e@@d@@c@@డ %Array&lengthRl 3Sl 8@ Vl 9Wl ?@@@@@C@x@@@w@@@v@@u>@@ఐ0critical_outputsol @pl P@@@K@@!@@r@@@s@I@~S@@Al Sl T@@|@@@rH@H@c@@9 @@@@@H@qi@@డ!=mX|mX}@@!a@@$boolE@@@'@@&@@%&%equalBA1@@@@0y1y@@ ]Q@@@@V@@@H@@@@@@@@@3@@@@G@G@@l &n@@sA@@@@డb  mXcmXwAA@@XU@@@@=@@@[@@@@-@@ఐ?0critical_outputsmXs@#@@o9@@ఐ!jmXumXv@C@@CF@@('@@uG@#loc mXxmX{@/@@VN@@ఐ{!rmX~mX@@@eI@]@@?@@@@@I@d@డ%raise/mX0mX@@@@@!a@@@&%raiseAA@@@^BB^Bg@@ @@@@@@@@ @@@H@I@@@@@ภ$ExitZmX[mX@;$Exit@@@ @@@ A@A@@ D@@  @@3@@@I@@@<@@!@@lmX`@@#@@ @@@G@3mllmmmmm@K@@@d@@@@ @@@F@3tssttttt@@@@ภ%falsepp@;9@@@M@@@@B@@AX@@;@@@@@@@ @@@Ġ$Exitqq@:@@@@@@@!@@@ภ$truer@;R@@@AB@@At@@Q@@@+@@@i@@-@A@C@@A@@@Aఠ,longest_pathCtt@tA@@@/-@@@J@@@IC@@ @@@C@ b@@@C@@@@@3@"RK@L@M@@@࣠@0critical_outputsDAtt@uA@@'3@3@.@'"@@D@@@D@@5@6@@@@@@$nodeEAtt@ vA@@53@&C@@@@@@@@ డ!< uu@@!a@@r@@@-@@,@@+)%lessthanBA @@@@   @@ S@@@@'@@@F@@@@@@@@@3-,,-----@8Do@;@<@@@@ఐM$nodeAuBu@@@~@&lengthHuIu@] @@!@@@RuSu @@,G@$@@@@7@@@G@*@ఐs$nodegvhv#@5@@8@$sonsnv$ov(@ @@@@@@@@@@@@@@@O@ĠVw.4w.6@U@@@@@@@@@@@@@@@@@3@k@@@@ @@@@ @@@@ @@ @@@@@@ఐà$nodex:Bx:F@@@@&lengthx:Gx:M@డN"||zz@@*@@@P@0@@@O4@@@N@@M@@L'%sequorBA c@@@@ b c@@ ^@@@@@@@&@@@@%@@@$@@#@@"X@@ఐ}+is_criticalyQ^yQi@1@@@x v@@@:@@@9@ @@@8@@@7k@@@6@@5@@4|@@ఐH0critical_outputs#yQj$yQz@(@@k@@ఐ@$node4yQ{5yQ@@@q@%instr;yQ<yQ@X @@?@@@S@O@#resGyQHyQ@3#resJ@@@%arrayJ#Reg!t@@@@@@@@C3$desc_0instruction_desc@@@A@@@A\U]U@@cH@3$next j@@@A@A@AeVfV@@lI@3#arg)&$!t@@@@@@@@B"@AvWwW@@}J@:3#dbg:)Debuginfo!t@@@@@D0@AYY-@@L@3$liveH@#Set!t@@@@@E>@AZ.2Z.A@@M@@AXX@@K@p\@@ @@@H@@@GJ@TJ@Q@@h@@@@@2@VJ@F@@డF(*zz@'@@@i@@@hI@[@(@@@Z@@Y@@X4@@ఐ렐$nodezz@@@E@%instrzz@ @@@@@i@fQ@$desczz@@@,X@@ภ.Lreloadretaddrzz@;.Lreloadretaddr@@@@@@BFI@A``@@@W@@  @@DJ@lp@@/@@<@@@1@mJ@cx@@@@@@@nI@0~@ఐ0$node${%{@@@a@%delay+{,{@C @@-@@@ H@p@@8|9|@@H@rH@tH@s@@yQ[@@@ @@ @@@@ఠ$sonsFO}P}@bwA@@w@v@@@@u@@@@@@@@1@@@@@@@@@@@@@@@A@@@ఐ$node|~}~@J@@3zyyzzzzz@N6/@0@1@@@&length~~@డ$List)fold_left(,@ -6@@@@#acc@@!a@ @@@@@ @ @@@@@@@@@@333r@@]@$@@@@@@@|H@@@C@qH@@ ^@@@H@@@H@@@@@@@)@@@@@@@@@~]@@࣠@#lenGA7H7K@xA@@13@o@@@@@@iA@ఠ#sonH7M7P@yA@@83@!H@@@@@@ఠ%delayI 7R7W@ zA@@B@@7L7X@@@N@K@@@@ @@డ#Int#max)\j*\m@ -\n.\q@@@#intA@@@t@@@@s @@@r@@q@@p@'int.mlitYYtYt@@+Stdlib__IntY@!@@@@@@@@@@@@@@@@@3RQQRRRRR@W`@Z@[R@L@M@@@@ఐ#lenf\rg\u@d@@@@డ  t\u\@ @@@ @@@@ @@@ @@@@@@@-@@ఐ۠,longest_path\w\@@@@@@@@@@@@ఐƠ0critical_outputs\\@@@M@@ఐ#son\\@V@@Z@@"@@[@@ఐ%delay\\@c@@h@@\v\@@@@@@M@r@@ @@H@H@L@x@7C\@@@@@@@@I@I@@@@@@I@f@@ఐ$sons@p@@G5@@@I@I@{@@f @@> @ @@@@@Au@@i@@@F@g@@u@@i@ఐ$node@ݰ@@Lu@&length@+ @@NE@~@@@@?A@@f@]X@@@@C@A@@@$t@@@VAఠ,remove_instr12@D{A@@@@@C@@ C@@@@C@C@@@@C@@@@@3GFFGGGGG@j@@@࣠@$nodeAXY@k|A@@%3WVVWWWWW@{1@,@*#@@D@@@D@@3@4@@@@@@Ġ<p#'q#)@;@@@@63nmmnnnnn@$?@@@@@@@ภG{#-|#/@F@@@: @Ġ"::0:0<@ఠ%instr0409@}A@@\C@3@!@@@ఠ#rem0=0@@~A@@@@@@@@@@h@@@డ3"==DSDU@@!a@@@@@@@@?@@>#%eqBAD@@@@CD@@pZ@@@@C@@@@@@@@@3@`IB@C@D=6@7@8@@@@ఐQ%instrDMDR@@@P@@ఐ$nodeDVDZ@z@@@@@@@@@G@%@ఐa#remD`Dc@*@@C@0@ภDoDq@ఐ%instrDiDn@?@@C@ఐ,remove_instrDrD~@°@@@@@@@@T@@ఐڠ$node/D0D@@@a@@ఐ#rem<D=D@i@@C@p@@$@@q@@2@@C@t@FDJ @@v@@A%paramJ@@@A@@@@@@@C@@@@S@@@ @ఠ)some_load`a@sA@@$Mach)operation@@@C@3ihhiiiii@@@@ภ%Iloaduv@;%Iload@@@@ @@@@AGPO@A0asmcomp/mach.mliw$&z@@;@@,memory_chunk@@#Cmm,memory_chunk@@@w$3w$S@@/v@/addressing_mode@@$Arch/addressing_mode@@@#xTc$xT@@?w@*mutability@@(Asttypes,mutable_flag@@@3y4y@@Ox@)is_atomic@@$boolE@@@AzBz@@]y@@GA@@@@@@@@BA`z@3DT@@@F@@@398@@AA0@-3*)@@BA!@3@@CA@AB@?,memory_chunk@ภ#Cmm@(Word_int@@;(Word_int#Cmm,memory_chunk@@@@@@GK@@A/asmcomp/cmm.mli@@@ a@@@@t@@@C@@1/addressing_mode   @డ$Arch3identity_addressing$Arch@ &@@$Arch/addressing_mode@@@@6asmcomp/amd64/arch.mli|  |  @@\@@@@@@C@0@`*mutability;(,<(6@ภ'MutableC(9D(@@;'Mutable(Asttypes,mutable_flag@@@Y@@@AB@@A4parsing/asttypes.mligWugW~@@@ S@@@@@@@7C@m@)is_atomicaBFbBO@ภhBRiBW@@@@@@@sC@w@@qrBY@@@@@C@z @@@@@@@@A@} @@ @/@@1scheduler_genericxx@CCCБఠ$selfxx@FAxx@@3oper_in_basic_blockA@K@@@vE@@@@@E@@@E@@@E@(is_storeA@c@@@E@@@@#E@@@E@@@E@'is_loadA@z@@@E@@@@#=E@@@E@@@E@-is_checkboundA@$Mach)operation@@@{E@@@@$E@@@E@@@E@,oper_latencyA@)operation@@@@@@@@@@E@6reload_retaddr_latencyAT@@@!E@@@E@1oper_issue_cyclesA@)operation@@@@@@@@@@E@;reload_retaddr_issue_cyclesA@@@)E@@@E@0schedule_fundeclA@X'fundecl@@@0E@;E@<@@=E@9@@:E@6@@7@8E@@E@@E@@E@@E@@E@@E@@E@@E@ڠ@@E@3baabbbbb@ @ @ ;@@@AAAAASARxAwBAAgAf8A7@@0D@0@0@0@0@0@0@0@1@1@1D@{@@|@@@@xx7c7f@@@@EA#@1@@/add_instructionBA@@@@&E@@o@@@)TM@(Q@@@(\E@@@@@0E@E@@@A@@@@@?@@>@A2destroyed_by_instrBA@E@ 55@@@%E@%@@@%E@ @@C@@B@B4instr_in_basic_blockBA@"E@@@@@sE@@@@+E@@@F@@E@@D@3instr_is_checkboundBA@8E@E@@@H@@G@AC-instr_is_loadBA@BE@E@@@J@@I@.instr_is_storeBA@ME@4E@@@L@@K@2instr_issue_cyclesBA@ @@@ {E@E@@@N@@M@A-instr_latencyBA@gE@E@@@P@@O@BCD/@A@+!@@R@@Q@N@A@JE@@T@@S@Aj@A@fa@@V@@U@@A@@@X@@W@ @@@@@@\@@@[@@Z@@Y@ABC7@@@5@@@`2@@@_@@^@@]@1ready_instructionBA@@@@)E@ @E@#ɠE@'@@@'E@$@@c@@b@@a@A%@A#@@d@BK@AI@@e@*rescheduleBA@E@,@"E@/@E@2E@3@@i@@h@@g@@f@/@A@+$@@k@@j@ABCDE'*undef*C@@V@#@@@@@@@ ;@@ AAAAArAqAaA`AWAVl@11@1<@1=@1>@1?@1@@1A@1B@1C@1DD@}D@@~@@@@ @@@@{@@@@)selfpat-*~GA@G@ T[Tn@AA࣠@&self-1 Aఠ&self-* )(AJA@&3@a5,;@;<@A@ @AB@@A@ؠ@ABCˠ@@A  @%&@AB>?@@A@@AB@Ѡ @ @ @ABCDEF@!1Y@HAKXg,@@IA@@@>>5 KAZ6@Z4@@6@@Ġ)Icall_indz~z@;)Icall_ind@@@CPO@Ann@@@i@@@  @@a3        @LRt@P@OZu@Q@@@@@@ภ zz@ @@@i @Ġ)Icall_imm%&@;)Icall_imm@Ő@@@@ACPO@Aoo&@@;@@$func@@&stringQ@@@oo$@@j@@CA@@@@@@@@VEAk@@JK@@"@@@y?@@@+@@@@@@ภ ְUV@ @@@H@Ġ-Itailcall_ind`a@;-Itailcall_ind@@@DPO@Ap')p'8@@@l@@@  @@Z@@@ภ op@ @@@b@Ġ-Itailcall_immz{@;-Itailcall_imm@@@@@ADPO@Aq9;q9`@@;@@$func@@U@@@q9Pq9^@@,m@@DA@@@@@i@@@DA/n@@@@ @@@}@@@)@@@@@ภ )@ (@@@@Ġ(Iextcall@;(Iextcall>@S@@@@AEPO@A;rac@@@F B@@@E@@D(%boolnotAAq@@@oLLpLt@@\@@@@@@@L@@@K@@JS@@డ @@@@W@@@Y@@@@X@@@W@@V@@Un@@డ!>$%@@!a@@ @@@0@@/@@.,%greaterthanBA@@@@@@T@@@@hE@j@@@@i@@h@@g@@ఐ*+try_nestingOP@@@{@@@YZ@@@@ @@@@@e@tN@r@@ ఐq$selfqr @@@@v@@@z@@w@@ఐ"op@ٰ@@@@@@@@@@@@@S@}M@c@@ @@ @@@?@~L@R@@@@@Ġ.Lreloadretaddr"0@ @@@@ G@@@(k@@ J@@@)n@@@ภ 48@ @@@v@@9=9>@@ ]@@@+@@ `@@@,@@@ภ I9B9G@ H@@@@@@A@@3@@@@A@ A@@@@@@@@@@@@@=@ @ @@@@@@@@E@@ff@@+@AA࣠@&self-1Aఠ786 QA7@[3@5@@@  9RA^:@^@@:@@Ġ&Istore  @;&Istore@,memory_chunk@@@x/addressing_mode@@@_@@@@CHPO@A{{ @@@{@@)*@@@@@3)(()))))@j9@n@8A@o@6@@@@67@@"@@@ @@>?@@#@@@@@@:D@@~@@@ภ JK@ @@@@Ġ%IloadUV @ঠ)is_atomic` a@3@@@@@C3@@@A@3@@AA@3@@BA@A@Ġ аop@ @@@@@@@G@@@v w@@@@@I@O@@@)@@P@@@ภ  $@ @@@X@@%)%*@@^@@@ภ%.%3@@@@f@@AM@@@@@ A@@@@@@@r@@@@@@@@@@E@@@@ٰ5<5C@AA࣠@&self-1AఠSA@ 3@@@@  TA#@#@@@@Ġ%IloadOSOX@Zঠ)is_atomicOZOc@3 `@@@"@@C3UT@@@AL@I3FE@@AA=@:376@@BA.@+A @ĠjOfOk@i@@@@.@@@3@+5S@/@4=T@0@2@@@@@OYOl@@|@@@I@ @@@.@@@@@ภcOpOt@c@@@"@@ uy uz@@-@@@ภu~u@@@@0$@@A5F@@@@@ A@@@A<@@ @@ 0@@@@ID@@@@@@E@g@(55@@A./@AA࣠@&self-1Aఠ{|zOUA{@3:99:::::@y@@@  }RVA~@@@~@@Ġ&IintopNO@;&Iintop@1integer_operation@@@@AJPO@A~  ~  @@@@Ġ+Icheckboundde@;+Icheckbound@@@@@@LMA@AZz|Zz@@@ X@@@"q@@@@@"3pooppppp@<@@;D@@9@@@@@- @@@@@ภ@@@@@Ġ*Iintop_imm@;*Iintop_imm @=@@@@@@@BKPO@A      @@@ 2@@Ġ+Icheckbound@@@@@@T@@@(5@@@@@@@)=@@@(@@?@@@ภ@@@@G@@@@M@@@ภH@G@@@U@@A @@@@@ A@@@@@E@@Da@@@:@@@L@@K@@JE@G@@@ @@A࣠@&self-1Aఠ231 WA2@V3@0@@@  4 XAY5@Y@@5@࣠@%instrA  @ YA@@ 3        @Em@I@!n@J@@@@@  @@ఐ%instr "* "/@@@@@ 3        @#@@@$desc %"0 &"4@ ɰ @@ @@@[ @Ġ#Lop 5:> 6:A@ߠఠ"op  >:B ?:D@ QZA@@K@@@a&@@@@@ @@@b*@@ @@@c-@@@ ఐg$self W:H X:L@@@3 U T T U U U U U@<"@@@@@{ _:U@@@@@k@@ఐ."op l:V m:X@@@J@o@@@@r@@ xY] yY^@@@@@e^@@@@@fa@@@ภ Yb Yg@@@@i@@@A "$@@3        @k@@@A@ A@@@@@{@@z@@@@@@@@@@E@}@ @@ ix i@@A࣠@&self-1"Aఠ! [A@ 3        @@@@   \A @ @@@࣠@%instr#A i i@ ]A@@3        @ +@@! ,@@@@@@  @@ఐ%instr  @@@@@3        @#@@@$desc  @ @@@@@ @Ġ#Lop  @ఠ"op$  @!^A@@ @@@&@@@@@@@@*@@@@@-@@@ ఐg$self!!@N@@ z3!!!!!!!!@<"@@@@@;!@@@ B =@@@@ఐ."op!*!+@@@ OJ@@@@@;@@!6!7@@@@@^@@@@@a@@@ภİ!C!D@@@@Qi@@@A!G@@S3!C!B!B!C!C!C!C!C@k@@@A@ A@@@^]@@@@@@@ @fe@@@@@@E@@![ii@@~!a!b@@A࣠@&self-1&Aఠ%!_A@ 3!m!l!l!m!m!m!m!m@@@@  !`A @ @@@࣠@%instr'A!!@!aA@@3!!!!!!!!@ @@! @@@@@@  @@ఐ%instr!! @@@@@3!!!!!!!!@#@@@$desc! !@E @@D@@@ @Ġ#Lop!!@[ఠ"op(!!!@!bA@@ @@@&@@@@@b@@@*@@e@@@-@@@ ఐg$self!%!)@ @@ 83!!!!!!!!@<"@@@@@!7@@@  @@@@ఐ."op!8!:@@@ J@@@@@ @@!;?!;@@@@@@^@@@@@a@@@ภ";D";I@@@@ i@@@A"@@ 3""""""""@k@@@A@ A@@@ & %@@@@@@@ t@ . -@@@@@@E@@"@@ "x" x@AШ@б@г $Mach".x"/x@ "2x"3x@@@ &3"0"/"/"0"0"0"0"0@  AA@@ @@г $#int"?x"@x@@ , @@ 5 @@ 8@"Dxx@@ ,"J"K@AA࣠@&self-1*Aఠ)"kcA@ 3"V"U"U"V"V"V"V"V@@@@  "ndA @ @@@ ఐ$self"j"k @@@ 3"h"g"g"h"h"h"h"h@ @@  @@@@@ "t@@@ h@@@ e@@@@@@@ఐ ')some_load""#@ @@ @@@ G@ G@ $@@( @@,A@@ v@@ +@@@  |@@ @@ E@ C@"@@ "ap"a}@@A࣠@&self-1,Aఠ+"eA@ 3""""""""@@@@  "fA @ @@@࣠@%instr-A"a~"a@"gA@@ 3""""""""@  -@ @! .@ @@@@@  @@ఐ%instr""@ @@@@ 3""""""""@#@@@$desc""@ @@@@@  @Ġ#Lop""@ఠ"op.""@#hA@@ @@@ &@@@@@@@@ *@@@@@ -@@@ ఐg$self##@ P@@ |3########@<"@@@@@ 5#@@@ @@@ / @@@ .@@ -@@ఐ4"op#2#3@@@ *@@@ 6J@ 8J@ 7"@@& @@ ##@Ġ.Lreloadretaddr#G#H@I@@@@@@@ $n@@@@@ %q@@@ ఐ$self#Y#Z@ @@ }@ o#^@@ E@@#e#f@@@@@ '@@ @@@ (@@@ ภ#t#u@@@@@@@ =@#{@@ b@@@A#} @@ d3#y#x#x#y#y#y#y#y@@@@ A@A@@@ o n@@ I@@ H@@@ @ w v@@ P@@ O@@ NE@ K@#aa@@ k#Ra#Rr@AШ@б@г l$Mach#Ru#Ry@ s#Rz#R@@@ {3########@x@@ @@г w#int#R#R@@  @@  @@  @#RR@@ ##@AA࣠@&self-10Aఠ /  #iA @ 13########@ @@@   #jA 4 @ 4@@ @ ఐ$self##@ @@ E3########@  G@ #@  H@ $@@@@  #@@@ @@@ \ @@@ [@@ Z@@ఐ )some_load##@ @@ @@@ cG@ eG@ d$@@( @@,A@@ @@ f+@@@ r @@ k@@ jE@ hC@$@@ $ix$i@@A࣠@&self-12Aఠ h1 i g$<kA h@ 3$'$&$&$'$'$'$'$'@ f@@@   j$?lA  k@ @@ k@࣠@%instr3A$;i$<i@$NmA@@ 43$:$9$9$:$:$:$:$:@ { @ @! @ @@@@@  @@ఐ%instr$Q$R@ I@@@@ J3$P$O$O$P$P$P$P$P@#@@@$desc$[$\@ @@@@@ z @Ġ#Lop$k$l@ఠ"op4$t$u@$nA@@ @@@ &@@@@@@@@ *@@@@@ -@@@ ఐg$self$$@ ư@@ 3$$$$$$$$@<"@@@@@ $@@@ f@@@  c@@@ @@ @@ఐ4"op$$@@@ }@@@ J@ J@ "@@& @@ #@Ġ.Lreloadretaddr$$@@@@@`@@@ n@@c@@@ q@@@ ఐ$self$$@ @@ 4}@ $ @@ @@$  $  @@}@@@ @@@@@ @@@ ภk$  $  @j@@@B@@@ @$  @@ @@@A$ @@ 3$$$$$$$$@@@@ A@A@@@  @@ @@ @@@ b@  @@ @@ @@ E@ @%ii@@ T%  T c% T u@@A࣠@&self-16Aఠ Z5 [ Y%.oA Z@ ~3%%%%%%%%@ X@@@   \%1pA  ]@ @@ ]@࣠@%instr7A%- T v%. T {@%@qA@@ q3%,%+%+%,%,%,%,%,@ m @ q@! @ r@@@@@  @@ఐ%instr%C ~ %D ~ @ @@@@ 3%B%A%A%B%B%B%B%B@#@@@$desc%M ~ %N ~ @ @@@@@  @Ġ#Lop%]  %^  @ ఠ"op8%f  %g  @%yrA@@ s@@@ &@@@@@@@@ *@@@@@ -@@@డ$Proc1destroyed_at_oper$Proc%  %  @ %  %  @@@$Mach0instruction_desc@@@!Q%arrayJ#Reg!t@@@!P@@@!O@@!N@0asmcomp/proc.mlis  s  '@@$Proc[@(#@@@ @@@!f@@@!e@@@!d@@!c3%%%%%%%%@qWP@Q@R@@@@ภ#Iop%  %  @;#Iopa0instruction_desc@@@0@g@@@@A@BG@ANT  OT  @@@jw@ఐw"op%  %  @&@@~@@@!uJ@!wJ@!v0@@%  %  @@_@@@!oJ@!t8@@m@@ /9@Ġ.Lreloadretaddr%  %  @@@@@@@@ @@@@@ @@@A@&  &  @@ G@@&  &  @@@@@ @@@@@ @@@ ภ&  &  @@@@u@@@!}@&$  @@ d@@@A&& ~  @@ f3&"&!&!&"&"&"&"&"@@@@ A@A@@@ q p@@!@@!@@@@ y x@@!@@!@@!E@!@&: T T@@ &@! !/&A! !>@@A࣠@&self-1QAఠ P  &asA @3&L&K&K&L&L&L&L&L@ @@@   &dtA @@@ @࣠@!tRA&`! !?&a! !@@&suA@@ 3&_&^&^&_&_&_&_&_@ @ @!@ @@@@@  @@+ready_queueSA&s! !A&t! !L@&vA@@ 3&r&q&q&r&r&r&r&r@  @@@@@@@@%instrTA&! !M&! !R@&wA@@ 3&&&&&&&&@ @@@@@@@@@ఠ%delayU&!U![&!U!`@&xA@@yJ@!3&&&&&&&&@! @@@@@ ఐ_$self&!U!c&!U!g@ @@@ Ұ&!U!u@@@  @@!@@ఐ;%instr&!U!v&!U!{@ @@ #@@@@ $@A@&!U!W@@@ఠ)destroyedV&!!&!!@&yA@@E@%J@!3&&&&&&&&@8B;@<@=@@@ ఐ$self&!!&!!@ @@F@ &!!@@@)(@@!@@ఐr%instr&!!&!!@W@@D#@@@@6$@A@&!!@@@ఠ$nodeW' !!' !!@'zA@@$.@@@!J@!3''''''''@:F?@@@A@@@$.%instr' !!' !!@ఐ%instr'! !!'" !!@@@r@$;%delay'* !!'+ !!@ఐ%delay'3 !!'4 !!@`@@*@$L$sons'< !!'= !!@ภ$'C !!'D !!@$@@@%l@%k@@@!ՠ@%j@@@!@@!@@@!J@!L@$m$date'^ !"'_ !"@@'d !"'e !"@@%q@@@!J@!_@$&length'q" "'r" "@'w" "'x" "@@%x@@@!J@!r@$)ancestors'""#'"",@@'""/'""0@@%@@@!J@!@$1emitted_ancestors'"2"8'"2"I@@'"2"L'"2"M@@%@@@!J@!@@@' !!'"2"O@@@A@' !!@@ డ&8%Array$iter'""'""@ '""'""@@@@!a@$unitF@@@s@@r@B@@@q @@@p@@o@@n@@@S@&!@@@@Q@@@"7J@"@@@"@@"@ @@@"@@@"@@"@@"3''''''''@@@@@@@ఐ4add_RAW_dependencies(""(""@B@@@#@@@"@%1@@@"@~@@@"!|@@@"@@"@@"@@"$@@ఐĠ!t(!""("""@@@1@@ఐ+$node(.""(/""@;@@%Z@@@"-M@"1M@"0E@@(9""(:""@@@@@@"4!@@@"3@@"2P@@ఐΠ%instr(O""(P""@@@_@#arg(V""(W""@ @@~@@@"K@"+"&/&L@"s@@@(=@@@#[@(B@@@#Z$@@@#Y@@#X@@#W0@@ఐ*$node+-"&/&M+."&/&Q@:@@(Y@@@#gN@#iN@#hD@@+8"&/&=+9"&/&R@@@(a@@@#l$@@@#k@@#jO@@ఐ!t+N"&/&S+O"&/&T@װ@@^@&stores+U"&/&U+V"&/&[@&= @@i@@@#RL@#tL@#qm@@w @@$@@@#uK@#Qs@ ఐ!t+q#&]&a+r#&]&b@@@@%loads+x#&]&c+y#&]&h@&_ภ$+#&]&q+#&]&s@$ఐ$node+#&]&l+#&]&p@@@'@@@#K@#K@#K@#@ఐB!t+#&]&t+#&]&u@(@@@%loads+#&]&v+#&]&{@& @@+ @@@#K@#K@#@@) @@'%@@@#~K@#@H@@%#@@@#K@#@ డ*M$List$iter+$&}&+$&}&@ +$&}&+$&}&@@ .@@@@)@@@#K@# /@@@#@@#@ . @@@#!-@@@#@@#@@#@@ఐ$.add_edge_after+$&}&+$&}&@#V@@@) @@@#@)%@@@#%k@@@#@@#@@#@@ఐ $node,$&}&,$&}&@@@)<@@@#N@#N@#'@@,$&}&,$&}&@@@)D@@@#%@@@#@@#2@@ఐԠ!t,1$&}&,2$&}&@@@A@+checkbounds,8$&}&,9$&}&@' @@ i@@@#L@#L@#P@@w @@%@@@#K@#V@ఐ!t,R%&&,S%&&@۰@@b@+checkbounds,Y%&&,Z%&&@'?ภ),,`%&&,a%&&@)+@@@(\([@@@#@@@#J@#y@ @@%@@@$J@#@@@@@@@,u!&&),v&&&@@ @ ఐ:$self,+'',+''@@@@,+''@@@@@#@@ఐ%instr,+'',+''@@@@@@@@ డ+*$List$iter,,'',,''@ ,,'',,''@@! @@@@)@@@$K@#! @@@#@@#@!  @@@#" @@@#@@#@@#@@ఐ$.add_edge_after,,'',,'(@$3@@@)@@@$@*@@@#&H@@@#@@#@@#@@ఐꠐ$node,,'(,,'(@@@*@@@$ N@$N@$ @@,,'',,'( @@@*!@@@$&g@@@$@@$@@ఐ!t-,'( -,'( @@@s@&stores-,'( -,'(@' @@!gi@@@#L@$L@$-@@w @@&@@@$K@#3@ డ+$List$iter-5-((-6-((@ -9-((-:-((!@@!@@@@*h@@@$LK@$!!@@@$#@@$"@! @@@$ "@@@$@@$@@$_@@ఐ%.add_edge_after-^-((#-_-((1@$@@@*@@@$8@*@@@$7&@@@$6@@$5@@$4{@@ఐu$node-x-((2-y-((6@@@*@@@$DN@$FN@$E@@--(("--((7@@@*@@@$I&@@@$H@@$G@@ఐ2 =*4*?@@1@@@%J@%@డ0$$2=*4*Z2=*4*[@$@@@$@@@%@$@@@%$@@@%@@%@@%1@@డ0%Array&length2;=*4*C2<=*4*H@ 2?=*4*I2@=*4*O@@$@@@$@@@%K@%@@@%$@@@%@@%W@@ఐ ܠ%instr2]=*4*P2^=*4*U@ @@f@#arg2d=*4*V2e=*4*Y@ @@$'&@@@%L@%L@%u@@5 @@$o@@@%@%L@%}@@A2~=*4*\2=*4*]@@$y@@@%K@%K@%@@M @@1@@@%K@%@@డ1'Hashtbl#add2>*a*e2>*a*l@ 2>*a*m2>*a*p@@@@@-R.@@@&K@&.@@@&K@&@@@&@@ @@@&@@&@@&@@%322222222@ $@@@&8J@&?J@%@2=*4*62?**@@2}A@@@@ఐ w!t2>*a*q2>*a*r@ ]@@9@$uses2>*a*s2>*a*w@-İ @@/83@@@&)@@డ1u$/$.$32à$32İ2>*a*x2>*a*A$-A@@%k*m@@@&A@&*a*}@ x#@@e]@#arg3>*a*~3>*a*@ *@@%)@@@&9N@&>N@&;l@@ఐ-!i30>*a*31>*a*@v@@vy@@@?@@8z@#loc38>*a*39>*a*@)۰G@@L@&@@@ఐ D$node3G>*a*3H>*a*@ T@@L@&B@@@@,@@@&CK@&@@,@@@&EJ@&D33R3Q3Q3R3R3R3R3R@ d@@@డ1#Ƞ#ʰ3bB*+3cB*+@#ǰ@@@1Z@@@&UI@&J@#@@@&I@@&H@@&G@@ఐ z$node3}B*+3~B*+@ @@0@@@&V@&T.@)ancestors3B*+3B*+@0@@#5@@@3B*+3B*+@@.J@&W@@@@@#x@@@&XJ@&RF@ภ,3B*+ 3B*+"@,ఐ $node3B*+3B*+@ @@E@,E@&_\@ఐ K+ready_queue3B*+#3B*+.@ 3@@g@@@@E@,E@,E@&]m@ఐ \+ready_queue3B*+43B*+?@ D@@*x@3B*+@@z@ @@{@S@@|@@@}@@@~@  @@@ 8 @@@  @@@ c @@@ " @@@ 3@@ @ @@ @ @@ A@ ~A@ A@@@H@C@83@@&s@@&r@@&q@@&p @ @@N@T@O@D?@@&~@@&}@@&|@@&{@@&zE@&u @3! ! +@@3J,,3J,,@@A࣠@&self-1\AఠJ[KI4~AJ@n34 444 4 4 4 4 @H@@@  L4!AqM@q@@M@࣠@$date]A4J,,4J,,@40A@@344444444@]@a@!@b@@@@@  @@%queue^A40J,,41J,,@4CA@@34/4.4.4/4/4/4/4/@ @@@@@@@@Aఠ'extract_4CK,,4DK,,@4VA@@@1p@@@&I@&@1 I@&@@@&I@&.àI@&@@@&I@&@@&@@&34Z4Y4Y4Z4Z4Z4Z4Z@,8@/@0@@@࣠@$best`A4mK,,4nK,,@4A@@(34l4k4k4l4l4l4l4l@4@/@,$@@&J@&@@&J@&@6@7@@@@@@Ġ1Q4L,,4L,,@1P@@@@8344444444@$B@@@@@@@డ3"==4M,,4M,,@@@@VI@&I@&I@&@@@@&@@&@@&@@ఐE$best4M,,4M,,@'@@i*@@ఐ1砐*dummy_node4M,,4M,,@0@@"7@@@@$@@@&M@&=@ภ$None4M,,4M,-@/7@@@/7t@@@&J@ภ$Some4M,-4M,- @;4*/E@4(A@AA@A4@@4(ఐ{$best4M,- 4M,-@]@@`@@@@L@&c@4M,,@@e@Ġo4N--4N--@-ఠ%instra4N--4N--@5A@@I@&344444444@z@@@ఠ#remb5 N--5 N--"@5A@@4u@@@&@@@@@@@@@ఠ(new_bestc5O-&-05O-&-8@50A@@M@&355555555@-&@'@(!@@@@@డ352P-;-Y53P-;-[@@@@@@@&@@@@&@@@&@@&@@&@@డ3"<=5NP-;-Q5OP-;-S@@!a@@%@@@3@@2@@1*%lessequalBA-@@@@-))-)Z@@0U@@@@ E@)E@(E@(E@(?E@(@E@&N@&@@@@&@@&@@&X@@ఐ%instr5P-;-F5P-;-K@c@@g@$date5P-;-L5P-;-P@2 @@&n@@ఐ$date5P-;-T5P-;-X@g@@I{@@@@@@@&@&O@&@@డ455P-;-i5P-;-j@@@@3@@@&N@&@@@@&@@&@@&@@ఐϠ%instr5P-;-\5P-;-a@@@@&length5P-;-b5P-;-h@2 @@@@ఐx$best5P-;-k5P-;-o@Z@@@&length5P-;-p5P-;-v@2 @@6O@&@@#@@h@@@&@&O@&@@p @@%@@@&N@&@ఐ%instr6Q-w-6Q-w-@߰@@@ఐ$best6Q-w-6Q-w-@@@@6P-;-C@@@A@6O-&-,@@ఐ۠'extract6R--6R--@@@@@@@&@@&36 666 6 6 6 6 @@@ @@@@ఐ(new_best62R--63R--@ @@@@ఐ5#rem6?R--6@R--@@@I@'@@'@@ @2@@#@@Ad6HK,, @@@ A@@@@@'@@'I@'@@@6QK,,@@ఐ'extract6[S--6\S--@@@@3@@@'@3-@@@'0Ҡ @@@'@@'@@'36h6g6g6h6h6h6h6h@@@@@ఐ3*dummy_node6xS--6yS--@2?@@I@'I@'@@ఐ\%queue6S--6S--@*@@0@@2@@- @=@@./@rA@v A@@@B@=;@@'@@'@@'x@@@@L@GE@@'@@'@@'@@'E@'@6J,,@@=6X.6.E6X.6.O@@A࣠@&self-1fAఠe6A@366666666@@@@  6A@@@@࣠@+ready_queuegA6X.6.P6X.6.[@6A@@Z366666666@ 2@@!3@@@@@@  @@$datehA6X.6.\6X.6.`@6A@@j366666666@ p@@@@@@@@$contiA6X.6.a6X.6.e@7A@@x366666666@~@@@@@@@@డ5'g'i7Y.h.y7Y.h.z@'f@@@E@(]E@'E@( E@(@ 'i@@@(@@'@@'37 7 7 7 7 7 7 7 @!-@$@%@@@@ఐX+ready_queue7Y.h.m7 Y.h.x@>@@@@ภ37*Y.h.{7+Y.h.}@3@@@'E@( @@@@'@@@(J@( #@ఐQ$cont7<Y.h.7=Y.h.@*@@-@ ఐ$self7MZ..7NZ..@@@>@f7RZ..@@@@@@(@@(E@@ఐ$date7aZ..7bZ..@o@@R@@ఐ+ready_queue7nZ..7oZ..@@@_@@%@@`@Ġ$None7|[..7}[..@1@@@@!37z7y7y7z7z7z7z7z@m@@@@"@@@ ఐ֠$self7\..7\..@İ@@@7\..@@@@@@@($@@(#@@("@@ఐڠ+ready_queue7\..7\..@@@0%@@డ630J0L7\./7\./@0I@@@0I@@@(3@0F@@@(20E@@@(1@@(0@@(/@@@ఐ$date7\..7\./@װ@@UM@@A7\./7\./@@0f@@@(>M@(BM@(A]@@7\..7\./@@rM@(=b@@ఐ$cont7\./7\./ @ٰ@@to@@d@@tp@Ġ$Some7]/ /7]/ /@ ఠ$nodej8]/ /8]/ /@8A@@^E@)NE@(@@@@@@@@@@@ఠ)new_queuek8_/D/P8_/D/Y@8'A@@2#ref7z@@@([L@(G@@@(LL@(C38!8 8 8!8!8!8!8!@*#@$@%@@@డ6#ref82_/D/\83_/D/_@@!a@!@@@g@@f,%makemutableAA0Ġ@@@0dd0d@@2@@@@+0.@@@(F@@(E(@@ఐ#),remove_instr8Z_/D/a8[_/D/m@"@@@@5)@@@(R7̠@@@(P@@(O@@(NC@@ఐq$node8s_/D/n8t_/D/r@M@@pP@@ఐ+ready_queue8_/D/s8_/D/~@@@]@@8_/D/`8_/D/@@e`@@U@@ma@A@8_/D/L@@@ఠ,issue_cyclesl8c0*068c0*0B@8A@@ TE@)L@(^388888888@u@@@@@ ఐ$self8c0*0E8c0*0I@@@! @Ѱ8c0*0\@@@@@(a@@ఐ$node8c0*0]8c0*0a@@@%@%instr8c0*0b8c0*0g@5 @@M@(f.@@!@@/@A@8c0*02@@ డ7Z$List$iter8d0k0s8d0k0w@ 8d0k0x8d0k0|@@-;@@@@@L@(@1~@@@(L@(@@(L@(n-E@@@(p@@(o@-D@@@(m.C@@@(l@@(k@@(j388888888@gsl@m@n@@@@࣠@4pA@ఠ#sonm9e0}09e0}0@9)A@@.399999999@@@@@ఠ%delayn9#e0}09$e0}0@96A@@8 @@9(e0}09)e0}0@@@B@A@@(@@ @@@ఠ/completion_dateo9<f009=f00@9OA@@+3@@@(O@(39@9?9?9@9@9@9@9@@G6]@0@1*[@$@%@@@డ7+S+U9Rf009Sf00@+R@@@+R@@@(@+Q@@@(+P@@@(@@(@@(@@డ722 9mf009nf00@2@@@2@@@(@2@@@(2@@@(@@(@@(8@@డ8 2#2%9f009f00@2"@@@2"@@@(@2@@@(2@@@(@@(@@(S@@ఐȠ$date9f009f00@@@ .`@@ఐ,issue_cycles9f009f00@@@m@@@@2L@@@(@(R@(u@@ఐ%delay9f009f00@}@@@@&@@+@@@(@(Q@(@@A9f009f00@@+@@@(P@(P@(@@> @@@A@9f00 @@ డ8r(⠐(9g009g00@(@@@7@@@(O@(@(@@@(@@(@@(399999999@@@@@@@ఐ#son: g00: g00@ư@@#@$date:g00:g00@7) @@!@@ఐ䠐/completion_date: g00:!g01 @#@@0P@((@@@@*@@@(P@(.@ఐ#son:4g01:5g01@@@K:@$date:;g01:<g01@7Qఐ/completion_date:Dg01:Eg01+@G@@8R@@@(O@(O@@@3@@@(O@(O@(W@@:Ug00@@ Y@ ఐK#son:ah1-19:bh1-1<@@@xg@1emitted_ancestors:hh1-1=:ih1-1N@7{డ83 3:rh1-1h:sh1-1i@3 @@@3 @@@(@3 @@@(3@@@(@@(@@(@@ఐx#son:h1-1R:h1-1U@H@@@1emitted_ancestors:h1-1V:h1-1g@7 @@31@@@(P@)P@)@@A:h1-1j:h1-1k@@39@@@(P@)P@)@@" @@8@@@(P@(@U@@4 @@@)O@)@డ9I+++-:i1m1:i1m1@+*@@@8@@@)N@) @++@@@) @@) @@) @@ఐʠ#son:i1m1|:i1m1@@@@1emitted_ancestors:i1m1:i1m1@7 @@@@ఐࠐ#son:i1m1:i1m1@@@ @)ancestors:i1m1:i1m1@8 @@6O@)@@#@@*@@@)O@) @డ9":=;j11;j11@@!a@@@@m@$unitF@@@l@@k@@j*%setfield0BA3@@@@33@@5@@@@:"@@@)-N@) @@@)!@ @@@)@@)@@)D@@ఐ7)new_queue;Kj11;Lj11@@@8 @@@)+O@).O@),Y@@ภ4j;^j11;_j11@4iఐR#son;hj11;ij11@"@@n@డ9!!;uj11;vj11@@`!a@@@@i@@h'%field0AA4@@@44@@62@@@@s:E@(gN@)0@@@)4O@)AO@)7@@@)8 @@)6@@ఐ)new_queue0;j11@ 2@@@@@)=P@)@P@)>@@< @@!@@J @@}N@)3@@j@@0 @@@)C@)BO@)*@@;i1m1y@@ @^@@ @k@@ @@@ |@;e0}0;j11@@@0@@@(~@@(}M@)GM@)E@@ఐנ$node;k11;k11@@@@$sons;k11;k11@8 @@02@@@(|M@)OM@)J@@ @@5V@@@)PL@({@))@@@)K@)A)$next<l12<l12@ ఐY$self<m2 2<m2 2@"G@@$s@""<m2 2&@@@"@"@""@@)`@@)_@@)^@@డ:<%m2 2'<&m2 2(@@@@#L@)l@@@)m@@)k@@ఐ&)new_queue<:m2 21@@@&@@@)rM@)uM@)s*@@  @@+@@డ:4렐4FA:b@ঠ+lbl_handler=x33&=x331@3(@@@*@@@A@@>x334>x335@@ @@@*s@@@> x33$>x338@@8@@@*M@*{@@@A@@+@@@*@@+@@@*@@@++@@@*L@*A+$next>+y393K>,y393O@ఐ (schedule>6y393R>7y393Z@@@@ @@@*@@*@@ఐ!i>Iy393[>Jy393\@ð@@@$next>Py393]>Qy393a@+ @@E@,ZE@,OE@, E@,E@&=E@+E@+E@+E@+E@+E@+E@+E@+E@+E@+E@+E@+}E@+E@+E@H@+FH@+DH@+BH@+@H@+>H@+;H@+8H@+5H@+2H@+0H@+.H@+ H@++H@+H@+H@*H@*H@*H@*H@*H@*H@*H@*H@*H@*H@*H@*H@*M@*@@డ=C7Z7\>y393o>y393p@7Y@@@7Y@@@*@7V@@@*7U@@@*@@*@@*6@@ఐZ+try_nesting>y393c>y393n@@@@C@@A>y393q>y393r@@7v@@@*N@*N@*S@@>y393b>y393s@@H@+'H@+(H@*N@*]@@ @@^@,,,@@@*@@@*L@*@,,,@@@*@@@*L@*@,,@@@*L@*@,,@@@+L@*@@ఐܠ!i?#y393D?$y393E@@@@?'y393B?(y393u@@@Ġ(Lpoptrap?3z3v3|?4z3v3@;(Lpoptrap,5@@@EFI@A 11?z3v3?z3v3@1@@@1@@@+@1@@@+1@@@+@@+@@+@@ఐ#+try_nesting?z3v3?z3v3@ @@l @@A?z3v3?z3v3@@1@@@+&N@+*N@+)@@?z3v3?z3v3@@N@+%!@@]@@"@-J-K-J@@@+7@@@+6L@+3@-~-|-y@@@+=@@@+!i@}440@}441@@@V@@ఐ+try_nesting@}442@}44=@@@\@@@|33@~4>4I@@%@.?.@@@@+L@+A.;$next@4O4b@4O4f@ఐ(schedule@4O4i@4O4q@e@@@@@@+@@+"@@ఐ!i@4O4r@4O4s@A@@1@$next@4O4t@4O4x@.g @@DM@+:@@ఐ^+try_nesting@4O4y@4O4@D@@G@@-@@H@.p.q.p@@@+@@@+L@+@...@@@+@@@+L@+@.u.v@@@+L@+@.n.o@@@+L@+@@ఐƠ!iA 4O4[A4O4\@@@w@A4O4YA4O4@@z@A|33@@|@@@AAv22@@~@A@@@@@+@@+H@+@@@Au22@ʠʰ@@@@@@@@*@@*@@*@@*3A)A(A(A)A)A)A)A)@@@@࣠@!txAA:44A;44@AMA@@3A9A8A8A9A9A9A9A9@@@@@@@+ready_queueyAAI44AJ44@A\A@@3AHAGAGAHAHAHAHAH@@@@@@@@@!izAAZ44A[44@AmA@@3AYAXAXAYAYAYAYAY@@@@@@@@@+try_nesting{AAk44Al44@A~A@@3AjAiAiAjAjAjAjAj@@@@@@@@@ ఐ$selfA44A44@'@@)3AA~A~AAAAA@"@@@@@'A44@@@(@((@@+@@+ @@ఐA!iA44A44@)@@/@@ఐ=+try_nestingA44A44@!@@7$@@(@@(%@ఐT.schedule_blockA44A45@X@@@V@R@O@LJ@@+@@+@@+@@+9@@ఐ!tA45A45@z@@iF@@ ఐ֠$selfA45A45 @(@@*=W@( A45@@@)B@)=@)2)-@@+@@+@@+`@@ఐ!tA45A45@@@m@@ఐ+ready_queueA45A45)@@@z@@ఐ!iB45*B 45+@@@@@B 45B 45,@@)W@@ఐà!iB45-B45.@@@@$nextB!45/B"453@/ @@yM@,@@ఐȠ+try_nestingB0454B145?@@@@@@@@@ఠ0critical_outputs|B?5O5YB@5O5i@BRA@@A͠/@@@,NM@,:@@@,;M@,3BJBIBIBJBJBJBJBJ@@@@ఐ!iB[5l5zB\5l5{@@@@$descBb5l5|Bc5l5@0 @@0@@@, @Ġ#LopBr55Bs55@&Ġ)Icall_indB}55B~55@(w@@@@*@@@,4@Ġ-Itailcall_indB55B55@()@@@@*@@@,@@@B55@@*@@@,E@@@#@@05@@@,I@@08@@@,L@@@AడA+33䠡3By3BzB55B55A3A@@5!iO@,?@@@,A@4@@@,@@@,>@@,=k@@ఐo!iB55@V@@\y@#argB55B55@0\%@@5E$@@@,KP@,PP@,M@@@B55B55@@45@@@,JP@,RP@,Q@@>=@@6@@B55B55@@@Ġ#LopB55B55@&Ġ)Icall_immC55C55@(ݠ@C55C55@@(@@@,!@@@ @@+@@@,"@Ġ-Itailcall_immC55C55@(@C55C55@@(@@@,&@@@ @@+*@@@,'@@# @@+.@@@,(@Ġ(IextcallC.55C/55@({@C355C455@@(}@@@,,@@@ @@+B@@@,-@@GC=55@@+G@@@,.@@@M@@0@@@,/@@0@@@,0@@@A@CK55CL56@@ @Ġ'LreturnCW66CX66@;'Lreturn0Y@@@CFI@A@Sa@Ta@@@@ZX@@@  @@1@@@,4@@1@@@,5@@@A@Cj66Ck66@@)@@Cr66(Cs66)@@1@@@,7(@@1@@@,8+@@@ఐ,!iC66-C66.@@@7@#argC66/C662@1 @@J>@@@AC5l5t@@L@@A@C5O5U@@ డB $List$iterC666<C666@@ C666AC666E@@8@@@@M@,x7@@@,z@@,y@7 @@@,w8@@@,v@@,u@@,t3CCCCCCCC@7z@{@|@@@@࣠@!x}AC666KC666L@CA@@#3CCCCCCCC@@@@@@@డB^&ignoreC666PC666V@@!a@@@@\@@['%ignoreAAt@@@@<@@@,O@,@@@,@@,3CCCCCCCC@B9R@0@1@@@@ఐ3U,longest_pathD 666XD 666d@3(@@@6;@@@,@@@,@A=@@@,<@@@,@@,@@,#@@ఐ預0critical_outputsD(666eD)666u@n@@6;@@@,@@@,Q@,Q@,;@@ఐx!xD@666vDA666w@E@@H@@DD666WDE666x@@QK@@l@@8@@@,P@,Q@DM666FDN666y@@@8@@@,@@,N@,N@,@@ఐ+ready_queueDb666zDc666@@@@@@@=@@@,M@,@ ఐt$selfDv66Dw66@*@@,@*D{66@@@+ @+ @++@@,@@,@@,@@ఐF+ready_queueD66D66@.@@(@@@D66D66@@+CM@,@@ఐz(scheduleD66D66@W@@@y@tr@@,@@,@@ఐ`!iD66D66@H@@N@@ఐ\+try_nestingD66D66@@@@V@@D66D66@@@@U@@+P@,@@+Q@D5@5ID66@@+T@D44@@^@A@@u@q@n@ki@@,@@,@@,@@,H@,@@@D44@@డCl(h(jD66D66@(g@@@-7@@@,@(g@@@,(f@@@,@@,@@,3DDDDDDDD@@@@@ఐ!fE66E66@ɰ@@,@(fun_fastE 66E 66@3(fun_fast,@@@$boolE@@@@@C+3(fun_name &stringQ@@@@@@ @ABtBt@@B v@3(fun_args2#Set!t@@@@@A@AB'uB(u@@B.w@3(fun_body&B5@@@@@B @AB0vB1v@@B7x@/3'fun_dbg/2!t@@@@@D,@AB@@#@@5@@@0qH@,@@ఠ(new_body7E77 E77@FA@@-@H@0r3EEEEEEEE@@@@ఐѠ(scheduleE77E77@@@@@@@0u@@0t@@ఐ!fF77F77@԰@@- @(fun_bodyF77 F77(@ @@I@0})@@@F#77)F$77*@@-NI@04@@+@@5@A@F)77@@+@@@0G@0@@@@0G@0@(fun_bodyFA7.7;FB7.7C@ఐ\(new_bodyFJ7.7FFK7.7N@[@\@]@@\3FIFHFHFIFIFIFIFI@ f@@@CA@@@0G@0@@@@0G@0@y@@@0G@0@@@@0G@0@@@@0@@@0G@0@  @@@0G@0@ @@@0G@0@@ఐ y!fF7.74F7.75@ Q@@.9B@F7.72F7.7P@@.5E@F66F7Q7V@@.8@ఐ !fF7\7`F7\7a@ b@@.J@F66@@.E@@@.F h@ A@  A@@@.V.O@@0@@0 @@@/@.^.W@@0@@0@@0E@0 @Fs22@@@.',Fx.-@.*.R@#@/A//A/.A..A..A..A..A..A..A.1@1s@1}@1|@1{@1z@1y@1x@1w@1v@1u.o@@1t@@.D.CA@.A@.<@.1.,@@1H@@1G@@1F@@1E@A.+.*A@.(.'@@1J@@1I@B..A@.@..@@1M@@1L@@1K@.. A@. . @@1O@@1N@AC. .A@..@@1Q@@1P@..A@..@@1S@@1R@--A@--@@1U@@1T@A--A@--@@1W@@1V@BCD/ @A@//@@1Y@@1X@/?@A@/;/6@@1[@@1Z@A/[@A@/W/R@@1]@@1\@/y@A@/u/p@@1_@@1^@.@@@.@@@1c.@@@1b@@1a@@1`@ABC/(@@@/&@@@1g/#@@@1f@@1e@@1d@--A@-@--@@1j@@1i@@1h@A/@A/@@1k@B/+@A/)@@1l@--A@-@-@--@@1p@@1o@@1n@@1m@/@A@/.@@1r@@1q@ABCDE/@@.@.#@/;@@.A/A//A//A//~A/}/dA/c/QA/P/EA/D/2A/1/&A/%2;@1@1@1@1@1@1@1@1@1@1/@@1~@@@@.@@@.@.@..@/-/_/=/v/T/ڠ/à//@@..@3GG~G~GGGGG@/@@@EEA@DCN@CCA@B@@A?@?>@? <@=;8@;d9@:6@66@2p2?@1C/3@0#@G@@/@/A@0#@H;@@/8AG@@@@/@@@/@/@/A@0;@@@A/;@@@@/!@@@/A@@3GGGGGGGG@/I0'#@/#0'@@/)@/&0(#@/%0).(@/+@/(0+#@0A@1Z1W@@@10@@@1@@1@@10 A@1g1d@@@17@@@1@@1@@10A@1t1q@@@17@@@1@@1@@1/A@//@@@17@@@1@@1@@1/A@//@@@1/@@@1@@1@@1/AF/@@@1@@1/A@//@@@1/@@@1@@1@@1/A@@@@1@@1/A@E/@@@1@@1@@1P@1@1@1@1@1@1@1@1@1ΐ/T@@1T@@//A@CA@@@1@DE[@@@1@@@1@E;E8@@@1 @@1@@1@@1@@1@A//A@ :??@@@1@@@1@@1@@1@B//A@@G\@@@185@@@1@@1@@1@@1@/y/xA@$u@@1@@1@AC/t/sA@)@@1@@1@/o/nA@/@@1@@1@/j/iA@EqEn@@@1c@@1@@1@A/e/dA@?|@@1@@1@BCD0@A@@@1@@1@0@A@@@1@@1@A0ʰ@A@@@1@@1@0@A@@@1@@1@0i@@@0g0f@@@10e@@@1@@1@@1@ABC0@@@00@@@10@@@1@@1@@1@/b/aA@AI@@@1@C"@@@1@@1@@1@@1@A0}@A@@1@B0@A@@1@/X/WA@@@@@1@@1@@1@@1@0@A@@@1@@1@ABCDEx@@0I@0F1H#@14A@2x2u@@@21,@@@2@@2@@21)A@22@@@28@@@2@@2 @@2 1A@22@@@2 8@@@2 @@2 @@21A@11 @@@28@@@2@@2@@21A@11@@@21@@@2@@2@@20AGM@@@1@@10A@00@@@10@@@1@@1@@10AA@@@1@@10A@F90@@@1@@1@@1n@2V@2U@2T@2S@2R@2Q@2P@2O@2N0ܠr@@2Mr@@00A@D_@@@2@FFy@@@2@@@2@FYFV@@@2 @@2@@2@@2@@2@A00A@ ;ՠ@@@@@2@@@2@@2@@2@B00A@@Hz@@@2$9S@@@2#@@2"@@2!@@2 @00A@$u@@2&@@2%@AC00A@)@@2(@@2'@00A@/@@2*@@2)@00A@FF@@@2-c@@2,@@2+@A00A@?|@@2/@@2.@BCD1@A@@@21@@20@1̰@A@@@23@@22@A1@A@@@25@@24@2@A@@@27@@26@1@@@11@@@2;1@@@2:@@29@@28@ABC1@@@11@@@2?1@@@2>@@2=@@2<@00A@Bg@@@2D@D@@@@2C@@2B@@2A@@2@@A1@A@@2E@B1@A@@2F@0v0uA@@@@@2J@@2I@@2H@@2G@1@A@@@2L@@2K@ABCDE;@@@A2RA2@5 Number of ancestors K_?gK_?@= Number of emitted ancestors K `K `@  The code dag itself is represented by two tables from registers to nodes: - "results" maps registers to the instructions that produced them; - "uses" maps registers to the instructions that use them. In addition: - code_stores contains the latest store nodes emitted so far - code_loads contains all load nodes emitted since the last store - code_checkbounds contains the latest checkbound node not matched by a subsequent load or store. KgQQKn #@= Add an edge to the code DAG KA  KA  @  Add edges from all instructions that define a pseudoregister [arg] being used as argument to node [node] (RAW dependencies KI  KJ  @ w Add edges from all instructions that use a pseudoregister [res] that is defined by node [node] (WAR dependencies). K$S  K%T  /@ Add edges from all instructions that have already defined a pseudoregister [res] that is defined by node [node] (WAW dependencies). K*Z  K+[E@ Compute length of longest path to a result. For leafs of the DAG, see whether their result is used in the instruction immediately following the basic block (a "critical" output). K0dK1f]@1 always critical K6zK7z@ , Remove an instruction from the ready queue K<K=@ . We treat Lreloadretaddr as a word-sized load KBKC@7 The generic scheduler KH[[KI[v@ Determine whether an operation ends a basic block or not. Can be overridden for some processors to signal specific instructions that terminate a basic block. KNKO/R@ < Determine whether an instruction ends a basic block or not KTEEKUE@ PR#2719: it is generally incorrect to schedule checkbound instructions within a try ... with Invalid_argument _ -> ... Hence, a checkbound instruction within a try...with block ends the current basic block. KZK[Jd@ Determine whether an operation is a memory store or a memory load. Can be overridden for some processors to signal specific load or store instructions (e.g. on the I386). K`IIKa@ Stores are not reordered with other stores nor with loads. Loads can be reordered with other loads, but not with stores. Atomic loads must not be reordered, so we treat them like stores. KfKg@ ' Estimate the latency of an operation. KlKKKmKv@ 5 Estimate the latency of a Lreloadretaddr operation. KrKs@ 6 Estimate the delay needed to evaluate an instruction Kx%%Ky%_@ B Estimate the number of cycles consumed by emitting an operation. K~  K P@ F Estimate the number of cycles consumed by emitting a Lreloadretaddr. KK@ D Estimate the number of cycles consumed by emitting an instruction. KKg@ - Pseudoregisters destroyed by an instruction K ! !K ! R@ $ Add an instruction to the code dag K  K !@ _ Add edges from all instructions that define one of the registers used (RAW dependencies) K"S"UK""@ Also add edges from all instructions that use one of the result regs of this instruction, or a reg destroyed by this instruction (WAR dependencies). K""K#z#@) PR#5731 K#$K#$@ Also add edges from all instructions that have already defined one of the results of this instruction, or a reg destroyed by this instruction (WAW dependencies). K$$K$$@) PR#5731 K$%4K$%A@ If this is a load, add edges from the most recent store viewed so far (if any) and remember the load. Also add edges from the most recent checkbound and forget that checkbound. K%B%DK %&@ If this is a store, add edges from the most recent store, as well as all loads viewed since then, and also the most recent checkbound. Remember the store, discarding the previous stores, loads and checkbounds. K'&&K*'x'@ > Remember the registers used and produced by this instruction K6))K6))X@) PR#5731 K;)*K;)*+@ ` If this is a root instruction (all arguments already computed), add it to the ready queue K@**KA**@ < Given a list of instructions and a date, choose one or several that are ready to be computed (start date <= current date) and that we can emit in one cycle. Favor instructions with maximal distance to result. If we can't find any, return None. This does not take multiple issues into account, though. KD+A+AKH,C,@ _ Schedule a basic block, adding its instructions in front of the given instruction sequence KU--KV..4@8 Remove node from queue K^//'K^//C@ Update the start date and number of ancestors emitted of all descendants of this node. Enter those that become ready in the queue. K`//Kb00)@- Entry point Kp2V2VKp2V2g@ @ Don't bother to schedule for initialization code and the like. Kq2h2hKq2h2@@*./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"-cL4L5 J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest ?>3210/.-,+*)('&%$#"! @@0y!pgѓ]3LNLMLMLNLNLNLNLN@LL@@$Arch0;:1-K^1ʹ*}(Asttypes0>n{T8cئ+Backend_var0G}afTd5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ0r.SU߈#g*Cmi_format0c˯7͗ԩmݠ#Cmm0rhmsT4u%{*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0zV L{YWI*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`&Lambda0z1x]&ZTK0{L:ա;)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕcK+0( C'~A̠$Misc0ob]6>Vê>+Outcometree0kX%d5Q/+)Parsetree0T鿁ۘ7Qu$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠'T0t8R'2q젠'Profile0E.8_~eL0dfǝhOL0.Jzi‹pe%Shape0oNՄBH&Stdlib0Lku]8_٠+Stdlib__Arg0اp2/٠r)w-Stdlib__Array0?3$( Q&.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|/Stdlib__Hashtbl0ѱN][/!+Stdlib__Int0̵#&*ȇO7,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V ,Stdlib__List0MYm 7R+Stdlib__Map0L5xE|O0~,J-.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0s)Targetint0!2JTI ϝ.Type_immediacy0A^abOhՠ%Types0^Y~# )Unit_info0ڀh%((Warnings0mJɒkgrH@oy>>@ H RKJ@pz@&'BB@@@IϕI|@KΕKq@797C@KJ@CC@K{K@DD@@@IJ@0 <<@8x8I˕I`KK2@G8GB@KKd@KޕKx@II!@{@@EEIʕID@AAEHERIIJJ@@PMړ@LAK@KCK@@@AKCK@@@BL CL@@@KCK@@@ACL CL@@@KCK@@@ALCK@@@BD@@6iA5d@@@A6lG@6nH@ABC@@