ELF@@8@PEPEDDDppD ???4<@=@<@=@<@=@<? D@?@40 @ > @=@B<@5p> @=AB<A5p> A= AB< A5p> A=AB<A5p> A=AB<A5p> A=$AB<#A5p> $A=,AB<+A5p> ,A=4AB<3A5p> 4A= DA=LAB<KA5p> LA= ?B <IA5 9 @CPA@NA4`CVA@TA4068PCWA@UA4P0@0PCTAp@RA4@7p0``0@0p000P0`00PCIAi@GA4pCEAc@A4@68PCFAX@DA4P000@0`@0P0`0@`C>AD@@BA4@70@0p` 0`00P C1A9@@4@6808 C&A,@A4 00 000pCA@@4`CA@@4PCA@A4@70p 70P0@` ) C A?A4 0p00`0p 0CA?@4PC@??4 0@000pC@?@4C@?@4`#%%9D@@@4P=><@0p !RpSpC@?@4@0`0P@ !0`C @??46v880`0p0` 4<@0p 4<@0 4 6x800P0  C @?@4 C @?W@400  00p0  C @~?@4 D@@P@4PD@@@4@0P0  <@<@<@0 0 00  0 `C@Q?@4PC}@K?@4@7p0`P7p0P0p0@9 9 0C_@-??4 7@00 &j@C@?@4 )ooC}@? ?40000@0 Ct@??4@ " Ci@>?4  " C^@>?4 0 " C>@><@4 0 pC F@>>40000 C C@>A@4 D I@3=G@4 C O@>M@4 68p8900P 9 00 0 0 PC>@><@4@70`` "-"C.@>?4`C*@>H?4@70@0p` 0`00@0PC@>3?4`70`0p00P0P 6O8&j C ?u>?4 ) o o o & jC?f>?4p)o o o C?Z>?4p00 C?M>>4`<?00 & *jC?;>?4@)qC?2>?4@)hC?)>?4@)_C? >?4@)o #R& jC?>?4@)C?>?40)mC?=?40)#o o o 4`<?00P 4p00 D ???4 n p p  p !C?=?40)mo o &hj0)eo%aS@#^R@4`<?00P 4`<?00 9 Q D ???4 n p D???4np p 0 !o o 4`<?00 4p00 D ??m?4 n p p 0 !o 4p00 D ?m?M?4 n p 0 !& BjCp?`=n?4@)9o o &4j@C?R=~?4 )+o o 4`<v?00P 4p00 D i?5?a?4 n p p DH?,?:?4np p 0 !^& LjCL?=J?4@).CU?=S?4):o o o 4`<J?00p 4`<D?00 D ??>3?4 n p p  p  !'o o 4p00 D ?> ?4 n p p 0 !9D ===4=;<=0 0 D?>V>4nppp D?>>4np p p &mjC ?<?4 ) do&Mj C ?<?4 ) Do o # ,oo9 D >>>4 n p 9 p  p p  p  C#><%=4<>00D>r>>4np p 9D L=H=F=4 = ;< F=0 0 9D 9=5=3=4 = ;< 3=0 0 9D &="= =4 = :< =0 0 0C=-<<4 7@<>0 000@0          PCr><L<4`Cn><l=4@Cj><X<40<f>0@0P0 &"j0C[>;%=4@)ooCR>;:40<N>000 0P000@00 0 C@>;,<4@00000C6>;H;468p0PpC'>;;4 00C>;U<4C>;5;40 P0 @  0 C>;r;40 p0 `0 P0 @0  C=;=46 U8 0 @ C=w;=4   9 D e=K=+=4 n 9 p D =B=<4 n pp p D =8=<4 n pppn pn p p  p n p p p 4<=0P@C=;;=4P<=0 @C =-;;400` @C = ;f;4 #0%R @S@C=;=4C= ;=4`@000@!D ;;;4=9<;0@!0 4@C =::4400@Cv=:t=440`00@P0`0`0@4P6 8 8 `0P000@4@4400 @4000P@CG=::4C C=:;4 6 8 08 8 40000@C&=p::400p00p 4 000 p0@4 00 p0P04 < =0`4<=0`00@0P0p0@ C<;::47000 000 C<,::47000 000C<:<4C<:<4  C< :9407@7@000 00@0pC<9K:4`C<994PC<9q:4@70 770P00@p 0 p00 `C<9<4@00 000Cv<9:4@00 000pC <9<40p0` C<9<40` C~<9:4`68p88C{<9y<400 0 `0 P9 Cj<9:4p0p "]C^<z994`70p "J4pCO<i984P70 0p "/C:<R9|94p6078@0p0P00 "C $<:9494 77 00 00 `00 P0 0 0 0 PC<994@7p0@0`P&NjpC; 9!:4@)Booo&9jpC;8\:4@)-ooo&$jpC;8;4@)C;8:4@) o%9 0P 0P 9 0P 0P 0P 0P 0P C ;884 9 D;;;402 D;;;4pD;;;4`D;6;4P0p  "q4P0`  "No ooW0p  oW0p  H HpC ;}894 C;w8q84C;q8;4p0` 000 2 I 00 2 I00 = ;< ;<;9QD;Q6;4`00 `000p0 = i;< i;<o;9QD};76{;4`00 `000p0 ?6< 6O>6?6< 6O>6=6>6?6 6?6<6O>6?6<6O>6?6<6O>6=6>6= 6>6?66=5>6?66?6<6O>6=6P>6?6?6<6O>6=6P>6?6<6O>6?6<6O>6=6>6= 6>6?66?66?6<6O>6?6<6O>6=6>6= 6>6?66?6<6O>6=6P>6?6~<6O>6=6>6?66=6>6?66?65?66=|5>6=n5>6?66?66?6Z<6O>6=6>6=b5>6?66=Q5>6?6 6?6 6?6C<6O>6=6>6=E5>6?6 6=45>6?66? 6 6?6,< 6O>6=6>6=(5>6?66=5> 6? 66? 66? 66? 65? 66? 65? 66?65?66?65?65?6P5?65?6<5O>6=6P>6?6<5O>6? 6<6O> 6? 6l?6< 6O>6?6?6<6O>6?6?6<6O>6?6?6<6O>6?6?"6<6O>"6?$6G?'6<"6O>'6?)66?,6<'6O>,6?.6?16<,6O>16?36?66<16O>66?86[?;6<66O>;6?=6k?@6q?A6<<6O>A6?E6<@6O>E6?I6<D6O>I6?M6<H6O>M6?Q6<L6O>Q6?W6<R6O>W6?[6<V6O>[6?_6<Z6O>_6?k6<f6O>k6?o6<j6O>o6?u6<p6O>u6?{6<v6O>{6?}6U4?6?6<6O>6?65?66?6<6O>6?6<6O>6?64?6T?6^?6i?6<6O>6?6<6O>6?6<6O>6?6<6O>6?6<6O>6?6<6O>6?6<6O>6?6<6O>6?6?6<6O>6?6<6O>6?6<6O>6?6<6O>6?6<6O>6?6<6O>6?6<6O>6?6?63?6<6O>6?6?6?6?6<6O>6?7?7<6O>7?7? 7?7< 7O>7?7<7O>7?7?7?$7?)7?87<37O>87?<7?=7<87O>=7?A7?F7<A7O>F7?J7<E7O>J7?V7?W7?X7<S7O>X7?\7<W7O>\7?`7<[7O>`7?f7<a7O>f7?z7<u7O>z7?7<}7O>7?7j3?7<7O>7?7<7O>7?7<7O>7?7<7O>7?7<7O>7?7?7?7<7O>79 'define-module*'guile'language'cps' peel-loops'filename'language/cps/peel-loops.scm'imports'ice-9'match'srfi'srfi-1'select'fold'utils'intmap'intset'exports'set-current-module' intset-map'loop-successors' find-exits' find-entry' list->intset'compute-live-variables'compute-out-vars' rename-cont'compute-var-names' peel-loop'peel-loops-in-function'persistent-intmap' intset-fold' empty-intmap' intmap-add!'intset-subtract' empty-intset' intset-union' intmap-ref' intset-add'trivial-intset'persistent-intset'error'no matching pattern' intset-add!'intmap-replace'solve-flow-equations'intset-intersect'$kargs'intset-fold-right'cons' intmap-fold' intset-ref' $continue'map'$const'$prim'$closure'$rec'$values'$call'$callk'$branch' $primcall'$prompt' $kreceive'$arity' fresh-label' intmap-map' intmap-add' fresh-var'intmap-replace!'compute-successors' invert-graph'%compute-strongly-connected-components'$fun'compute-max-label-and-var' label-counter' var-counter' parameter?'compute-reachable-functions'wrong-type-arg' parameterize'Not a parameter: ~S' scm-errorxT<   h   ( |Pxl,L$LX   `(@$ ).38=PBGLQV([L`ejo<s`vy$|T~ 8   0!t!!!"D$$$%$%%%%& "  ***"**" ( *( (*(  * (   ** * *" *" "    ** "`7A`7`7`7 '`7@A  EE E E EEE EE EEE        EEEEE   EEEEE EEE EEEE E E  EE %     +66R  5*@A@A<DDpE5MH1U6skA z8+ +IX-8-p.p.8@($(3$   @ h[h<s<ll`#`z      T T 4 4 0 G0 ppi |           , ,  <  <l l o 0 0T Tx xppL_ r x"x"# #&j5              !$ ,4<DL T$h|-/ 0 4 @\`x35   $<9= 0 4 @\`CI   04<X9= ( LPCI    04HLT lt 9O 0 4 PU Z]Z_ gi 0444L` dlt kou=       (X\d | $ $0   (, $(C 0 4<T\CzCzC  g z$ <H\`pt~ z $~  $~5  $kou=     @TXlp    C=    $ <`dx| ggg ggg   g ggg    gg g g  z  gg   g   gg gg     ggg   gg  _    g gggg_   _ _ _  $8<LPT`t x  ,$0<(,,,,,,,,((,,0000(,8 (00(04,00<(4    ,8(   (( , , ( , 0 4 4  , 8  (    ( , ,  0 < ( 4      (  ( , 0        ,    $, CCCCC 04H LTpC5 gg  $(8<PT\5  ko=O      _       Z]Zgi                ( H\` x (( ( (, $0(,0048<<@44D 0 PT PT0P0488<@@HP\88PTX,P8PX<@HXT 0  P P X P  $ $ , 0 8 \ T  H  8  8 D 8 <   C $ $  C $ ,C5  04HL T$lt|(Ck  Ck  uk    8LPh| 9k       8TX`$x ($C  g g gzz  $@L` d tx|      k _          z  z  4 8\ \pt( (, (     E35$ \|l(hP3$X>|KTH p   b 4k 8o 8t<   @ XD          x$0TL<<$<$`HX 4 4 !`#$'%.. . .Guile 2.2.7intset-maploop-successorsfind-exitsfind-entrylist->intsetcompute-live-variablessubtractaddmeetcompute-out-varsrename-contrename-varcompute-var-namespeel-looppeel-loops-in-functionpeel-loops/ language/cps/peel-loops.scm :w陌  ~g-4!h!!Y7#w]xh,[vw. >xwxY)Ow/R9p1[KK7 !Z"ax~wjh-8wh$j{N %yy"{z# 4u)  slEm> h$9 =$9 =$f =$9h[v-jx^"xY .wY ~8;$Y 1  wzN ʖ"2o(h%w/*w,w+[c xj xlxvwK g fs whp woJ%3RgI-$$\ lhh'<X2?l`pV 4_ 8c 8hT 4 y0 @ pD           ,x<0lL<<0$T$xHp44 x"#&intset-maploop-successorsfind-exitsfind-entrylist->intsetcompute-live-variablessubtractaddmeetcompute-out-varsrename-contrename-varcompute-var-namespeel-looppeel-loops-in-functionpeel-loopsclosureboxargtmpmodulenameunspecifiedfsetioutsccsuccslabelexitspredsvarss0lpublic?wxcpsentrybodyvalinkillgenexitlive-outcontfresh-labelsfresh-varsstailexpvvarcontsbody-labelsoldnew-labelkfunidbound?peel?max-labelmax-vart-12e38f989ae4c5c9-ab1t-12e38f989ae4c5c9-ab2t-12e38f989ae4c5c9-ab8t-12e38f989ae4c5c9-ab9valsproc.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