ELF@@8@`N`NMMMppD ???4<@=@<@=@< A=A<A D&A?$A40 @ > A=$AB<#A5p> $A=,AB<+A5p> ,A=4AB<3A5p> 4A= DA=LAB<KA5p> LA=TAB<SA5p> TA= @B <QA5 9  CXA@VA4@6808 CWA@UA4 00 000pCJA@HA4`CPA@NA4PCVA@TA4@70p 70P0@` ) C HA@FA4 0p00`0p 0CEA@CA4PCAA@@4 0@000pC=A@;A4C9A@@4`#%%9D=A9A7A4P=Y?<7A0p !RpSpC?Ao@=A4@0`0P@ !0`p9 9C-Ak@@4P00  9 , "9, " " " " 9", " " " " CA@@ A4p6800  "9  , " " " " C@@@4p680p0P00  " 9  & ?j C@@@4) C@?@4) C@?@4) wC@?@4) kC@?@4) _C@?@4)  o =@) M& 8j C@?@4) C@?@4) &o C @?@4 6 |8 0 0 0 o o C @?@4 6 8 0 0 0 9 D 9@5@3@4=U><3@0 9  9  9  0 0 0 9  9  0"9C@`?@407`000@@"9 9 0"9C@E?@407`000@@"9 9 `9C|@,?z@4@7p0@0`P"90P `9Ce@?c@4@7p0@0`P"90P  `9&;j9CV@ ?T@40)1o9oo&*jCR@>P@4)!ooo0 0 P0 v2 C<@>D?400p&j 4 0) o oC (@>>400000`p" C@>4?4 4000 p"400p&j40)D0?,?*?40=L=<*?002 !oo0000P32C?k>?4<?20000000pI2D??f?4pnpD???4npppD???4npp pC?0>?4000000P0` 000000p 2D?}?'?4n9pDz?t?Z?4pnpppDr?j?D?4npp pCt?=r?400000P0` 000p&^jCW?=>4)Uooo40p&8jC M?=K?4 ) /oo40p&j40)D>>:>8>4=Z<<8>00!oo00Lp!D">>>4=><<>00D>>>4npppD>>>4npp p")& jC>]=U>4`)400 ,0@!0"0!0@"0!0@"0@0000p0 C>2=>4 ) Go&1j C >%=>4 ) (o o # oo400p& j 40) o o C a>=<400000`p" C Q><m=4 4000p"S0002C:><8>4<l>0200000 0000pR2D">>=4npD>>=4npppD> >=4npp p0000P0` C>< >400000p00000 0000p2D==~=4n9pD===4npppD===4npp p0000P0` 000pD===4npppD==w=4npp p000`00p0 D<<<4=:<<00 D<<<4=:<<00 D<<<4=:<<00 D<}<{<4=:<{<00 &LjCb=;`=4)Co&,jCc=;a=4P)#oo#DR<N<L<4=n:<L<000 oo0000p0` D6<2<0<4=R:<0<000 D#<<<4=?:<<000 p%/RS%'RpSpC=k;<4@00Pp "000p2 Q  Q0 90 90 P#(%9D;;;4`=9<;0P0p RPSPC<%;;4@0`0pP0p! C<;<4C< ;<4pCY<:a;4`00 &#jPC;<:9<40)ooDZ<T<:<40npp p D R<J<$<4 n p p p !9 D j;f;d;4=9<d;0P 4`00 & jC<:;4P)o o o D <<;4`np p p !9 D 8;4;2;4=T9<2;0 0C X<:V<4 C ^<:\<4000  00p0` 0 p C <l:<4C#<c:!<4  4 C;R::4`00  &#jPC;B:;40)ooD;;;40npppD;;w;4nppp!9D:::4=8<:0P 9D;;;4Pnp 9 p p p pD ;t;;4 n p p 4`00 & jC<;9:;4P)o o o D\;T;.;4np p p !D u:q:o:4=8<o:0 C ;9;4 C ;9;4000  00p0  000 0 9C;9;46`80  C;9;400  Cx;9@;4  Co;994p00  &j`Ca;w9:4@)ooCX;l9F94@0P  !9D9994@=8<90`  CG;O9E;4@CC;I9w9406888C@;:9>;4000 0 0@  &;j`C ;#9]:4@)2oooC;9o:40<;0@  9Dl:h::4 npDf:`:F:4npppD^:V:0:40nppp!9Dv9r9p94@=7<p90`  0C:8:4000 ` C:8:40000  %9DG9C9A94@=c7<A90  !RS*PQ9=R7<09900#A%/R`S`C:8844 p0 0 @ 0 0 0 00P000 2 4& XjC^:t894)Oo o o &IjC y:e894 ) @oo o&:j C l:V8>94 ) 1o o* D `:9094 n * 0 p p *D99~94n*0pp p D99d94nppp!& ;jC:8V94)2o o o &,jC !: 8S94 ) #oo o*D d9^9D94 n *0p p  p DX9P9*94nppp 0!l& ]jC97a94)To &AjPC97b94)8oo#$oo D9%9S94nppppp*D99694Pnp*0!0p0P!-D18-8+84P0@000 0!D"8884P0@000 0!D88 84P0@000 00000 000p0`!D77740@0`00 0  <w9D}95740 C{9I7y94 700 0000PC"9:774@7p0`P7p*C59'784 *7p0 0P0`00CI9784CL97J9400`C K97I940`C A97746h8CB96@94`00 C79684`00p0 C+9674) ?C.96,94C*9664p6f84`0P0p0  0C96844 6i88800p00 00 PC8664p0`` "#C86@64p70p0`` "C8u684p0p0P0`00@0P 0P `C8a6 84PC8[664@70@0p` 0P00@0`0p0@@C8C6=6407p7p7p000 00p00@0P0`09 D888402 D8884pD8884`D8K484P0p  "k4P0`  "Ho ooW0p  oW0p H HpC 8564 C~8554C8584p0P 000 2 I 00 2 I = h8<h8<n89QD|83z84P0`00P0p00 = N8<N8<T89QDb83`84P0P0`00 0p00 ?3p<3O>3?3p<3O>3=3>3?33?3g<3O>3?3g<3O>3?3e<3O>3=3>3=3>3?33=3>3?33?3Q<3O>3=3P>3?3L?3S<3O>3=3P>3?3L<3O>3?3J<3O>3=3>3=3>3?33?33?3:<3O>3?38<3O>3=3>3=3>3?33?33=63>3=(3>3?33?33?3<3O>3=3>3=3>3?33= 3>3?33?33?3<3O>3=3>3=2>3?33=2>3?33?33?3<3O>3=3>3=2>3?33=2>3?33?33?3<3O>3=3>3=2>3?33=2>3?33?33?3<3O>3=3>3=2>3?33=2>3?33?33?33?3|3?33?3\3?33?3<3?33?33?33?32?33?32?33?32?33?3<3O>3=3P>3?3y<3O>3=3>3?3y<3O>3?3{<3O>3?3?3x<3O>3?3?3u<3O>3?3?3r<3O>3?3.?3o<3O>3?3?3l<3O>3?3?3i<3O>3?3?3|?3e<3O>3?3e<3O>3?3e<3O>3?3e<3O>3?3e<3O>3?3e<3O>3?3e<3O>3?3g<3O>3?3 2?3b?3i<3O>3?3i<3O>3?3i<3O>3?3g<3O>3?3e<3O>3?3e<3O>3?4c<3O>4?4a<4O>4? 4a<4O> 4? 4_<4O> 4?4]< 4O>4?4[<4O>4?4]<4O>4?4]<4O>4?4[<4O>4?)4[<$4O>)4?-4?.41?54S<04O>54?;4S<64O>;4?A4S<<4O>A4?E44?J4N<E4O>J4?N4N<I4O>N4?R4N<M4O>R4?V4N<Q4O>V4?^4N<Y4O>^4?b4N<]4O>b4?n4R<i4O>n4?t4T<o4O>t4?z4X?4Q?4T<4O>4?4V<4O>4?4X<4O>4?4X<4O>4?4^<4O>4?4d<4O>4?421?4e<4O>4?4e<4O>4?4e<4O>4?4e<4O>4?4i<4O>4?4i?4n?4u<4O>49 'define-module*'guile'language'cps'licm'filename'language/cps/licm.scm'imports'ice-9'match'srfi'srfi-11'utils'intmap'intset'effects-analysis' type-checks'exports'hoist-loop-invariant-code'set-current-module' find-exits' find-entry' list->intset'loop-invariant?' hoist-one' hoist-in-loop'hoist-in-function' intset-fold' empty-intset'intset-subtract' intmap-ref' intset-add'trivial-intset'persistent-intset'error'no matching pattern' intset-add!' intmap-fold'$const'$prim'$closure'$prompt'$branch' $primcall'values'$values'and-map'effect-clobbers?' intset-ref'$kargs' $continue'map' intmap-remove' $kreceive'$arity' fresh-var' fresh-label' intmap-add!'intmap-replace!' intmap-map'compute-reverse-post-order'persistent-intmap' empty-intmap'what?'intset-intersect'compute-successors' invert-graph'%compute-strongly-connected-components'!compute-effects/elide-type-checks'compute-max-label-and-var' label-counter' var-counter' parameter?'compute-reachable-functions'wrong-type-arg' parameterize'Not a parameter: ~S' scm-errorxpxz({|}H~|L  l   P l    H   t  t\(, l$<* 0,6d<$BHIdJKlLM(NOQ\STU8WY$[] _@acfil4or(uHxl{~$ X  !!!""#H## $T$' (\((()D*t** +++,`,,P-.t....P//" *"     **** (* ***  ** **  ** *"*( *( **  ((* ******""* "     " * * *" ***`7A`7`7`7 |1`7I  E E EE E EEE         E  E     E %!     x(@?@?  T>*II<MMpE1M.U19kw z3x( x(h)8***4@' l 888 ?8  )  l Ol i 88C }  T 4Tx x @ )  )\)\)) )**4,"4,-E -x-p x-- -02          !$ ,4<DL T$h|-1 ( LP7=    04HLT lt -C 0 4 PI KIKN VX 0444L` dlt 7Z^hu    V V V N    $$@D\$(7  $ ( 0LXd7  $ ( 0LXd   (DP   (DP7C^hu  V VV VVV  VV    VV^          V  V  V ^   u V VVVV  VV  ^           V V    $(,,00@$D0H4L8X hX# 0( l l \T \@ pJ [$lx<$v`h *<D**$* --x`.`.|1 %.. . .Guile 2.2.7find-exitsfind-entrylist->intsetloop-invariant?hoist-onefilter-loop-varsadjoin-loop-varshoist-exphoist-callhoist-in-loophoist-in-functionhoist-loop-invariant-code) language/cps/licm.scm w :}xh,[vw. >  :> w)? w( Y{wb ww, YvY[ YwY Yzw##w#w % we% wn1,!-k   ih#;,* KZ*wnwZ*weh"%[("-4$w=i 1wk xh",#Kyl&kzyz"qw wO,0 2Q w'-( << ; <$w%J1w,y ;>(;4w,yi A <;&Yx.K]q+y [<  %wo", "K"+"K", "K": "+i/v8p1,&d(q&'0m8O$`xT$jxu  )<\))$* 4,-xx-`-0 find-exitsfind-entrylist->intsetloop-invariant?hoist-onefilter-loop-varsadjoin-loop-varshoist-exphoist-callhoist-in-loophoist-in-functionhoist-loop-invariant-codeclosureboxargtmpmodulenameunspecifiedsccsuccslabelexitspredsls0public?wxexploop-varsloop-effectsalways-reached?bound?scopevalfx*invariant?cpscontpre-header-labelhoist-callnamesvarsprocdef-namesdef-varsfresh-varsst-1c006d684d20eaa-bbbt-1c006d684d20eaa-bbcvt-1c006d684d20eaa-93at-1c006d684d20eaa-93b_srchoisted-contpre-header-contreqrestentrybody-labelseffectsto-visitkfunbodyidloopsbody-contsmax-labelmax-vart-1c006d684d20eaa-11bet-1c006d684d20eaa-11bft-1c006d684d20eaa-11c5t-1c006d684d20eaa-11c6valstail.guile.procprops.rodata.data.rtl-text.guile.frame-maps.dynamic.strtab.symtab.guile.arities.strtab.guile.arities.guile.docstrs.strtab.guile.docstrs.debug_info.debug_abbrev.debug_str.debug_loc.debug_line.shstrtab