164
U N IV E R S I T A S S A R A V I E N S I S

Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ��������� � ����������

� ����� ������������� ����

���! #"%$'&)(+*-,'�!.0/%(+.210(+ �34(657*8.!"9$: <;>=?$:@% #(657*A.0"9$:

B6CEDGFIHKJMLNDPO-QRO6STHUL6VTWIWIJNXYWZC[SEHKL\]V!^I_I_a`cbZ^I_I_Id

UN

IVE R S IT A

S

SA

RA V I E N

SI S

Page 2: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£
Page 3: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ��������������������

����� �"!$#�%&�('*)*+,!$-/.10325476987:<;>=747? 254�@<2BA1CD;FEG?H;FIKJLJ 25AM;>N7IO;>PGAM25QSR�EG4UTV;FI/WX :72YPZPKIO;>Q[A/4]\$\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\ ^

_7` !$�badc !*�feg!/.VhVAM47@7A$;FJLIH4iIK47@j2YQlknm,:7IK@72547?poIK47?�=7IK?GAD\$\$\*\$\*\*\$\*\$\*\*\rq�st1uG#wvG!$-yx{z$eg.|m}= X AM;>~]E�;F@joAMR�A/��C�IO;FIK�B�5A/�52Bk[J�\>\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\����� !>u�-�v ��)*�K!$-$e�.���A$PZQlEH;F2Bk[2BA$;F=74<?�\�\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\�^G�����-$e"�(����+��"!M#Y!$�.{�d?���T{o�k[�BIK47?}�DCD;FE�?�;FIKJLJL2BA$;Fk X ;FIK�>:7A/4�6�8<;�TV;FI/W

X :72YPZPKIO;>Q[A/4]\$\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\����� u�zl!$-$e]�b¡<#(#Y!$-/.3m,:7IK@7AM;V¢�AMQ[I X ;FEG?H;FIKJLJ 2547?�\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\£s}¤t1��� '�¥§¦fu/�G)$+��(¨©t1����'$.yª�=<Q[«$=<47?L4725�>:�Q X ;>EG?�;>IHJLJL25AM;>N IO;FA$;|TV;>I X :72YP�WPKIK;lQlA/4|\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\$\*\*\$\*\G¤/¬Gs��+Zu�¨���' _ )*+�c7#­e9®K.{T{C�¯Vk°6�8<;Vk X A/«*2BAM�B�5A{±dAM;FA/�>:<4Z=74<?GA/4²\*\*\$\*\$\*\*\$\*\$\*\*\<¤OqG�¦³uH+,��� �³!*'µ´p!$�³¶�!$-/. ¢�=7�YQl25?�;>2B@ym,EG�YRGA$;�69E�;�± E�=747@<IO;>·{��IK�5=7A¸CD;FEHN �5A/JLk

IH4<@�m X IK;>klAy¢�IKQ¹;F2Yºjm,EG�YRGA$;Fk°6�E�;{�dE�4/»l=<?GIOQ[A²TV;>IH@<2BAM4�Qlk�\*\*\$\*\$\*\*\$\*\G¤M��s

`

Page 4: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£
Page 5: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� "%.0*A(���� *A ����0( $ ( ,#$:(+�0( $� =��!*��8*� � 3��A�0 '"����8(��

� ��������� ������� ��� �����

� ��� ����� ! ! ������" � ��#����� �$� �

% �U�'& ����#(# � �j� ���

)�*,+.-/+10�*,243658749;:82=<>:82@?;+A9;-/:8BC7@?ED=*,+GFIHJ<LK,*,BM7=NO+.*P?;+.2Q78+A:=?;*,<L+A9SR=9;TJ<J9CUJV>V>*,+A9;W8UYX9;+A9[ZE9CUYR87=*\N]NJUY9/?;+.2_^`)�UYW`+.*ba�+A9CD4+.2cD=*,+GUYN]?;:=+.K,K,+.2cd�+A9;-/*,TL2=+.2ce4^ fID4+A9�d�+A9/?;+Agh 78ULD4+A9i:828DIjk*,g4+.K h 78ULD4+A9i:82@?;+A9;-/:=BM7@?�^)�UYl.:�ai*,9CDmD4*\+�?/9CULD4*,?;*,TJ28+.K,K,+nZE9CUYR878*,N@Xoj�*,R`+.K,*,28+pD=+A9q28+.:=+.2�R=9;TJ<J9CUYV>V>*\+M9;WrUY9;+A2jk*\R`+AK\*,2=+I<L+A<L+.2]58W`+M9><L+.-s?;+AK\KP?�:=2rDtUJ:=BM7uN]:=9;l�D4*\+vW8*,-/78+M9;*\<J+wZS+.-/BC78*,BC7@?;+IxOTJ2ZE9CUJR=78*,N]NLU�9/?;+.2�UJ2=<L+A9;*,-/-/+.2_^4)�+.-sa�+A*,?;+M9;+.2�ap+A9CD=+A2vD4*,+EyE2]?;+M9;-/BM7=*\+.D=+zlAai*,-/BM7=+.2{ jkyS-i:828DID=+A2wZE9CUJR=78*,N]NLU�9/?;+.2=Xoj|9;TLl.+A-/-/TJ9;+.2�:=2@?;+A9;-/:8BC7@?�^)�+.2I}EW=-/BM7=K\:=-/-nW8*,K\D=+A?z+.*,2w}z:8-/W=K\*,BCN�UJ:=3bl.:8N]58243~?;*,<L+�0�2@?�ai*,BCN]K\:=28<J+.2�^

� � *8(�,#$:"%1!*-,'*8@ .0(����A( ��$:"> ��0*��v�[= *� )(��8*8.!(

�>DGH��m�`���cW]� H9HADGCEHAJ�� JMW4���ED~�=�s� D~� HKX DGCEH9DYL O6HULY� W]�`�n� WILNDGL D~�EJMHAJ�� DGC��aW4� H=� STDGH%LND~�.�!D��\)HKLNHACcOMX D6�.�EHAC W]�[L HKD CEHKJv�aJM�=�IHKC��6C��UW]�EX F=�IC��<HKJ OMD~�AHKLI�Y�[LMW]��� HAC L HAOM�8OL�'HKD C��Y  HAD��SED�� HAC L D~�IC[WIX HUL��m���EDGXYS¢¡ STHAJ6S��EJA�.�!STDGH��<HKJ OMD~�AHKL�� HKLA�.�EJMD HJ� HKCEHAC!STJNHKD\� STD~� HAC[LND��aC[WZXGHAC\)HAX O.£��Y��� HKJNHL�.�ECEHKCk¤�>DGH ONJ-WISEDPOMD��aCEHAXGX HS� JMW4���ED~�=�s� D~� HKX DGCEH=�KSTDGHz�4� O'W]�_�.��¥�¦_§ HUS����EC_�8OND~�IC��ED~� HAXGD CEH.¨S�IHKC[WZCECcO +DGJ-S|�aXYQILML O L D6�.� DGC HADGCEH[©6HAD~�EH F=�ICw� D~� HKX DGCEHY� VcOA�`� HAC��IXGDGHKSTHKJNCk�aF4�aC STHACEHKC>ª HKSEH VcOA�`� HHKD C[HAC«�aHY +DYLNLNHACw¬'HADGX SED HUL HKJS� JM� HAD OE­�� HAJMCED~���%OJ¤`�>D HG� JMW4���ED~�8��� D~� HAXGD CEH>XGQaLNL O LND~�.� D CSEJNHKD��m�[LA�.�ECED O OMH%W]�`� OMHADGX HKCk®

•STDGH>�<HAJNONHY§«� D~� HKX DGCEH4�

•STDGH�©6WIL ONHKJNDYLND HKJM�EC_���EC[S

•STDGH�¯EJ-W]�=� HKCcOS� D~� HAXGD CEH=¤

°

Page 6: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

� C STHAC �m� LM�.�EC[DPONO��<HAJNONH�§r�s� D~� HKX DGCEHI� WZXGX HKC � HJ�EJMHAJMHv� D~� HAXGD CEHY� V OM�`� HKCk�#STDGH4L D6�.�)W4�[LC�LA�.�EXGD HJ�IXGD~�.� � D O��1� HAJ-WROMD��aCEHAC]W4�`���<HAJNOND6�8HUL«� H�� WaLNLNHAC�¤��>DGH¢©6WaL OMHAJMDGLNDGHAJA�EC�� DYL O STDGH� D~� HAXGD CEHY� V OM�`� H=�[STDGH STDGH9V`�.�ECED O O-L OMHAXGX HG�Y +DYLA�.�EHACc�<HAJNONH�§Q� D�� HAXGD C[H��[C[Sc¯[JMW4�4� HACcOS� D\�� HAXGD C[H0SEWIJML ONHKX X OJ¤p� DGH«� D~� HAXGD CEHY� V OM�`� HKC D~� �m�[LA�.�ECED O O�¯EJ-W]�4� HKCaOv� D�� HAXGDGCEH0WIJM� HAD ONHAOSEWICEC LM�.�EXGDGHY�IXGD6�.�!W4�`�p¯[JMW4�4� HACcONHKCk¤� N<N 25�B@<=74<?�¤ OMJMWaSTDPOMD��aCEHAXGXGH>� J-W]�_�ED��8�s� D~� HKX DGCEH

color sum & fog

alpha test, depth test, stencil test

vertex pipeline

fragment pipeline

frame buffer

texturing

frame buffer blending

application (CPU)

texturing

units

primitive assembly, culling,perspective division, viewport mapping

transform, lighting,

texture coordinate generation

rasterization

fragmenttexturing

texture asrender target

un-lit vertices

(position, colors,tex coords, ...)

lit vertices

(position, colors,light values,

tex coords, ...)

un-texturedfragments

(interpolatedvalues)

texturedfragments

(color valuefor fragment)

changedpixel inframebuffer

����� � ��!#"#�%$'&)(+*,��-+(�./�

�>D Hc� DGC��aW4� H SEHAJI� J-W]�_�ED��8�s� D~� HKX DGCEHQ�EC S LC�=� DPO�W4�_�.� STDGJNHJ�cO�STHAJv�<HAJNONHY§¢� D~� HAXGD CEHLND C S SED Hm�[C8� HAXGHY���.�aOMH8OMHAC��<HAJNOND6�8HUL10@�aSTDGH6STDGHm�6Cr  HKC[S`�EC_�>­�� HKJ SEWaLz� J-W]���ED~�8�s�[�2�:WZC3�4�57698;:�<>=?:>@BA�CED7FHGJI1DLK�4�GNMO57P�4�Q>RTS�4+QJPVUHGW4�57SXMY4�576H4�6,CZFH6H[\MY57]_^XGJ4�5 `�^H57]a4�6HQJ57b6cI1D74�6ed�I1FH]efH6X4+S�4�6

^H4�G�C�bQJ5 MO57b6g[1I16H6�4+576/KE4+GNMJ4�heI1FHPVUji%4�5 MO4�GW4lkZ57m4�6HQOPVUHIonpMJ4�6rqci�574�s\t u tX4�576H4�v�I1GJS�4qcUcI1S�4�6

w

Page 7: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

SED Hw� JMW4���ED~�r� WIJ OMH�­�� HAJA�ID~�TOL¤b¯p­EJSª HUSTHAC �<HAJNONH�§u  HAJ-STHKC SEW]� HAD:CEHJ� HKC STHKJ1���cL D OND~�ICDGC STHKJE©+HJ�IHAX W]�_�.�w¯[WIJM�r  HAJNONH=�]¬#HY§cOA�EJM�1�r�IJ-STD C WRONHKCv�[C[S4Q]�EC[X D6�.�EHKLi­�� HKJM�aHY� HACk¤=� DGH�<HKJ OMH�§�� D�� HAXGDGCEHG��­��EJNO>W]��� STHKC��<HKJ OMD~�AHKLS���aX��aHAC[STH �1� HAJ-WROMD��aCEHAC S`�EJ.�.�k®

•¬'JMWIC[L;���aJM�4WZOND~�IC0SEHAJ��<HAJNOND6�8HUL D C STHKC�� X D~���EDGC�� Vr�[W=�8Hw¡ OMJMWIC[L;���aJM�4WZOND~�IC�£

•� HAXGHY�_�.�cOA�EC��aLC�/� HKJNHL�.�ECr�EC�����­EJ6STDGH>�<HAJNOND6�8HKL>¡ X D~�4�cOMD C��r£

•� JA�AHJ���4�EC_� F4�aC�¬#HY§ OM�EJM�1�r�IJ-STDGC[WROMHAC¢��­EJ4STDGH«�<HAJNOND6�8HULc¡ ONHY§cOA�EJMH��Y�8�aJMSED C[WZONH�IHKCEHAJ-WROMD��aC�£

•\ DGHKSTHKJC�� q�[LMW]��� HAC[LNH8OA�AHKC STHKJ HKD C_�AHAXGCEHKC¢�<HKJ OMD~�AHKL��Y� � JMD~� D ONDGFIHKC�¡ �EJMD�� D ONDGFIHWILMLNHY���[X���£

•� XGD�� DGC[WROMD��aC%CED6�.�cO LND~�.�cOM� WZJMHAJk� JMD~� D ONDGFIHKCk�O�4¤ ��¤KHKD CEH V HAD ONH STHAJp� JMD�� D ONDGFIH L D6�.�cOC��[WIJNHG  QZJMH4�r  HKX~�.�[H C[D~�.�cO��IHJ�AHAD6�.�ECEHAO�  HKJMSTHKC!LM�IXGXi¡ �Y�EXGX DGC��8£

•�>D F DYL D~�IC STHAJ:`4�[�1�r�IJ-STDGC[WROMHACG§|���>�EC[Sv� S`�[JA�.� SED HG¡ F DGHAJNONHL£����=�I�=�IHKCEH�1�4�I��q�ICEHKCaOMH>  ¡ � HKJMLM� HL� OMD FaH%STD F DYL D~�ICq£

•�m�_�ED XYS`�EC_� STHAJ'STJNHKD\� STD~� HAC[LND��aC[WZXGHAC��<HAJNONHY§r�1�r�IJ-STD C WRONHKC>W4�`�8� D\§THAX���[�r�IJ-STDGC[WROMHACSTHUL��Y  HAD�� STD~� HAC[LND~�IC[WIX HKC�¯[JMW4� H>�S��� HAJ-L>¡ F DGHY ��q�IJNO��4W4���EDGC��8£

�>DGHKLNH FIHKJMLA�.�EDGHKSTHKCEHAC��1� HAJ-WROND~�IC[HAC L DGC[S��J���IXGHAD6�.� W]�_�.� STDGH�� D~� HAXGD CEHY� V OM�`� HKCk� DGC STDGHLND6�.� STDGHKLNHAJv�[�[LA�.�ECED O O4STHAJw� JMW4���ED~�8��� D~� HAXGD CEHc�IXGD HUSTHAJMC XYQILML OL¤ �>D H��m�[LM�aW4� H0STD HUL HUL�[�[LA�.�ECED O ONHUL+L DGC[Sc� JMD�� D ONDGFIHAC��]�ESTDGH W4�`� SEHAC«�J  HKD\� STD~� HAC[LND��aC[WZXGHACc¯EJ-W]� H��S��� HAJ+W4�`��aHY�EDGXYSTH8O� ��[JMSTHKCG�EC[S���­EJ#SEHAJMHACG�z�.�r���EC��cOMH[¡ STDGHi�<HKJ OMD~�AHKL.£=ª HY  HADGXGL SED Hi� HAXGHY���.�aOA�EC��cL;�� HKJNHL�.�ECr�EC��IHKC0S`�[JA�.���aH���­��[J O� ��EJ-STHAC�¤

�2��� ����� "#�T!Z(��r(+�T!��g.!

�>DGH«� D~� HKX DGCEHY� VcOA�`� H STHAJI©6WIL ONHKJNDYL DGHAJA�EC���¡ JMWaL OMHAJMD��UWROMD��aC�£��[WRO STD H��m�`���cW]� H4� STD H!W]�`�SEHAC��Y  HAD�� SED�� HAC L D~�IC[WIX HKC«¯EJ-W]� HG�S��� HKJ6W]���aHY�EDGXYSTH8OMHAC�� JND~� DPOMD FaHAC!D C�¯EJ-W]�=� HACcONH��Y��KHAJMX HJ�IHKCk¤#"IHUSTHKLp¯EJ-W]�=� HKCcOp�=�IJMJNHULC�q�IC[SED HKJ O�� D O<HADGCEHY� � DGXGS`�_�EC��cOm¡�� D�§THAX £'SEHKL�¯EJ-W]� H�S��� HAJ-Lp�EC[Sv +D J-S%C W4�.�v�1�EJ.�.�EXYW]�`� HKC STHKJn¯EJ-W]�4� HKCaOp� D~� HKX DGCEH�� DPO STHJ��HACcOMLM�EJMHJ�.�EHKC`�SEHAC�¯[WZJA�r  HKJ O:STHKL�� DGXGS`�_�EC��cONHUL��4�4�v�EDGCED HKJ OL¤L�>DGH�� HUWZJA� HKDPOA�EC�� STHAJn� HKLMW]� OM�EHKDPO WZXGXGHAJ¯[JMW4�4� HACcOMH4� D C SED H�HADGCEHv� JND~� DPOMD FaH��AHKJNXGHY�IO[ ��EJ-STH4�q� HY +DGJM�cO LA�.�EXGD HJ�IXGD~�.� S[WILm¥� HAD6�.�`�C[HAC=¨�STHAJ�� JND~� DPOMD FaH%L HKX��[L OJ¤� C¢�m���[D XYS`�EC�� ^ L HJ�EHAC V D H H�§THJ�I�[XGWIJNDYLM�.� SED H�©6WIL ONHKJNDYLND HKJM�EC_� HADGCEHKLG�>JNHKD HL�.�IHULY¤q� DGH�aJMW4����� J-WZC[SEH8ONHKC%$1� WISTJ-WROMH JMHY�EJ-QILNHACcOMD HKJNHKC STDGHm¯'XYQ4�.�[HAC�SEHAJ<HADGC��KHAXGCEHAC�� D XYS`���EC_�aOMHD~� ¯EJ-W]� H��E��� HKJJ¤TV HAD Cr�EC WIXGLM� SEWaL W4���IHJ�ED XYSTHAONH1�>JMHADGHJ�.�I�Y�Q�KHAD6�.�ECEHAC�¤8� WZCECc�'&aCEC`�OMHAC� +DGH DGC%STHKJ �m�_�ED XYS`�EC_�>SEWIJM�aHKL ONHAXGX O#d)(�¯[JMW4�4� HACcONHn� HAD STHKJ ©6WaL OMHAJMDGLND HKJM�[C��+HAJA�AHJ���ZO  HAJ-STHKCk�aF=�IC SEHACEHKC>ª HKSTHUL HKD C[HY� STHKJE�4WZJA� D HKJ OMHACQ� DGXGS`�_�EC��cONH1�Y���aHY�IJ-STCEHAOE  QZJMH4¤ �/�© WZC[S`� HAJMHAD6�.� STHKL�� JMHADGHJ�.�aHKLJ�q�aD��EO%HKL�� DGXGS`�_�EC��cONH=�'STDGH4CED6�.�aO�� HJ�EJ9F4�aX XYL O-QZC[SED��+*-,�.,0/21�3�4#5�6 STHKLn�>JMHADGHJ�.�IHUL X DGHY�aHACk¤]�>D H�� CcO-LM�.�EHKDGS��EC��_�O��­[Jn  HKX~�.�EH�� DGXGS`�_�EC��cONH DGC SED HUL HJ�� HKJNHKD~�.��C��`�.�I¯[JMW4�4� HACcONH HAJA�AHJ���ZO�  HAJ-STHACk�O�=�EX DGHY�IO:SEHAJz� J-W]���ED~�r�RWZJNONHz�[C[SI� WICEC F4�IC� J-W]�_�ED��r�RWZJNONHG�J��� J-W]���[D��r�RWZJNONH9WZC STHAJ-L W]�[LC� WZXGX HKC¢¡ VcOND6�.�r E�aJ Om� X DYWILND C_�]�s� JM�=�EXGHY�Q£�¤

7 4�576H498%<�:�;�:p=<:�=o:e57QJMa4�576H4g4�576Xn?I1POUH4em4�b]a4>MOGW57QOPVUX4,vZ57mFXG+qE^H574�4�>as�574�6\M@?\b6 ^H4�GBA GJIDCHUH57[�[1I1GNMO4m4+s�4�57PVUH6X4�M i%4�GJ^X4+6�[1I16H6 A�st u tFE GW4�574�PV[HRVfc4�576H42CZGJ57]a5 MJ5 ?\4 i�57GW^�^H4�Gc6H574�GNM ^XFHGJPOUe57UHGW4�kEPV[HCHFH6X[�MJ4l576vcbGJ]�?\b6jK�4�GNMO57P�4�Q

I

Page 8: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

� N<N 25�B@<=74<?Lq�� HADYLM�ED HKX HADGCEHAJ1©6WIL ONHKJNDYL DGHAJA�EC��

\ DGHG�Y�EF=�IJS� HKJNHKDPO-L HKJM  Q]�[CaOL�r +D J-S>ª HUSTHG� JND~� DPOMD FaH S��EJA�.�0D��[JNH��z�.�r���EC��cOMH SEH�¦[CEDGHAJNOJ� S�4� HAD4ª HKSTHKJz�z�.�r���EC_�aO CEHY� HAC0L HKD CEHKJz���aLND OND~�ICw  HAD ONHAJMHm� D~�IHKC[LA�.�[W@� OMHACw +DGH[�4¤ ��¤=¯ WZJM�� HACQ�[C[SQ¬'H�§ OM�EJM��[�r�IJ-STDGC[WROMHACI�[W]� HAC«� WICECk¤r� HULC  HAD ONHKJNHKCw ��EJ-STHAC4D~� STHAJS� D~� HKX DGCEH��VcOA�`� H�¥AXGD��=�aOMD C_�L¨���­EJiª HKSTHKC��E�.�8�_�EC��cO[� HAXGHY�_�.�cOM�[C��aLM  HKJ OMH1� HAJMHJ�.�[CEH8OL¤ q�[C[Q4�.�[L O��[W]� HAC STD H HKJM�KHY���IONHAC�¯EJ-W]�=� HKCcONH W]���aHAJ D��EJMHAJ����aLND OND~�IC��aHADGCEH�  HKDPOMHAJMHAC� D~�IHKC[LA�.�[W@� OMHACk¤S� DGHu�Y� LNQZOM�AXGD6�.�EHAC � D~�IHKC[LM�.� W@� ONHKC L OMHY�EHKC �EDYLC�EHKJ Cr�EJ DGC]STHKC �z�.�8����[C��cONHAC��Y�[JS�<HKJC��­_�4�EC����TLC�aX XGHAC W4� HKJ C[W4�.�!STHAJ�©6WaL OMHAJMDGLND HKJM�[C��>��­EJ�ª HUSTHKL�¯EJ-W]�=� HACcO�J�EJ��<HAJM��­��4�[C��4L OMHY�EHKCk¤�>D H��J�[LMQROM�KX D6�.�EHKCv� D~�IHKC[LA�.�[W@� OMHAC STHAJn�<HKJ OMD~�AHKL<XYWILML HKC�LND~�.� CED6�.�cO STD JMHY�cO W]��� STDGHm¯EJ-W]�4�� HACcOMH1­�� HAJNONJ-W]�aHACk� SEW�HKLS�F� HAC L D6�.�cONXGD~�.�Q  HKLNHACcOMX D6�.�Q  HACED~�IHKJE�<HKJ OMD~�AHKL WZXYL�¯EJ-W]�4� HKC`�OMHw�ID~�TOJ¤|� DGCEH4DGC[STDGF DGS`�[HAXGX HQ� HAJMHJ�.�[C8�[C��!SEHAJ>�Y� LNQZOM�AXGD6�.�EHAC¢� D~�IHAC LM�.�[W]� ONHKC ��­EJ�ª HUSTHKL¯[JMW4�4� HACcO

•  QIJNH0D��'¯ WZXGX H STHKJ DGC STHAJ�� D~� HKX DGCEHY� VcOA�`� H�¥AXGD��=�aOMD C_�L¨�� HAJMHJ�.�ECEHAONHKC � HAXGHY�_�.���OM�EC��cLC  HAJNONHI�IJA�EC[S[LNQZOM�AXGD6�.�u� &4�IXGD6�.�k� DYL O9W4� HKJ D�� � X X~�IHJ� HKD C[HAC W]�`���aJM�EC S STHKLHAC��aJM� HAC�©+HL�.�EHAC��KHAD OMW4�`��  WIC[STHUL��EJMW4�cONDYLM�.�0CED~�.�cO6JMHKWIX DYL DGHAJA�[WIJ

•DGL O D~� ¯[WIX XGH STHKJ WZC[STHKJNHKC �Y�[LMQROA�AXGD~�.�EHKC � D��aHAC[LA�.�[W@� OMHAC �IJA�EC[S[LNQZOM�AXGD6�.� CED6�.�cO� &=�IXGD~�.���[SEW W4�[LNLA�.�EXGD HJ�IXGD~�.� STDGH��6Cr  HAC[S��EC�� HAC[CaOMCEDYLNLNH>­�� HAJ>SEHACu�6X~�4�aJND OM������[L��J�EJm� HAJMHJ�.�ECr�EC_� STDGHKLNHAJ+\)HAJNONHG�[W4� HKC�� WICEC

�[�[L%STDGHKLNHY� � JM�EC S  +DGJ-S)SED HQ� CEC[W]�_� H«�IHY�4W=�.�aOL� SEWILML%LND~�.� STDGHQ�Y�[LMQROA�AXGD~�.�[HAC¢� D\��aHAC[LA�.�[W@� OMHAC D~� � HAJMHAD6�.� ��� *���� 3�/2, STHACc�z�.�r���EC��cONHKC0Cr�EJ XGD C[HKWZJ QZC STHAJMCk¤�� D O+SED HUL HKJ� CEC[W]�_� H DGL Oc�J���$� HADYLC�EDGHAX STHAJ�¯[WIJM�r  HAJNO HADGCEHKL�¯EJ-W]�=� HACcONHULY� S[WIL HY§EW]�cO0DGC]STHKJ� D O OMHu�Y +DYLA�.�EHAC �Y  HAD��E�.�8�_�EC��cONHKC HADGCEHAJQ� JND~� DPOMD FaH X DGHY�IOJ�i�aX HKD~�.� STHJ� WIJND OM��� HAOND��LA�.�EHAC� DPONONHAX STHKJ�¯ WZJA�8  HAJNONH���­[J!STDGHKLNHu� HADYSTHAC��z�.�r���EC��cONH=¤S�>DGHKLNHKL [�aC��AHJ�TO0STHKJ� CcONHKJM�q�IXYWROMD��aC  +D J-S WZC WZX~�4� W]��� WZXGX HQ�E�.�8�_�EC��cONH0HAJA  HKDPOMHAJNOJ�#LM� SEWaLNL�W]�`�[� WILNDYL STHKJ q� LNWZOM���s� D~�IHKC[LM�.� W@� ONHKC)SEHAJ��z�.�r���[C��cONH���­EJ[ª HKSTHUL�¯EJ-W]�=� HKCcO q�[LMWROM�Y��� D��aHAC[LA�.�[W@� OMHAC� HAJMHJ�.�EC[H8O1  HAJ-STHKCu�'&aCECEHAC�¤q�>D H � CcONHKJM�q�IXYWROMD��aCu +D J-S SEW4� HKD�� HKJMLM� HJ�cONDGFcDYLA�.�u�4�aJNJMHY�cOS`�[JA�.���aH���­��[J OL� LC� SEWaLNL9S��EJA�.� STDGHQ� HAJ-LC� HY�cOMD F DYLM�.�EH V D6�.�cO�� HUSTDGC��ZOMHAC �<HAJA�AHKJNJA�EC��aHACW4�[LC�aHY�aX D6�.�EHACc  HKJMSEHACk¤�>D HUL H V ONJ-WRONHJ�IDGH X DGH�� HKJ O D~� � X X~�IHJ� HADGCEHAC4LNHY�EJn�=�TONHm©+HULC�[XPO-WRONH=�ISEW9LND~�.� F D HKX H6SEHAC��r�[W]�JMH q�[LMWROM�Y��� D��aHAC[LA�.�[W@� OMHACk�b +DGH��Y��� � HKDGLM�EDGHAXi¯ WZJA�8  HAJNONHI�EC[S ¬'H�§ OM�[JC��[�r�aJMSTDGC[WZONHAC

Page 9: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

DGC STHAJm©6HY�IHKX Cr�EJ+X DGCEHUWZJ+QZC[SEHAJMCc�EC S!SED He� CcONHKJM�q�IXYWROMD��aC!LM�4� D O O-WRO-LNQ=�.�EX D6�.�0SEHAC��4�aJC�JMHY�cOMHAC \)HAJNOv��­[J[ª HUSTHKL�¯EJ-W]�=� HACcO�� HAJMHJ�.�ECEHAOJ¤n�6C STHAJMH q� LNWZOM���s� D~�IHKC[LM�.� W@� ONHKCk�� +DGH�J��� � HKDGLM�EDGHAX#STDGH D C STHKJ�� D~� HKX DGCEH�� VcOA�`� H>¥AXGD��=�cONDGC��L¨G� HAJMHJ�.�[CEH8OMHAC�� HKX HJ�_�.�cOM�EC_�aLM  HKJC�OMH4� QIC[STHAJMC LND6�.�Qª HKS��r�.��,�* �D3 � XGD CEHUWZJL¤|� DGH � CaOMHAJA���aXGWZOND~�IC XGDGH�� HAJNO9D C STDGHKLNHY� ¯ WZXGX���­EJª HUSTHKL�¯EJ-W]�4� HKCaO9XGHKSTD~�IXGD6�.� HKD CEHQ� CEC[Q4�EHAJA�EC�����­EJ SEHAC JND6�.�cOND~�IHKC \)HAJNOJ¤ "aH4C[W4�.� V D��OA�[WROMD��aCu�RWZCEC STD HUL HI�6CEC Q]�EHKJM�EC_� LC�«�EC��IHKCr­��IHKC[S LNHADGCk� S[WILML STDGHv� WZJ-L OMHAXGX��[C��aL��8�[W@�XGD OMQRO4LM��­EJA�[WZJ L DGC��cOJ¤�� DGH!HADGC��AD~�IH � &4�IXGD6�.���IHKDPOL�'STDGHKLNHc¯_�IX~�IH«�J� FIHKJM� HKDGSTHKCk�#DYL O STDGHHKCcOMLM�EJNHL�.�EHAC STH VTDPOA�[WROMD��aC¢�J� �_�I�aHY�EHKCk¤ \)HAD ONHAJMH � &4�aX D6�.���aHAD ONHAC HAJ &F� CEHAC L D6�.� HKJML OS��EJA�.��� DGC`��­��[JM�EC_� STHAJ�� JA�4�aJMW4��� DGHAJA�[WIJM�aHAD O STHAJ[� J-W]�_�ED��8�s� D~� HKX DGCEH4¤

�2��� �a!�� �� ��.l" &)(+*,��-+(�./�

�>DGH�¯EJ-W]�4� HKCaO�� D~� HAXGD CEH�WZJA� HKDPOMH8O6W]�`�<STHKC�¯[JMW4�4� HACcONHKCk�ESTDGH>� HKD#STHKJm©6WIL ONHKJNDYL DGHAJA�EC��HKJM�KHY���IOE  HAJ-STHAC�¤8�[�`�p� WILNDYL STHKJE� HAD STHKJ�© WIL ONHAJMDYL DGHAJA�EC��9DGCcONHAJA�q�IXGD HKJ OMHAC \)HAJNONH=�8  HAJM�SEHAC���­EJnª HUSTHKLm¯[JMW4�4� HACcOS���IX~�IHKC[STH �1� HKJMWZOND~�ICEHKC!S��EJA�.�_�IH���­_�EJ OL®

•� JA� DPONONX~�EC�� STHKJ6HACcOMLM�EJMHJ�.�EHKC[STHKCc¬'H�§ OM�EJM�/¯[WZJA�r  HKJ OMH WIC��[WIC[S0SEHAJ+DGCaOMHAJA���aX DGHAJM�ONHKCt¬#HY§cOA�EJM�1�r�IJ-STD C WRONHKC ¡ OMH�§ OM�[JNDGC��8£

•1�4���[D C[WZOND~�IC STHAJ#HAJA� D O OMHAX ONHKC�¬#HY§cOA�EJM�s¯ WZJA�8  HAJNONHp� DPO STHAC DGCaOMHAJA���aX DGHAJNONHKC>¯[WZJA�`�  HAJNONHAC��EC[S�� HAXGHY���.�aOA�EC��cL;� \ HKJ OMHAC¢¡ ���aX��aJ6LC�_�w£

• HJ� HKX\�/� HAJMHJ�.�ECr�EC_�IHAC¢¡ ���=�8£•�1�EJA�.����­��EJA�EC��+FIHKJMLA�.�EDGHKSTHKCEHAJ|¬'HKL OMLJ�ASTDGH STDGH<HAC[S��4­EX OND~�IH V D6�.�cOM�[WIJM�aHAD O#STHKL�¯EJ-W]�]�� HACcONHUL�� HUL OMD���� HAC�¡ WZX~���[W�ONHUL OL�[STHJ�TOM�!ONHUL OL�[L ONHAC��8DGX ONHUL O�£

•1�4���[D C[WZOND~�IC b � DYLM�.�r�EC��)STHKLv��­EJ4SEWaLv¯[JMW4�4� HACcOI� HKJNHL�.�ECEH8OMHAC�¯[WZJA�r  HKJ OMHKL� DPO STHY� �EDGLM�EHKJND~�IHKC ¯ WZJA�r  HKJ O9STHKL%HACcOMLM�EJMHJ�.�EHKC[STHAC � DGXGS`�_�EC��cONHUL9D�� ¯EJ-W]� H�S��� HAJ�¡ � J-W]� H>����� HKJ��EX HKC[STDGC��8£

�[�_�.�«�[D HKJ LND C[S STD HUL H>FIHKJMLA�.�EDGHKSTHKCEHAC �1� HAJ-WROMD��aCEHAC��Y�_�IXGHAD6�.� STDGH[� D~� HKX DGCEHY� VcOA�`� HAC��TD CSED H%LND~�.� STDGHKLNHAJm�[�[LM�.�[CEDPONO STHAJ�� JMW4���ED~�=�s� D~� HKX DGCEHG�IXGDGHKSTHKJNC!XGQaLNL OJ¤ W4�.�«� HUWZJA� HKDPOA�EC���WIX XGHAJE�<HAJNOND6�8HULz�EC S STHKJ W4�[L D~�ECEHKC HACcO-L OMHY�EHKC[STHACc¯EJ-W]�4� HKCaOMH4�cDGL OSED H��Y  HAD�� SED�� HAC L D~�IC[WIX HQ�[���EDGXGS��EC�� STHAJ�F4�IC SEHAJ��6Cr  HKC[S`�EC_�u­�� HAJA� D O OMHAX ONHKC STJMHAD��SED�� HAC L D~�IC[WIX HKC \ HKXPOi�=�4���EXGH8O Oi� HAJMHJ�.�[CEH8On�EC[SI�RWZC[C W4�`� STHY� � DGXYSELM�.�[D JA��WZC_�IHY�KHAD~�ZO  HAJ-STHKCk¤\ DGH L D6�.�]STDGH HKD C��KHAXGCEHAC�� D�� HAXGDGCEH�� VcOM��� HAC D�� �>H8O-WZDGX>FaHAJA�[WZX ONHKCk�E +DGJ-S ­�� HKJ �t�TSTD� HUL OA�IHKX HJ�ZOJ¤Z�[� O��ID~�TO HKL F D HKX H �t�TSTD��ESTDGH SEWaLS�<HAJA�[WZX ONHKC /H*-, /H1 VcOM�`� H%L ONHJ�EHAJMCk¤`¯EHKJNC[HAJ�aD��EO6HKL+W]���.� �t�TSTD��[STDGH>� HY�EJMHAJMH9VcOM�`� HKCt�IXGHAD6�.���AHKDPOMD���� HAHKD C���[LNLNHAC�¤� C �m���EDGXYS`�EC�� � LNHY�EHKC V D Hc�Y�[LMW]��� HAC�� WILML HKC[S STDGH HADGC��KHAXGCEHAC�� D�� HAXGD C[H�� VcOM�`� HKC STHKJOMJMWaSTD OND~�ICEHKX XGHACu� J-W]���ED~�8��� D�� HAXGD C[H D~���[� HKJM�[X D6�.�b¤

(

Page 10: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

� *8 �0( $:*8/%(���"9$:1���"9$ (E��� 5 ��A(657(+. , *8( $ �!.!/%(+.

� ��� � �g->"�(�� �j(+*������ � �j.B 2��.

q�t� HY�aD C[C SEHAJm� CcO; +D6�.� X��EC_�I� WZJ-S`  WIJNHY��� HKLA�.�EXGHY�EC[D��IONHAJ�� J-W]���ED~� OMHADGXPOMHAC LND~�.��� HY�`�JMHAJMH HKD��aHAC[L OMQIC[STD~�IH4� LM� HJ�ADYWZXGDGLND HKJ OMHz� JA�4�KHKLMLC�aJNHKC9STD H�� JM� HAD OJ¤@�>D HB q +DYLM�.�[HACEHKJM�aHY�ECEDYLML H ��EJ-STHKCu�Y +DYLM�.�[HAC STHKC � JA�4�KHKLMLC�aJNHKCc­�� HAJ HY§cOMHAJMCEH�� WROMHACr���[LML H W]�[LM�IHAOMW4�[LM�.�cOL¤_� DGHKL  WZJ��Y�_�IXGHAD6�.�0HKD C�� HKDGL OM�[C��aLC��� HY�aJNHKC��AHKC[STHKJS¯ W]�cOM�aJJ�ESEW

•� HKD#H�§ OMHAJMCEHAC��>WZONHKC8�_�[LNLNHAC��aHY�IHKCr­�� HKJB�E�ED���� DGCcONHAJMCEHKC�� WROMHACr���[LMLNHAC��IHADGCEH%LM����4�EHKCt¬'W4�aOMJMWZONHKC«� &4�aX D6�.�!LNDGC[S��EC[S

•STHAJ�� WIC[S`�EJMHAD ONH9HY§ ONHAJMCEHKJ[�S�[LNLNH«¡ Q �8�EDGF WIX HKCcOm�Y�EJ��6C��UW]�EX STHAJ1�[WZJ-WZXGX HKX HKCt�>W]�ONHAC[X HKDPOA�EC��IHKC�£>� JMHAC��KHAC W4�`� HAJMXGHY�ZO L DGC[S�¡ S`�[JA�.�)STD H CED6�.�cOG� HAXGDGHY�ED~�0HKJM��&4�r�[WZJMH� D C��s� C��KW4�EX#STHKJ �E�ED~�[LA£�¤

� DGC D CcONHKJNHULNLMWZCcOMHKLp� HKDGLM�EDGHAXTW]� L SED HUL HKJ HAD O DYL O STDGH��=��­EJ<SEW4� WIX D~�IHS�<HAJA�[QIXPOMCEDGLMLNH�� LNHY�[JXGHADYL OA�EC��cL;� Q4�ED��aH�©6HKWZXGD O �Q� C��aD CEH�� ���s¤� C STDGHKLNHAJ HKDPOm  WZJMHAC��[Q4�`¦_� HADGC��AHKX C[H>� JM�=�AHULNLM�IJMHAC!STHAJm� D�� HAXGD C[H W]�_�.�!DGC��aHY +DYLNLNHY�©6W4��� HAC �EJA�4�aJMW4�I� DGHAJA�[WZJL¤b� DGHKLNHw� JA�4�IJ-W]��� DGHAJA�[WZJA�IHKDPO� ��EJMSEH1ª HUS`�`�.� CED~�.�cO�­�� HAJ�[�2� L[�J�EJm�<HKJC��­��=�EC��Q�aHKL ONHKX X OJ� LC� S[WILML6L DGH��aHADGCEH�� HKSTHJ�TOM�[C��w��­EJ STD Hv�6Cr  HKC[S`�EC_�aLC�HKCaO; +D6�.� X��[C��v� WRO OMH4¤

� � � � (+.��� �g(�*�������� �g.! 2� .

�/� ©6W4��� HAC STHAJw¯��aJ O-LM�.�[JND O OMH DGC STHKJ! >WZX~�EXGHAD ONHAJM�V� C[S`�[L ONJMD Hc�4�aCECcONHAC D���� HAJI� HY�EJ¬'JMWIC[LNDGL OM�aJNHKC"�8�EC S SEW4� DPO W4�_�.��� HY�[JQ¯��EC��cOMD��aC[WZXGDPO-QRO#� DGC HADGCEHY� �E�ED�� JMHKWIX DYL DGHAJNO  HAJ-STHAC�¤i�>WaS`�EJ.�.�  ��EJ-STH HKL LM�.�EXGDGHY�IXGD6�.��� &4�aX D6�.�k� STDGHt�IHULNW4�%ONHt� J-W]���ED~�8��� D�� HAXGD C[HDGC HADGCEHY� �E�ED~���J� JNHUWZXGDGLND HKJNHKCk�EWZC L O-WRO Om +DGH>�EDYLC�[HAJ STDGH�¯��[C��cOND~�IC[WIX D OMQZO W]�`��� HY�EJMHAJMH�E�ED~�[L6W4�`� ONHKD XGHAC��Y���v­[LNLNHAC�¤�>HAJi�n�aJ OMHADGX STDGHKLNHAJz� CcO; +D~�.� X~�EC��>  WZJL�ZSEWILML W]�����IJA�EC[S STHAJz�8­[JM�KHAJMHAC V D~�IC[WIX�  HY�aHS�[C[SSTHJ� \)HY�]� WIX XGHAC F D HKX HKJ H�§ ONHKJNCEHKJw�>WZONHACr��� LNLNH���&4�EHKJNH�¬ W]�cONJ-WROMHAC��[C[S SEW]� D O4W4�_�.���&=�EHAJMHw� HAJMHJ�.�ECr�EC��cLC�aHKLA�.�r +D C[SED��=�IHAD ONHKCt� &4�IXGD6�.�  ��EJ-STHKCk¤k� DGC V HAD ONHKCEH2� HY�cO�SED HUL HKJ� CcO; +D6�.� X��EC_�v  WZJL�cS[WILML SED Hw¡�  HAC[C!W4�_�.�«�aHAJMD C��aHL£i� JM�=�IJ-W]��� D HKJM� WZJA�IHAD O STHKJ � D C[DGW]�OA�EJNDYLND HKJM�EC_�v�EC S �E�[D��`�+�1�TOMD�� DGHAJA�EC����Y��� �1�`� HAJ�¦ HAX�¤

� � � ��$�%g(�X&)!�$'&�-�� �

\ DGH[� HAJMHAD OMLE�4� HAC HKJM  Q]�[CaOE ��EJMSEH4�IFaHAJA  HKC[STHAONH STDGH6OMJMWaSTD OND~�ICEHKX XGH1� J-W]���ED~�8��� D�� HAXGD C[HSTDGFIHKJMLNH �t�TSTD��b��� SEWaL[�<HKJM�[WIXPOMHAC SEHAJ HADGC��AHKX C[HACu� D~� HAXGD CEHY� V OM�`� HKC �J� � HAHADGC�_� LNLNHACk¤�>D HUL��[WZO+LND6�.�!W4�_�.�0DGC STHACt�[�2� L��Y�[J VcONHJ�EHAJA�EC��4STHKJ[� JMW4���ED~�=�( WIJMS�  WIJNH>CED HUSTHAJA�IHY�LA�.�EXYW]�IHKCk�r  HKX~�.�[H SED HUL HUL@[�aC��AHJ�TO+HY� HAC`� WIX XYL�­�� HAJMC��4��� HAC��[W4� HKCk¤�1�EJ.�.� STDGHz� HKL OMQZC STD��[���IJNOMLA�.�EJMHAD ONHAC STHz� CcO; +D6�.� X��EC_� STHAJn� J-W]���ED~�8� >WZJ-S`  WZJMHp ��[JMSTHKCD~��� HKJE� HJ�EJE¯_�EC��cOND~�IC[WIX D OMQZONHKC D C!STDGH�� J-W]���ED~�r�RWZJNONHAC4DGCcONHJ�IJMD HKJ OL�4  HAX6�.�EH S`�EJ.�.�4D~�v�� HAJ CEHJ�EH �u� SED SEHACc� Cr  HKC[S`�EC��aHACQ�J���aQIC��IXGD6�.�Q�IHJ� W=�.�cOz ��EJ-STHACk¤L�/��� HAJS�[Q]��¦_�IHKJOMJMWZO W]�_�.� SEWILi� JM�=�EXGHY��W4�`�;�ISEWaLNL L D6�.�4STD Hm¯_�EC��cOND~�IC WZXGDPO-QRONHKC CED~�.�cOi� HAXGD HJ�ED~�%D C �t�TSTD� W4�aOA�IJMDGLNDGHAJMHAC X DGHY�aHACw�EC[S HKL LM�4� D Oz�Y� HADGCEHAJ JMHY�aHAXGJNHL�.�cONHAC��n§`�EX~�aLND~�IC4STHAJS�6C��UW]�EX STHKJ�t�TSTD�� W4��¤

�U_

Page 11: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

�a��� & !�$ !�� � � (+�T!�&B�Y!�� ��(>"

�1�EJ.�.�)SED HI� DGC`��­��EJA�EC�� STHKJ>�EJM�=�IJ-W]��� D HKJM� WZJMHACu� JMW4���ED~�8��� D~� HAXGD CEHI +DGJMS �ECcONHAJ9WIC`�SEHAJMHY� W]�_�.� STDGHKLNHKL[� JA�4�EXGHY� �IHKX�&cL OL¤_�6C L O-WRO O SEWIL[�<HAJA�[WZX ONHKC F4�aCu�m�[LA�.�ECED O OMHAC STHKJ� D�� HAXGD C[H � D O �t�TSTD��Y��� HKHADGC�_�[LML HKCk�S +D J-S SEWaLQ�<HAJA�[WIXPOMHAC]STHKJ��[�[LA�.�ECED O O!SED JMHY�cO� 1����F1�4� * /H1 � ¤S� DGHKL��aD��TO STHKJQ�6Cr  HAC[S`�[C�� � / �H/H, � 5 * � 3 � HY�EJ 1�ICcONJA�IXGXGH«­�� HAJ SEWaL�<HKJM� WZX ONHAC STHKJ�� D�� HAXGD C[H4� WZXYL HKL�� DPO9HKD CEHKJw¡��Y  WZC_�aLNXGQ4�`¦_�8£m� HJ�IJMHAC��AONHKC �6C_�KW]�[X<F4�IC�u� SED�ª HJ� WIXGLv� &4�aX D6�.�   QIJNH=¤ �>D H �t�TSTDo�:STDGHQ� JA­��EHKJ�SEWaL��<HAJA�[WIXPOMHAC STHKJmª H8OA�8O��EJA�]��aJMW4��� DGHAJA�[WIJNHKC«� D~� HKX DGCEHY�s�[�[LM�.�[CEDPONONH%L ONHJ�EHAJNONHKCk��  HAJ-STHAC LC�=� DPO�­�� HAJ _­[LML D~�_¤

�a� � � $�� *B� "�( &g(�-+(�"�� "

V`�]� HAJMC�LND~�.��SED H�� Cr  HKC[S`�EC���ª HKS`�`�.��HKCaO-LM�.�[HADYSTH8OL�>STDGH�� JA�4�aJMW4��� DGHAJA�[WIJM�aHAD O STHKJ� J-W]�_�ED��8�s� D~� HKX DGCEH%,�* �D3 � �J�0Cr�TOA�AHAC����ID~�TO6HKL��J  HKD � &4�aX D6�.���aHAD ONHAC�¤� D CEH � &=�IXGD~�.���aHAD O DYL OL� S[WILML STDGHG� J-W]�_�ED��8�( WIJMS`  WZJMH+LC�@ S�4�[X STDGH CEHJ�EH��EJM�=�IJ-W]��� D HKJC�� WZJMHi� D~� HKX DGCEH WIXGL'W]�_�.�%SED H<OMJMWaSTD OND~�ICEHKX XGHi� D~� HKX DGCEH JNHUWZXGDGLNDGHAJNOJ¤8\)HACEC HADGCEHz�6Cr  HAC[S��EC��SED H�� JA�4�aJMW4�I� DGHAJA�[WZJA�IHKDPO+CED6�.�cO Cr�TOA�AHKC  +DGX X��b +D J-S WIC[L O-WRONO STHKJ1�[JM�=�IJ-W]��� D HKJM�[WIJNHKC� D�� HAXGD C[H HKD C�� W4�.�0SED H>ONJ-WISTD OND~�IC[HAXGX H>FIHAJA  HAC[STHAOJ¤r� DGHKLNH � &aLM�EC��v�[WRO+STHKC«�n�IJNONHKD X��TSEWILMLW4�_�.� QZX ONHKJNH�� JA�4�aJMW4�I� H F4�aC HKD CEHKJ��4�EOND~� DGHAJNONHKC � D�� HAXGDGCEHQ�EJA�]¦EOMD HKJNHKCk�| +DGH L DGH W]�`�SEHAC XGH8OM�AONHKC � HKCEHAJ-WROMD��aCEHAC STHKJ9CED~�.�cOM���EJA�4�aJMW4��� DGHAJA�[WIJNHKC � JMW4���ED~�8�RWIJ OMHAC)H�§TDGL ONDGHAJM�OMHACk¤n�>HAJv�IJA�4�IH W4�.�cONHKD X STDGHKLNHAJ � &aLM�EC�� DYL OJ�:SEWILML L OMWZO O�HKD C[HAJ�� D�� HAXGD C[H0D~��� HKJM�[D C�J  HKDk� D~� HKX DGCEHUL6W]�`�<STHJ� �E�ED~�!DGCcONHJ�IJMD HKJ O�  HAJ-STHAC���­[LMLNHACk¤� D CEH9WIC[STHAJMH � &4�aX D6�.���IHKDPO DGL OJ�TSEWaLNL STDGH>� JMW4���ED~�=�( WIJMS�  WIJNH W4�[LMLM�.�EXGDGHY�IXGD6�.� STD H CEHJ�EH�[JM�=�IJ-W]��� D HKJM�[WIJNH�� D�� HAXGDGCEH JNHUWZXGDGLND HKJ OL¤ \)HAC[C)HKD C[HI� C8  HAC S`�EC�� STDGHv� JM�=�IJ-W]��� D HKJC�� WZJA�IHAD O CED6�.�cO#Cr�TOM�KHAC> +DGX X��J  HAJ-STHKC W4�TOM�=�4WRONDYLA�.� HKCcOMLM�EJNHL�.�EHAC STH Vr�[WaSTHAJM��� JM�=�IJ-W]��� H��­[J STDGH«�[JM�=�IJ-W]��� D HKJM�[WIJNHKC � D~� HAXGD CEHY�s�[�[LA�.�ECED O ONH��IHKXGWaSTHAC��'STDGH0STDGHc¯_�EC��cOND~�IC WZXGDPO-QROSEHAJ>ONJ-WISTD OND~�ICEHKX XGHACt� D�� HAXGD C[H /����5 * /21�/H,_¤ W=�.�cONHADGXGD�� DYL O1� HAD:STD HUL HKJ[� WIJNDYWZCcONH�STD Hv���4�OMHACcONDGHAXGXp�IHAJMDGC��IHKJNH��[�[L;��­_�EJM�[C��aLM�IHULM�.�r +DGC[STD~�4�IHKDPO6STHKJ HJ���EXGD HKJ OMHAC OMJMWaSTDPOMD��aCEHAXGXGHACt� D��� HAXGDGCEH4¤i� D C �IJA�4�aHAJI�n�IJNONHKD X6STDGHKLNHAJ�� WIJNDYWZCcONH!DYL OGª HKS��r�.� STHKJw�IHAJMDGC��IHKJNH WZJ-S`  WZJMH���/���EXGHY� HKCaOMD HKJM�[C��aLMW]�`��  WZC S|� SEW Cr�EJ9HADGCEHw� D~� HAXGD CEH«�EC[S CED6�.�cO��Y  HAD W]��� STHJ� �E�ED~��[CaOMHAJA�IHJ�EJMW=�.�cOS  HAJ-STHAC���­ LNLNHACk¤ b�EJ HAD OI�aHY� HAC STD H�� HADYL ONHAC � JMW4���ED~�r� WIJ OMHAC`�( 6HKJML ONHKX XGHAJ STHAJ HKJML ONHKC�� WZJMDGWICcONH STHAC�n�aJM�J���_� SEW SED H9OMJMWaSTD OND~�ICEHKX XGH�� D~� HAXGD CEH[ª W]�EJMHAXYWZC_� HACcO; +D6�.�IHAX Om�EC[S �4�TOMD�� DGHAJNO[ ��EJ-STH�[C[S Cr�EC HADGC`� W4�.� STDGHw�EJA�4�aJMW4�I� DGHAJA�[WZJMH�� D�� HAXGD C[H HAJA�aQIC��8O> +DGJMS|¤�� L%DYL O�ª HUS`�`�.� �Y�FaHAJA���TOMHACk�ES[WILML+STD H \)HAD ONHKJNHKCaO; +D6�.� X��[C��4STHAJ OMJMWaSTDPOMD��aCEHAXGXGHAC�� D�� HAXGDGCEH9D C W4�[L HJ�r�[WZJMHAJ HAD O HKD C��aHKL ONHKX X O  +DGJMSk¤O� WZC[C� +D J-S��[CaOMHAJ:WZC[SEHAJMHY�?W]�_�.�%D~� 6DGCr�EXGD~�.�9W]��� STDGHE�aHAJMD C��aH��JMHAC� >WZJ-S`  WZJMH��( 6HAJ-L ONHAXGX~�EC��aLM�4�cL OMHAC>F4�IJ-W]� LNLND~�.�cOMX D6�.�>STDGHz�J  HKDPOMHi� WZJMDYWZCcONHn�J�ECEHY�_� HKC[S�1� HAJA�[WIC[S«�aHY +DGCECEHKCk¤� XPOMHAJMH«�6Cr  HAC[S��EC��IHKCk�#STDGH4C��`�.� �IHKD CEH HKCECcONCEDYL F4�aC STHAJ��[JM�=�IJ-W]��� D HKJM�[WIJNHKCu� D��� HAXGDGCEH��[W4� HKCk�_�)&ICEC[HACt� HAD�� HADYSTHKCu� WZJMDGWICcONHAC��=�ECEH � C[STHAJA�EC�� W4�[LM�IH���­_�EJ O1  HKJMSTHKCk�S[W�W4�[L [�=�I� WROND~�EDGX D OMQZOMLM�IJA­EC[STHKC STDGH OMJMWaSTD OND~�ICEHKX XGH1� D�� HAXGD C[H�  HAD ONHKJM�[D C0F4�IXGX~�4�4��� HACOMJMWIC[LM�[WZJMHACcO��Y�EJm�<HKJC��­_�4�EC����aHKL ONHAXGX O� +DGJ-S|¤

� �

Page 12: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

� � *8( 0$:@%/9$:" 557*8( $ & "9$ ('� $ "> ��!*��v�E= *� (��8*8.!(

� ��� � � � ��(+. � � � �2� (>"#��.���� . "#�T!���� �j(+� %/�

�>D H��EJA�4�aJMW4��� DGHAJA�[WIJNHc� J-W]�_�ED��8�s� D~� HKX DGCEH��[WRO4HY§TW4�cO STDGH LNHAX~� H VcOMJM���cOA�EJJ� SED H LNHAX��� HAC � DGC��cW]� HAC��EC S STD H!L HKX�� HAC��[�[LM�aW]� Hw +DGH STDGH ONJ-WISEDPOMD��aCEHAXGX H«� J-W]�_�ED��8�s� D~� HKX DGCEH4¤�>D HULm� HY�aJM­EC STH8O>LND6�.� F4�IJ6WIX XGHY��DGC STHAJ�¬'WZOMLMW4�.�EH=�[SEWILML6LND~�.� SED HUL H�V ONJA���cOM�EJm� HAJMHAD OML� HY  Q]�EJNO��[WROL¤�>HAJ4B6CcOMHAJ-LM�.�EDGHKS��Y +DYLM�.�[HAC STHKJ��EJM�=�IJ-W]��� D HKJM� WZJMHAC �EC[S ONJ-WISTD OND~�IC[HAXGX HKC � JMW4���ED~�8�� D~� HAXGD CEH DYL O+WZXYLM� CED6�.�cO SEWIJNDGC«�J�0LM�_�.�EHKCk� � 4 � SED HG� D~� HKX DGCEH OM�EOJ�ELM�IC[STHKJNC0SEWZJMD C�� � * /STDGH��6Cr  HAC[S��EC��4SEWIL��<HKJM� WZX ONHAC STHKJ�� D�� HAXGDGCEH L ONHY�[HAJNOJ¤

� � � *g!�$ 2!�� � � (��T! &B�Y!��� & �� �j.g(>"L"#�

q�[JI� D C`��­_�EJM�[C�� STHAJw� JM�=�IJ-W]��� D HKJM�[WIJM�aHAD O� ��EJ-STHAC��Y  HADm�[�[LA�.�ECED O ONH �r� HUL OMHY�EHKC[SW4�[Lmª HJ  HKD XYLI� HY�EJMHAJMHAC�� D�� HAXGD C[H�� VcOM�`� HKC � STHAJw� J-W]���ED~�8��� D�� HAXGD C[H!W4�[LC�aHY  Q]�EX OJ¤� q���HKD CEHKC�  HKJMSTHKC0STDGH>� D~� HKX DGCEHY� VcOA�`� HAC

•¬#J-WZC[LC���IJA�4WROMD��aC0STHKJ��<HAJNOND6�8HKL DGC STHAC�� XGD��_�ED C_� Vr�[W4�AHw¡ ONJ-WZC L;���aJM�4WROMD��aC�£

•� HKX HJ�_�.�cOM�EC_�aLC�s� HAJMHJ�.�[C8�[C�����­EJ>STD HG�<HKJ OMD~�AHKL�¡ X D~�4�cONDGC��r£

•� JM�KHY���=�EC�� F4�IC ¬#HY§cOA�EJM�1�r�IJ-STD C WRONHKC¢��­EJ SED H��<HAJNOND6�8HULc¡ ONH�§ OA�EJNH����r�IJ-STDGC[WROMH�IHAC[HAJ-WROND~�ICq£

DGC�¯��aJM� HADGCEHUL'LM�4�aHAC[WICECcONHAC1¥Y�<HKJ OMH�§%Vr�[WISEHAJ-L�¨z�EJA�4�IJ-W]��� DGHAJA�[WZJL¤� q��� WZC STHAJMHACG  HAJM�STHKC STD HG� D~� HAXGD CEHY� V OM�`� HKC

•� JM� D O OMX��EC_� STHAJ+HKCcOMLM�EJNHL�.�EHAC STHAC�¬#HY§ OM�EJM�s¯ WZJA�r  HKJ OMH>WZC_�[WZC[S!STHKJ+D CcONHKJM�q�IXGDGHAJM�ONHACt¬'H�§ OM�[JC��[�r�aJMSTDGC[WZONHAC ¡ ONHY§ OM�EJMD C_�8£

•[�=���EDGC[WROMD��aC SEHAJ HKJM� D O ONHKXPOMHAC�¬'H�§ OM�[JC�/¯[WIJM�r  HAJNONHp� D O'STHKC9D CcOMHAJA���aX DGHAJNONHKC�¯ WZJA�`�  HKJ OMHAC��EC[S�� HAXGHY�_�.�cOM�[C��aLC� \)HAJNONHKC¢¡o���aX��aJ LM���Q£

• HY� HAX��/� HKJNHL�.�ECr�EC��aHAC ¡ ���4�r£DGCt¯��IJA� HKD CEHUL+LC�=�IHKC[WZCECcOMHACw¥Y� D\§THAX Vr�[WISEHAJ-L�¨G�[JM�=�IJ-W]��� D HKJM�[WIJJ¤

� � � �9!��r�%"�� �j.B %j�T!��Y-�"#��. &)(�*,� -+(+.j� �� "����1��.

� DGC)V`�[WISTHKJ DYL O HADGC � JA�4�aJMW4�����Y�TSTH4��  HAX6�.�EHUL S`�EJ.�.� STDGHv� Cr  HKC[S`�EC��!W]�`� SED H�� JMW]����[D��r�RWZJNONHQ­_� HKJ OMJMW4�IHAC  +DGJMSk¤ "aH C[W4�.� STHY�����=� SEWIL�� JM�=�IJ-W]����WIXGL��<HAJNONHY§ Vr� WISTHKJ�TSTHKJ WZXYLi� D\§THAX Vr� WISTHKJ STHJ�cXYWZJMDGHAJNOi ��EJMSEH4� /21 �H/ � � � HKL STDGHiª HY  HADGXGD��aHACQ�=� HKC W]�`���aHY�UQ]�EX��OMHAC�� D~� HKX DGCEH�� VcOA�`� HACk¤� C��IHKC��4��� HAC HKD CEHv�6Cr  HKC[S`�EC_�Q E�aX X ONH X HUSTD��aX D6�.� STDGHv¯_�EC��cOND~�IC[WIX D OMQZO>STHKJ1� HAXGHY�_�.���OA�EC��9DGC�¯_�IJA��HADGCEHUL Vr�[WISEHAJ-L<L HKX��[L On�EJA�4�IJ-W]��� DGHAJMHACk¤@� WZCECI��­[LML ONH6STDGHm�6Cr  HAC[S`�[C��DGC0STHJ��Vr�[WaSTHAJ � � ��� � � 5 * � 3!W4�_�.�0STDGHG�6JA� HKDPO6STHKJE� D~� HAXGD CEHY� V OM�`� HKC«¥J¬'J-WZC[LC���IJA�4WROND~�IC8¨

� ^

Page 13: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

�[C[S¢¥Y� JA�AHJ���4�EC_�!F=�IC ¬'H�§ OM�EJM��[�r�IJ-STDGC[WROMHAC=¨w­�� HKJNC[HY��� HAC��'SEW HKD C �<HKJ OMH�§ V`�[WISTHKJSED HUL H>� D~� HAXGD CEHY� V OM�`� HKCt�4�4���EXGH8ONO+HAJ-L HAOM�8OL¤� WIS��EJA�.���:S[WILML�STDGH!V`�[WISTHKJ SED H!HACcOMLM�EJMHJ�.�EHKC[STHKC�� D~� HKX DGCEH�� VcOA�`� HAC STHAJ OMJMWaSTDPOMD��aCEHAX��XGHAC¢� D~� HKX DGCEH /H1 �2/ � � /H,_� HKCaOM� WZXGX HKC W4�_�.� STDGH �t�TSTDo� SED Hv� JM­_�EHAJ9SEWaL1�<HKJM� WZX ONHAC��#* / �H/21� D�� HAXGD C[H�� VcOM�`� HKC��IHUL OMHY�EHKJ OG�[W4� HKCk¤��>D H �t�TSTDz  HKJMSTHKC XGHKSED��aX D6�.� C_�r�.� W]� L9[�=���[W@�OMD��[D XGDPO-QRO-LC�aJM­EC STHAC¢��­EJ%STHKC ¯[WZXGXn�ECcONHKJML OM­EOM�8OL�#SEWaLNL HKD CEHw� C8  HAC S`�EC�� STDGHw� JA�4�IJ-W]�I�� DGHAJA�[WZJA�IHKDPO ,�* � 3 � FaHAJA  HKC[STH8OL¤�>DGH Vr�[WISEHAJM��� JA�4�aJMW4��� H���­EJG�<HAJNONH�§ Vr�[WISEHAJG�EC[S ��­EJ>� D�§THAX Vr�[WaSTHAJG�[W4� HKC �aJM�[C[Sr�LMQROA�AXGD~�.�0HADGCEHAC!Q]�EC[X D6�.�EHAC��m�`��� W]���EC[S Q4�ECEXGD~�.�[H � &=�IXGD~�.�_�IHAD ONHKCk¤r� HUSTDGC��ZO+S`�EJ.�.�0STDGH¬ WRO-LNW=�.�EH4� SEWILML��<HAJNONHY§ Vr� WISTHKJQ�EC[S � D�§THAX Vr�[WISEHAJw�IJA�EC[SEFIHAJ-LA�.�ED HUSTHAC[H�� D C��cW]� HAC�[C[S��m�[LM�aW4� HKC�� W]� HACk�ELND C S!LNDGH X~�4�aDGLA�.�EHKJM  HADYL H>CED6�.�aO W4�[L OMW]� LM�.�r�[WIJJ¤

�a��� � $�� � �j.g( � � "�(#$ .

�<HKJM  HAC STH8O9HADGCEHw�6Cr  HAC[S��EC�� �F5�/H* �D3 � /2* � * � �<HAJNONHY§)Vr�[WaSTHAJG�EC[S � D�§THAX Vr�[WaSTHAJw¡ STD HUL +DGJ-S STHAJI©+HY�aHAX�� WZXGX LNHADGC�£9SEWICEC �'&aCECEHAC SED HQ� HADYSTHKC Vr�[WaSTHAJM��� JM�=�IJ-W]��� H�DGC HADGCEHJ��aHY +DYLNLNHAC ©6W4��� HAC STDGJNHJ�aO>� D ONHADGC[WIC[STHAJ��4�4���v�ECED~�ADGHAJMHACk� SEW STDGH LND~�.�¢� DGC��aW4� H STHUL� D\§THAX Vr�[WISEHAJ-L W4�[L+STHKC��[�[LC�cW]� HAC STHKL��<HKJ OMH�§!V`�[WISTHKJML+W4�EXGHAD ONH8OL¤T\ HKDPOMHAJMH � &4�aX D6�.�`��aHAD ONHKC0STHKJ�1�4�����EC[D��RWROMD��aCQ�Y +DYLA�.�EHACw�<HKJ OMH�§ Vr�[WaSTHAJS�EC[S«� D\§THKX Vr� WISTHKJE  HAJ-STHAC D C9W4�ED ONHAX#d F=�IJA�IHUL OMHAXGXPOL¤� D CEHKC �[� HKJM�[X D6�.�>­�� HAJ STDGH 1�4�v�EDGC[WROMD��aC%F4�aC��EJA�4�IJ-W]��� DGHAJA�[WZJMHAJ|�EC S%OMJMWaSTDPOMD��aCEHAXGXGHAJ� D�� HAXGD C[H4D C)W]�cOM�EHKX XGHAC � JMW4���ED~�r� WIJ OMHAC HKJM�[WIXPOMHAC V D H S`�EJ.�.� SEWaLG� X~�`�.�TSTDGW4�IJ-W]����D C�[���EDGXGS��EC�� `_¤

�K`

Page 14: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

� N<N 25�B@<=74<?�� 1�4�v�ED C WROND~�ICc�EJA�4�IJ-W]��� DGHAJA�[WZJMH�� OMJMWaSTD OND~�ICEHKX XGHG� D�� HAXGDGCEH

color sum & fog

alpha test, depth test, stencil test

vertex pipeline

fragment pipeline

frame buffer

texturing

frame buffer blending

application (CPU)

texturing

units

primitive assembly, culling,perspective division, viewport mapping

vertex shader(VS)

transform, lighting,texture coordinate

generation

rasterization

pixel shader(PS)

fragmenttexturing

vertex texture(only VS)

OpenGLUeberbuffer

texture asrender target

un-lit vertices

(position, colors,tex coords, ...)

lit vertices

(position, colors,light values,

tex coords, ...)

un-texturedfragments

(interpolatedvalues)

texturedfragments

(color valuefor fragment)

changedpixel inframebuffer

�Kd

Page 15: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

� ��� �p���%@> � ��8�!.!/ � &)( $�1!(+.�� (�� ,'�0$ � (+*����!( $

� DPO L ONHKD��aHAC[STHKJ�[�=�I�[X HY§ D OMQZO:SEHAJ SEWIJM�J�[L OMHAXGX HKC[STHKC Vr�KHACEHKCk�ZXYQILML O<L D6�.� HADGCv� DGC��KHAX~�ED XYS�4� O6CED6�.�aOm� HJ�EJ+D C HKD CEHJ� ©+HKC[STHKJC�/�[�[JA�.�EXYW]���E¡ LND C_�IXGH>�[WILMLA£��`� HUL OMHY�EHKC[S W]�[L

•� &cLM�.�r�EC_� STHUL�¯EJ-W]� H>�S��� HKJMLJ�

•V HAOM�AHKC F4�ICt� J-W]���ED~�r�RWZJNONHAC����<WZJ-W]� HAONHAJMCw�EC[S

•�m� HAJNONJ-W]�=�EC�� SEHAJ��J� JMHAC[STHKJNC STHAC \)HAX O�DGC ¯_�IJA��F=�IC �<HAJNOND6�8HUL WIC STDGH�� J-W@����ED~�r�RWZJNONH

F=�IXGXGL OMQIC[STD~� � HAJMHJ�.�EC[HACk¤�� DGHKLNHAJw¯ WZXGX OMJND O O��Y�_� � HKDGLM�EDGHAX�� HAD~� ©+HAC[SEHAJMC F4�aC LM�ED HY��aHAXGC[STHKC�¯ XYQ4�.�EHKC!W4�`�;¤

�j�+� � �j-�"#((�X* � � ���� "#!�� "L� (���.

�>DGH¢� HAJMHJ�.�[C8�[C�� ���[LML!SEWZCEC]D C � HJ�EJNHKJNH ©+HAC[SEHAJM�s�1�EJ.�.�EXGQ4�`� H W4�`���IHAONHADGX O�  HAJ-STHAC¡ ���EX OND �[WILML.£�¤�¯p­EJ6STDGH��m�`� OMHADGX��[C��w�ID~�TO6HKL��aJM�[C[SELMQROM�KX D6�.���Y  HAD#VcOMJMWZONHY�aD HKCk®

•STDGH HADGC��KHAXGCEHAC �1�EJA�.�[XGQ4�`� H JMHAC[STHKJNC DGC STHAC ¯[JMW4� Hu�S��� HAJL� WIX XGHAJ-STDGC��aL��=�4�I��EDGCEDGHAJMHAC L DGHIª HY  HADGXGL D~�EJQ� HAJMHJ�.�EC[H8ONHUL�� DGXYS � D O STHY� F4�IJA�EHKJND~�IHKC � C��[WIXPO STHUL¯EJ-W]� HQ�S��� HAJ-L9WZC[L OMWZO O STDGHKLNHAC �J� X�&cLM�.�EHKCk� SEWaL9HAC[S��4­EX OND~�IHw� D XYS HAJA�ID~�TO%LND~�.�LM�4� DPO6S`�[JA�.� �m� HAJMXYW]�IHKJM�[C����EC S � DGLA�.�r�EC��4STHAJ�� HAJMHJ�.�[CEH8OMHAC�� DGC��AHKX��EDGXYSTHAJ

•STDGH HADGC��KHAXGCEHAC��1�EJ.�.�EXYQ]�`� H JMHAC STHAJMC D C SEHAC�¬'H�§ OM�[JMLM� HKD~�.�[HAJ WIC[L O-WRONO D C STHAC¯EJ-W]� Hm�S��� HAJL�aSTHKJ XGH8OM�AONH[�1�EJ.�.�EXYW]�`�b� HKJNHL�.�ECEHAO W]�`�k� WILNDYL<STHAJ D~� ¬#HY§cOA�EJ-LC� HAD���.�EHKJ W]���aHAXGHY�ZOMHACB� C`���IJA�4WROND~�IC[HAC SEWIL:HKC[S`�4­[XPOMD��aH�� DGXGSI�EC S LM� HAD6�.�EHAJNO STD HUL HUL:D��¯EJ-W]� H>�S��� HAJ

�>DGHKLNH VcOMJMWZONHJ�IDGHACt  HAJ-STHACt�4� O W]���.�u�4�=���EDGCEDGHAJNOJ¤�¯p­EJ STDGH��J  HKDPOMH�VcONJ-WROMHY�aD H�HAJA�IHY� HACLND6�.�!HKD C[D��aH HY�EHKJM�[C��IHKCk�ESTDGH9D�� ���IX~�IHAC STHAC!F4�aJM�aHKL ONHAXGX OS  HAJ-STHAC�¤

�j��� &g(�� �j�T!Z( � ��� l-+( � � �2� (>"#��.

�n�aJ STHKJ>� D C���­��EJA�EC�� STHKJ��EJA�4�IJ-W]��� DGHAJA�[WZJMHAC � J-W]���[D��8�s� D�� HAXGDGCEHw�4�aCECcONHAC)D~� ¬'H�§r�OA�EJ-LC� HAD6�.�EHAJ<W4���IHKX HJ�ZONHE�>WZONHAC W]� LNLA�.�EXGD HJ�IXGD~�.�>� HADTSTHKJ�¬'H�§ OA�EJNDGHAJA�EC��>F4�aC�¯EJ-W]�=� HKCcONHAC�F*-1�/� � FIHKJM  HAC[SEH8O�  HKJMSTHKCk¤TVr�IXGXPOMHAC STDGH�� WROMHAC W]�[L STHY� ¬#HY§cOA�EJ-LC� HAD6�.�EHAJ WZC!WZC[SEHAJMHAJV ONHAXGXGH FaHAJA  HKC[STHAO[  HKJMSEHACk�q  WIJ SED H HADGC��AD~�IH � &4�aX D6�.���aHAD OJ� STHAC¢¬#HY§cOA�EJ-LC� HAD6�.�EHAJ�� DPOM�OMHAXYL%STHKJ �E� B�D C STHKC V�� L ONHJ�4LC� HAD6�.�EHAJG�J�¢�=�4�EDGHAJMHAC �EC[S)SEWZC[C¢ +DGHKSEHAJG� DPONONHAXYL%STHKJ�E� B�WZC STDGHKLNH VcONHKX XGH>�Y��­�� HAJNONJ-W]�aHACk¤E�B� HAC[LND6�.�aOMX D6�.���[WRONONH%STDGHKLNH1¥ �ZOMX�&cLC�[C��L¨G�J  HKD W4�.�cONHKD XGH4®

•HAJA��&=�aOMH �E� B��(�#WaL OE�EC[S4LM�4� DPOE  HKCED��aHAJ HAD Oi��­EJ WIC[STHKJNH �E� Bm�s�[�`���aW4� HKC ¡� +DGH�Y�_� � HADYLC�[D HKX STD H�¥�G­[C[L OMX D6�.�EHe� CcONHKX XGD��aHAC��.¨ DGC V`�ED HKX HKC�£

•�Y  HAD~�4WZXGD��aH �m� HAJNONJ-W]�4�[C�� STHAJ��IHKLMW]� ONHKC � WROMHAC ­�� HAJ STHAC D~� �<HKJM�aX HKD~�.� �J�EJ� J-W]���ED~�r�RWZJNONH XGWIC��aLMW]� HAC V �TL ONHY�v���[L>¡ D C STHKJm©+HY�aHAXk�m���n�/�S�[LA£

¬'JA�ZOM� STHAJ D���� HAJS  HAD ONHAJ L OMHAD~�IHKC[STHAC�� HKLA�.�8 +DGC[STD~�4�aHAD ONHKC F=�IC �E� B��EC[S0V �TL OMHY���_�[L� &`�.�cONH>�4WZC STHKC B[��  HY��­�� HAJ6STDGH �E� B   HAD ONHUL OA�IHY�[HAC[S0FIHKJM� HADYSTHKCk¤� °

Page 16: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

�/� � .j� �/� ��� l-+( � � �2� (>"#��.

� D O�� D C���­��EJA�EC�� STHAJS�<HAJNONHY§ V`�[WISTHKJ `_¤ _��ID~�TO HULS� D O OMX HKJM  HADGXGH>W]���.� STDGH � &=�IXGD~�.�_�IHAD OD~� �<HKJ OMH�§ V`�[WISTHKJ W]���:STHKCu¬#HY§ OM�EJ-LC� HAD6�.�EHKJ��Y���J���IJMHAD�� HACk¤�� HKJm�<HAJNONHY§ Vr�[WaSTHAJ��RWICECWIXGLM�G�EJM�>�<HKJ OMH�§I� HJ�EJMHAJMH � WZXGH6W]�`� STHKC�¬'H�§ OA�EJMLM� HAD6�.�EHAJ[¡ X HUL HKC[S_£��J���IJMHAD�� HACI�EC[S4W4�`�� WILNDYL SEHAJm�aHAXGHKLNHACEHKCc� WRONHKC��Y��� � HKDGLM�EDGHAX STDGH>���aLNDPOMD��aC!SEHKL��<HAJNONHY§0FaHAJ-QZC[STHKJNC�¤�1�EJ.�.� SED Hw�aHY�EXYWZCcONH�� DGC`��­��[JM�EC_� STHAJ LM�4�aHAC[WICECcONHKC �m� HAJA����� HAJ����Y >¤'V`��� HKJM�_��� HKJJ� +DGJMS HKL�� &=�IXGD~�.�¢  HAJ-STHACk�k� WROMHAC W]� L9STHY� ¬#HY§cOA�EJ-LC� HAD6�.�EHAJ%LM�4�cWZJ WZXYLG� DGC��aW4� H���­EJSTDGH��aHKLMW]� ONH�� J-W]���ED~�8��� D�� HAXGD C[H��Y� FaHAJA  HKC[STHKCk� WIXGLM� WZXYL1©6HAD~�EH%F4�aCt�<HAJNOND6�8HUL[�J� D C`�OMHAJA�EJNHAONDGHAJMHACk¤n�>D HUL�� HUSTHY�EONH8OL� SEWaLNL HKLI� &4�aX D6�.� LNHADGC� +D J-S|� Vr�AHKCEHAC��/� HJ�4� H8OMJNDGH!W4�`�STHKJ�� J-W]�_�ED��r�RWZJNONH L HKX�� L OS�Y�«� HAJMHJ�.�[CEHACk¤r�/� � HY�aHAC[LMWROA�>SEW4�Y�c���[LML OMH[�EDYLM�EHAJ D���� HAJSTDGH��4�=�I�[X HAO ONHu� HJ�4� H8OMJNDGH!S��EJA�.� STDGH��E� B � HKJNHL�.�ECEHAOI�EC S WIC STDGH � J-W]���ED~�r�RWZJNONH­�� HAJNONJ-W]�aHACw  HAJ-STHAC ¡ W]���#STHAJ�� JMW4���ED~�r� WIJ OMHm�4�aCECcONHKCQ�IHKD CEH , /���/2,��<HAJNOND6�8HUL HKJM�KHY���IO  HAJ-STHAC��ELC�aC[STHAJMC Cr�EJ�� HAJMHAD OML6H�§TDGL ONDGHAJMHAC STH FIHAJ-QZC STHAJNOS  HAJ-STHKC�£�¤� WIL�� HY� HAJA�IHKC[LC  HAJNONH�WZC SED HUL HKJ�� CaO; +D6�.� X��[C�� DYL OL� SEWILML LC�=� D O HADGCEHw©�­_�.�r�4�=���EX~�EC��­�� HAJ STDGHi�IHULNW4�%ONHz� J-W]�_�ED��8�s� D~� HKX DGCEHi� &4�aX D6�.�G +D J-S|�J�4�ECEH STD H �E� B��EC S9STHAC V �TL ONHJ�v���� L1�J�EJ>�>WZONHKC8­_� HKJ OMJMW4�4�EC��c�Y� FIHAJA  HAC[STHKCk¤b� HKCEC   HAC[C STDGH�XGH8OA�8OMHI� D�� HAXGD C[H�� VcOM�`� H� WROMHAC WZC STDGH HKJML ONHw� D~� HAXGD CEHY� V OM�`� Hc­�� HKJM� D O OMHAXGC � WICECk�'DGL O�STDGHQ�EJ-W]�cONDYLA�.�EH%[�aC[L HY��8�EHKC��4�ESEWaLNLpª HUSTH>� D~� HKX DGCEHY� VcOA�`� HAC WICIª HKSTH9WZC STHAJMH>�>WZONHAC�­�� HAJNONJ-W]�aHACc� WICECk¤

�/� � � (+. �� �/! �Y. �@�j.! ��.

� L DGL O[�EJMDGC��AD~�EDGHAXGX ,�* �D3 � � &=�IXGD~�.�k�[D CEC[HAJA�[WZX~� /2*-,0/ ��©+HKC[STHKJC�/�[�[JA�.�EXYW]��� Lm�>WZONHKCt�Y +D��LA�.�EHAC OMD HY� HAJMHACt�EC St��&4�[HAJMHACt� D~� HKX DGCEHY� VcOA�`� HAC)W]�[LM�Y�EOMW]� LM�.�EHKCk¤�� L>DYL O��Y��� � HADYLC�[D HKX,�* � 3 � �Y�EXYQILMLND���� HADGCEH ¬'H�§ OA�EJ0DGC HKD CEHKJ«� HAXGD HJ�ED~�IHAC�� D�� HAXGDGCEH�� VcOM��� H)WIXGL«� D C_�aW]� H �J�FaHAJA  HKC[STHAC��ESTD H D�� �H/25�6D/H, ©+HKC[STHKJC�/�[�[JA�.�EXYW]��� HKD Cu©+HKC[STHKJC�� DGHAX DYL OL¤_�>HAJ1� WROMHAC[W4�[LC�O-W]�[LA�.�0DYL O D���� HAJ C8�[J��Y +DYLM�.�EHKC���/H1 ��� 3�* / �)/2,0/2, �1�EJA�.�[XGQ4�`� HAC�� &4�aX D6�.�k¤ Q4�EHAJMHKL��J�STHKCu� JM­EC STHACc��­EJ STDGHKLNHG� DGC[LM�.�[JMQIC��r�EC�� HAJM� W]�EJMHAC V DGH9D�� 9W]�ED ONHKX w ¤

� w

Page 17: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

� � �!.c��, *8@%.!"��8*-,��9,'(+.2*A.�1!(+. 3w�0"%1!( $��E=?$:@%/9$:" 557(+.

�a�+� � � "L� .�� � � � � � � (��;"#�T!

� HKJNHKDPO-L D C 9W]�[DPOMHAX `I ��EJ-STHAC STDGHG� HKDGSTHKCu¬ �r� HAC!F4�aC Vr� WISTHKJC�s� JA�4�IJ-W]��� HAC

•�<HAJNONHY§!Vr�[WaSTHAJ��[C[S

•� D�§THAX'Vr� WISTHKJ

F=�IJA�IHUL OMHAXGXPOi�EC S D C STDGH1� J-W]���[D��8�s� D�� HAXGDGCEH6HADGC��aHY�IJ-STCEHAOJ¤F"aHKSTHKJ STHKJz� HADYSTHAC Vr� WISTHKJ O �8�� HAC!HAJ-LNH8OM�AOS� HJ�EJNHKJNH1� D~� HKX DGCEH�� VcOA�`� HACk¤�� DGH%Vr�[WISEHAJ HAJA�[WZX ONHKC0STDGH�� D C_�aW]� HKS[WRONHKC0STHKJª HJ  HKD XYL HAJ-L ONHAC0HAJ-L HAOM�AONHACc� D~� HKX DGCEH�� VcOA�`� H>�EC[Sc�IHJ� HKC0STDGH9L HKX�� H>�6JNO F=�ICc�[�[LM�aW]� HKS[W@�OMHAC��Y�[JM­_�.�b�ESTDGH%STDGH�ª HY  HADGXGL XGH8OA�8OMH9HAJ-L HAOM�8OMHG� D�� HAXGDGCEH�� VcOM��� H��Y�EJA­_�.�r�IHJ� HKC« �­EJ-STH=¤�>DGH Vr�[WISEHAJ��4�=�����ECED~�ADGHAJMHAC�� DPO SEHY� ©6HKL O+SEHAJ[� J-W]���ED~�8��� D�� HAXGD C[H>­�� HKJm©+HY�aDGL ONHKJ��4¤� LE�aD��EOS� HY�[JNHKJNH>FIHAJ-LA�.�ED HUSTHAC[H[�6JNONHKC F4�aCQ©+HY�aDGL ONHKJNC«� D O��ECcONHAJ-LA�.�ED HUSTXGD~�.�EHKCQ� D~�IHKC`�LA�.�[W]� ONHAC��` E�=� HKD=ª HUSTH�©+HJ�IDYL OMHAJ-WZJNO HADGCEHJ� � HUL OMD���� ONHAC��<HKJM  HAC[S��EC��4�J  HL�.���Y���aHY�IJ-Sr�C[H8O6DYL OL¤V`�]� HAJMC CED6�.�aO WIC[STHKJML<WIC��IHJ�IHY� HAC LND C[S WIX XGHm©+HY�aDGL ONHKJn�<HY�cOM�aJNHKCv� HKL ONHJ�EHAC S4W]�[Lqª HJ  HKD XYLF DGHAJw�EC W]���[QIC��ID~�IHKC�1�4���q�ICEHKCcONHAC�¤��>DGHKLNH [�=�I�q�IC[HACcONHKC��EHKD��aHAC D C � HADYSTHAC Vr�[W]�SEHAJNO �8� HAC�q��b��� �EC[S� ���J >¤ Q �8�ED FRWIX HKCaO��q���b��� �EC[S��¤p� DGH 1�4���q�ICEHKCaOMHAC STHKJ�<HJ�cOM�IJMHAC LM� HKD~�.�EHKJNC SEW4� HKD#LC�4� HAJMC0C[D~�.�cO6WZC[SEHAJ-L+WZC��aHY�IHJ� HKCc¯ XGD HJ�4�4�=��� W4�KW4�EX HKCk¤

�a��� �9(�.! � &,� ���g. % � �B� � &,�T!Z� (�� "#�T!

�>DGH�� D C_�aW]� HKS[WRONHKC�  HKJMSTHKC�STHJ� Vr� WISTHKJ<D C LC� HY�KD HKX XGHACt¡ C8�[J<X HULC�[WIJNHKC�£�� D C_�aW]� HAJMHY�aDGLC�OMHAJMC��Y�EJ��<HAJM��­��=�EC����IHUL OMHAXGXPOL¤�� DGH>� HKJNHL�.�ECEHAONHAC�� JA�IHJ�ECEDYLNLNHG��­[LML HKC F=�4��Vr� WISTHKJ+D CLM� HY�ADGHAXGXGHI¡ C8�[J LA�.�EJMHAD~���[WZJMHL£��[�[LM�aW]� HAJMHY�aDGL ONHKJz�aHKLA�.�EJNDGHY� HACw  HAJ-STHKCk¤=�>D HG�6C_�KW]�[X STHKJ� D C��cW]� H����EC[S �m�[LM�aW4� HKJNHJ�IDYL OMHAJ>�ECcOMHAJ-LM�.�EHKDGSEH8O LND~�.� �Y +DYLA�.�EHAC¢�<HAJNONHY§ Vr� WISTHKJ>�EC[S� D\§THAX Vr�[WISEHAJL¤

�a��� � � �a- �Y!�� "�( $ .

�>DGH HKD C_�AHAXGCEHKCc� DGC��cW]� H��n�EC[S��m�[LM�aW4� HKJNHJ�IDYL OMHAJS�[W]� HAC!SEW]� HAD �)/H*-, /�� HUL OMH9VTHY�4WZCcOND~�b�Sk¤ �k¤ HUL DYL O CED6�.�aOz� HKL O F=�IJA�IHY�aHY� HACk�RDGC«  HAX6�.�EHJ� ©+HJ�IDYL OMHAJE  HKX~�.�EH[� D C_�aW]� H[�_�Y >¤r�m�[LC��cW]� H L OMHY�cOJ¤z�>DGHKLNH��<HKJM�[D C[S��EC��  +D J-S HAJ-L O4S`�EJ.�.� � HJ�cXYWZJ-WROMD��aCEHAC �EHAJA�IHUL OMHAXGXPOL¤i�>WaLV`�[WISTHKJC�s� JA�4�aJMW4�I� �v�[LML9F4�aJ��<HKJM  HAC S`�EC�� STHKJ�ª HY  HADGXGD��aHAC ©+HY�aDGL ONHKJ�� DPO��>HY� XYWZJ-W@�OMD��aCEHAC«� HKL ONXGHY�aHACk� DGC«  HAX6�.�EHY� � DGC��aW4� HKJNHJ�IDYL OMHAJ HKLS  HKX~�.�[H[� DGC��aW4� H HAJA  WZJNONH8OE�EC[S0D C  HAX6�.�EHJ� �m�[LM�aW4� HKJNHJ�IDYL OMHAJ+STDGH�� JMW4���ED~�r� WIJ OMH1  HAX6�.�EH>�m� LC�cW]� H HKJM  WZJNONHKC«�RWZC[Ck¤

�a��� �'$ .B� "���.l"L� � � (��;"#�T!

� W STDGHG� C��KW4�EX STHKJS� D C��cW]� HAJMHY�aDGL ONHKJ LNHY�EJ+L OMWIJM�w� HKLA�.�EJ-QZC��cO DYL O��[C[S0SED HUL H>©+HJ�IDYL OMHAJDGC STHKJp©6HY�IHKXICED6�.�cO W4�[L JMHAD6�.�EHKCk����� WZXGXGHz� DGC��aW4� HKC��Y� OMJMWIC[LM���aJ OMD HKJNHKCk�KSTDGH HKD C V`�[WISTHKJ��� :��2:��V=�:+<%QO576H^ ?\4�GW4�576Xn?I1POU�MZI1FHQJm4�^HG��XPV[�M���C�4�57PVUH4�GWs+4�D7D74�6rq1I1FXnH^H574E^cI1Q#CZGJbmGJI1]a]�s+FXmGJ4�5 np4+6 [1I16X6

� I

Page 18: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

� N<N 25�B@<=74<?p���<HKJ OMH�§ V`�[WISTHKJ��>WZONHAC _�[LML

vertexshader

program

input registersv0 ... v15

output registerso0 ... o11

temporary registersr0 - r11

floatc0 ... c255

integeri0 ... i15

booleanb0 ... b15address register

a0

predicate registerp0

constant registers

texturing unitsaccessed via

texture samplerregisterss0 ... s3

� HAC�&IOND~�ZOL���ID~�TO HUL9HADGCEHQ�aJM�=�IHw�6C_�KW]�[X F4�aC �4�IC L O-WZCcONHKC ©6HY�IDYL ONHAJMCk¤ \ DGH STHKJ W4� H� HAJMHAD OML STHY�EONXGD~�.�I�4W4�.�cOJ�L�'&aCECEHAC��4�IC L O-WZCcONHz©6HY�IDYL ONHAJ:W]� LNLA�.�EXGD HJ�IXGD~�.�>�aHAXGHKLNHAC�  HAJ-STHAC�¤�>D H>� D C��cW]� HAJMHY�aDGL ONHKJ STHKJ Vr�[WaSTHAJ6QIC[STHAJMC!D C STHAJm©6HY�IHKX|� DPOnª HUSTHY�   HKDPOMHAJMHAC«�<HKJ OMH�§���J >¤�¯EJ-W]�=� HACcOJ�#S[W L DGH STDGHw� D C_�aW]� HKS[WRONHKC STHAJ�ª HJ  HKD XYL9HKJML ONHKC)HKJMLNH8OA�8OMHAC � D~� HKX DGCEH��VcOA�`� H HACcOM�[WIXPOMHACk¤`�>D H��4�aC[L OMWZCcOMHACQ©+HJ�IDYL OMHAJz  HAJ-STHKCQ�EDGC��IHJ�IHAC�,�* �D3 � LNHAX~�[L OMQZC STD��v�IHY�QIC[STHAJNOJ�ZLM�IC STHAJMCv�v­[LML HKC HY§`�EX D~�AD O F4�aC SEHAJz� C8  HAC S`�EC��>�aHKQZC STHAJNOp  HAJ-STHKCk¤]� L<DYL O LC�4�� D O��'� HKC[LND~�.�cONXGD6�.�k�TSEWILML LND6�.�0STHKJ � C_�[WZX O6STD HUL HKJ�©+HY�aDGL ONHKJ ,�* � 3 � � D Opª HUSTHY�   HKDPOMHAJMHAC�<HKJ OMH�§v�_�Y >¤=¯[JMW4�4� HACcO QZC STHAJMC�� WICECk¤4� W%STDGH�� X HKD C L OMHm� DGC��EHAD OJ�cSTDGH STDGH[�6Cr  HAC[S`�[C���J��� HKD~�.�[CEHAC WZC STDGH�� JMW4���ED~�8�RWIJ OMH1­�� HAJNONJ-W]�aHACc� WICECk�EHKD C[H>� JND~� DPOMD FaH DGL OJ���)&ICEC[HACLND~�.� STDGH>�4�aC[L O-WZCcONHKCc©+HJ�IDYL OMHAJ 3�� �D3 � � /2, � F=�IC�� JMD�� D ONDGFIHG�Y��� JMD�� D ONDGFIH%QIC[STHAJMCk¤� HAD STHKC��4�aC[L OMWZCcOMHAC�©+HJ�IDYL OMHAJMC]L ONHY�[HAC SEJNHKD>FaHAJ-LM�.�EDGHKSEHACEH � WROMHACcO �r� HKC��J�EJ��<HAJM���­��=�EC���¤k� L>�aD��TO��=�IC[L OMWICcONHw©+HY�aDGL ONHKJJ� SED HQ�<HJ�cOM�IJMHAC W]� L�¯ X DGHY�=�4�4���4W]�UW]�EXGHAC)L DGC[S|��=�IC[L OMWICaOMH1©+HJ�IDYL OMHAJL�TSTD HG�<HJ�aOA�IJMHAC W]�[LS�cWZC��KHAC W]�EXGHAC!L DGC[S|�`�EC Sc�=�IC[L OMWICcONH1©6HY�IDYLC�OMHAJL�aSTDGH LM� WIXGWIJNH������r�IXGH�� LA�.�EH+\ HKJ OMH��>L DGC[S|¤8� DGH[�6C_�KW]�[X STHKJ FIHKJC��­��=�[WZJMHACI�4�aC[L OMWZCcOMHAC©+HJ�IDYL OMHAJ+DYL O�ª H9C[W=�.� V`�[WISTHKJ O �r���EC[S�� WRONHKCcO �8���ECcONHKJMLA�.�EDGHKSTXGD6�.�k¤

� � � "#� � * $2!��Y!�� � � (��;"#�T!

B[� OMHY�����aJMQIJNH q +DYLM�.�[HACEHKJM�aHY�ECEDYLML H LC� HAD6�.�EHKJNC �EC[S LM�[QROMHAJ� +DGHKSEHAJ9XYWISTHKC¢�J� �'&IC��CEHKCk� L OMHY�EHKC STHKC Vr�[WaSTHAJMC HADGCEHv� HJ�IJMHAC��AONHv� C��KW4�EX F4�IC ONHY���q�IJ-QZJMHACu©+HJ�IDYL OMHAJMCu�Y�[J�<HKJC��­��=�EC���� STDGH LM�@ S�4�EXk�aHAXGHKLNHAC WIXGL W]�_�.�t�aHKLA�.�EJMD HJ� HKCt  HKJMSTHKCt�'&aCECEHAC�¤ q� � HJ�IDGCECSTHUL6Vr�[WaSTHAJM��� JM�=�IJ-W]���4L LND C S!SED He� C��[WIXPOMH%STDGHKLNHAJm©+HJ�IDYL OMHAJ��EC[STHY¦[CEDGHAJNOJ¤� 4�576�� � � �< 57QWM 4�576e4�576Hs�4�D76H4�G�� 4�GWM�4�576H4�Q S;4�QWMO57]a] MO4�6���� CHQ+q�57] A 4�m4�6HQVIoMJs s�F�KE4�[�MJbGJ4�6rq ^H574

QO57PVUgI1FHQ�]a4�UHGJ4�GW4�6�� 4+GNMJ4+6,4�576H4�Q�����CHQ s�FHQOI1]a]a4�6HQO4>MJs+4�6�o4�576������ � :�� ���� X:�<"! :�<>=Z57QJM 4+576#�BI1UHGWUH4�5 MJQJi%4�GNM�qc^X4+G%6�FHG ^X574%$;FXQJM�&16H^H4 iTI1UXG b ^X4+G n�I1D7QOPOU/I16H6H4�UX`

]a4�6g[oI16H6

Page 19: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

� N<N 25�B@<=747?�^�� D\§THKX'Vr�[WaSTHAJm� WROMHAC�_� LNL

pixelshader

program

input registersv0 ... v9, vFace, vPos

output registersoC0 ... oC3, oDepth

temporary registersr0 - r31

floatc0 ... c223

integeri0 ... i15

booleanb0 ... b15

predicate registerp0

constant registers

texturing unitsaccessed via

texture samplerregisterss0 ... s15

�a��� *,� �T(��Y-+!�� (�� "L��!

� WIL��+STJNHULNLC�/©+HY�aDGL ONHKJ>DYL O%HKD C �<HJ�aOA�IJ%W4�[LG�aWIC��AHKC W4�EXGHAC¢�EC[S STDGHACcO STHKJ9JNHKXGWZONDGFIHAC�+SEJNHULNLND HKJM�[C��_�r  HAX6�.�EH D C 9W]�[DPOMHAX ° ¤ �AdI� HKLA�.�EJNDGHY� HAC� +DGJMSk¤� WIL�� JNHUSTD6�AWROMH��/©+HY�aDGL ONHKJ DGL O HADGC �<HY�cOM�aJ%W]�[LG�q�r�IXGH�� LM�.�[HAC \ HKJ OMHAC �EC[S STDGHACcO%HKD CEHKJ� HKLM�IC STHAJMHAC�¯��aJM��SEHAJ[¯ X~���aL ONHJ�EHAJA�EC���� SED H9DGC 9W]�ED ONHKX ° ¤ ^���� HULM�.�EJMDGHY� HAC� +D J-S|¤�>DGH«¬#HY§ OM�EJM� VEW]���EXGHAJM�s©+HJ�IDYL OMHAJ STDGHACEHKC)STHJ� q�_�IJMD � W4�`� SEHAC ¬#HY§ OM�EJ-LC� HAD6�.�EHKJJ¤k�>D HULLNDGC[S��IHADGCEHu©+HJ�IDYL OMHAJ� +DGH STD H WIC[STHKJNHKC�©+HJ�IDYL OMHAJL� SEW L DGH XGHKSTD~�IXGD~�.� ©+HY� HAJMHAC��KHAC W]�`�SED H �Y� FIHKJM  HAC STHAC[SEH�¬'H�§ OA�EJNDGC�� B CED O0SEWZJ-L ONHAXGXGHACk¤S�6C[WIX��=� �Y� STHKC � D C_�aW]� H��v�EC[S�[�[LM�aW]� HAJMHY�aDGL ONHKJNC¢��­ LNLNHAC STDGHQ¬#HY§ OM�EJM� VEW]���EXGHAJM�s©+HJ�IDYL OMHAJ F4�aJ>�<HAJA  HKC[S`�EC_� STHY� XYW@�JMDGHAJNO�  HAJ-STHKCk�`����SEHAC�¬ �r� STHAJm¬'H�§ OM�[J�¡��Y  HAD�� STD�� HKC[L D~�IC WZX��ESTJNHKD\� STD~� HAC[LND��aC[WZX��b¤Y¤J¤A£� HUL OA�Y�EXGHY�aHACk¤

�a��� ��$�%j(�� � � " $2!�� . ���j!�� � l(�� "#�T! �g. %� . � "L!�� � "�( $ .j��.

� HKD�� � HUL HKCc�EC S V`�.�EJMHAD~� HKC!F=�ICt©+HJ�IDYL OMHAJMC!LND C S0FaHAJ-LM�.�[D HUSTHACEH �t�TSTD�¦_�RWROMD��aCEHAC STHUL�#HKLNH��z�_�Y >¤ V`�.�[JNHKD�� FIHKJM� WZX ONHAC LE� &=�IXGD~�.�k¤ � DPO>SED HUL HKC �u� SED\¦_�RWZOM�IJMHAC!DYL O HUL��]� O[� &=�]�XGD6�.�k�b�4�4���EXGD~�ADGHAJNONH �1� HAJ-WROMD��aCEHACk�_��­EJ STD HI�4WZC C_�IJA� WIX HKJM  HADYLNH�� HJ�EJNHKJNHB� C[L ONJA���cOND~�]�C[HACt�EJ-Q]�_�.�cOMH4� D C HKD C[HAJa� C[L ONJA���cOND~�IC W]� LC�J�[STJA­_�.�IHKCk¤`¯EHAJMCEHKJ��ID~�TO6HKL6W4�_�.� �t�TSTD\¦�� W]�OA�IJMHACk�ESED H%SEWaL��<HAJA�[WZX ONHKC F4�IC�� H�� HY�[X HKC QIC[STHKJNC��'&aCECEHAC�¤ D~�.�cO>WIX XGH STHKJ �t�TSTD�¦_�RWROA�IJMHAC��'&aCECEHKC W4�`�bª HKSTHJ� ©6HY�IDYL ONHAJ[���Y >¤4ª HKSTHKJj� C[L ONJA���cOND~�ICWIC��IHJ  HKC[STHAO[  HKJMSEHAC��EC[S C[D~�.�cO>WIX XGH �t�TSTD�¦_�RWROA�IJMHAC��'&aCECEHACt�J�[LMW]��� HAC FIHKJM  HAC STH8O  HAJ-STHKCk¤=¯p­EJE�IHAC W]�EHm� C��aW4� HKCw�Y� STHKC4HAJMXGW4���TONHKC%[�aC[L OMHAXGXGWZOND~�ICEHKC��4�IC LC�EX ONDGHAJMHAC V DGH�[DPONONH%HKD CEH HKCaO-LC�[JNHL�.�EHAC[SEH9V`�[WISTHKJC�/©+HY� HAJMHAC�� � ^���¤

��(

Page 20: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

� ��� �� ( � �T-�(+.!

� WIL#V` +D��J�AXGD C��+DYL O#HADGCEH LNHY�EJ XGHADYL OM�EC��cL;� Q4�ED~�IH � &=�IXGD~�.���aHAD OJ�8SEWaL|�<HAJA�[WIXPOMHACG� HKD�� �#HKLNHACF=�ICv©6HY�IDYL ONHAJMC��J� FaHAJ-QZC[STHKJNC�¤L�>D H�� Q]�`¦_�cL OMHACB� C[L OMJM�_�aOMD��aCEHAC WZJA� HKDPOMHACI� DPOn�<HY�cOA�IJMHAC�EC S X HUL HKC WZXYL�� DGC��cW]� H0LM�4� DPO W]�_�.� �<HJ�cOM�IJM�/©+HY�aDGL ONHKJJ�|� HKL ONHJ�EHAC[S W]�[L[ª HY  HADGXGL F D HKJ1�4���q�ICEHKCaOMHAC �q� q� �q� ����Y >¤EQ �=�[D FRWZXGHACcO��b� �b� �|� � HADGCk¤ �IJA� WIX HKJM  HADYLNHz +DGJMS STDGH![�=�����aCEHACcONH ��SEHKL�� DGC��aW4� HKJNHJ�IDYL OMHAJ-L F4�IC STHKJ2� C[L ONJA���cOND~�ICW4�_�.� WZXYL6HKJML ONH91�4���q�ICEHKCaOMH ��� HJ�[WZC[SEHAX OJ� STD H [�=�I�q�IC[HACcONH WZXYL��J  HKDPOMH 1�4�����4�CEHKCcONH G�[LM >¤ � D O:V` +D��J�AXGD C��[�'&IC[CEHAC>� HAD~� � HKLNHAC%SEHKL �<HY�cOM�aJML SED H HADGC��AHKX CEHKC 1�4�����4�CEHKCcONHAC FaHAJNOMW4�[LM�.�cO�  HAJ-STHAC��TSTHAJ S`�EJ.�.� STHAC � C�� WZX O>WZC[SEHAJMHAJB1�4���q�ICEHKCaOMHAC HAJ-LNH8OM�AO  HAJ-STHAC�¤��>W4� HKDk +D J-S�ª HKS`�`�.� STHAJa� C_�[WZX O6STHKL��aHAXGHKLNHACEHKC�©6HY�IDYL ONHAJ-L ,�* �D3 � FIHKJMQIC[STHKJ OL¤B[��Vr +D~�Y�AXGDGC����Y�)FIHAJA  HAC[STHKC  +DGJMS)WZC)STHAC ©+HJ�IDYL OMHAJMC[W]� HAC �IHAONJMHACECcO%S`�EJ.�.� HKD CEHKC�i�[C��cO)HKD CEH��m�`���UQ]�EX~�EC�� F4�aC FcDGHAJ �EDGCaOMHAJMHADGC[WZC STHAJ-L OMHY�EHKC[STHKC �E���.�[L O-W]� HAC�WIC��IHY��[QIC��ZOL�= S�4� HAD8ª HUSTHAJ STDGHKLNHAJ��E���.�[L O-W]� HAC0HADGCEH 1�4���q�ICEHKCcONH6DYSTHACcOMD\¦_�KD HKJ OL¤`� HKJ��S�_�.���L OMW4� H WIC4STHAJ HAJ-L OMHAC VcONHKX XGH[�aD��EO WZCk�4  HKX~�.�EH [�=�I�q�IC[HACcONH C[W=�.� STHY� � HUL HKC WIXGL HAJ-L OMH1�4���q�ICEHKCaOMH FaHAJA  HKC[STH8O�  HAJ-STHAC LC�aX X��RSTHAJn�S�_�.�[L OMW4� H WZC STHAJn�J  HKDPOMHAC V ONHAXGXGH4�@  HAX6�.�EH1�4���q�ICEHKCaOMH WIXGL��J  HKDPOMH9FIHKJM  HAC[SEH8O�  HKJMSTHKC!LM�IXGX|�[LM >¤�>D H>� C��aW4� H ����� � �v �­[JMSTHG�J��� � HADYLC�[D HKX|� HJ +D JA�IHKCk�TSEWILML STD H 1�4���q�ICEHKCaOMH !WZXYLHKJML ONH [�=�I�q�IC[HACcONH STHKLG©+HJ�IDYL OMHAJ-L ���!D CcOMHAJA�EJNHAONDGHAJNO1 �­EJ-STH=� STDGH [�=�I�q�IC[HACcONH � WZXYL�J  HKDPOMH4� STDGH [�=�I�q�IC[HACcONH WZXYL4STJMDPONONHt�EC S STDGH 1�4�����aCEHACcOMH � WIXGL F DGHAJNONH4¤i� HKD���#HKLNHAC� �­EJMSEH WIXGLM�4STDGHG©6HAD~�EHAC`���aX��aH%STHAJ��<HJ�cOM�IJM��[�=�I�q�IC[HACcONHKCQ�IHULC�EDGHY�aHAX O�  HKJMSTHKCk¤�>D H>� C��aW4� H ����� � � � �I �­[JMSTHG�J��� � HADYLC�[D HKX|� HJ +D JA�IHKCk�TSEWILML STD H 1�4���q�ICEHKCaOMH �0WZXYLHKJML ONH [�=�����aCEHACcONH STHULw©+HY�aDGL ONHKJML ���)DGCaOMHAJA�EJMH8ONDGHAJNO� �­EJMSEH��[C[S STD H 1�4���q�ICEHKCaOMH� WIXGL��Y  HAD ONH=� STJND O OMH��EC[S F DGHAJNONH=¤b�>DGH 1�4���q�ICEHKCcONHAC �t�EC[S��� �­EJ-STHAC)SEW]� HAD:CED6�.�cOFaHAJA  HKC[STH8O�  HAJ-STHACk¤\)HACEC W4� � C[SEH STHAJ [�=�I�q�IC[HACcONHKCEX DYL ONH4STDGH L HKX�� H [�=�����aCEHACcONH�� HY�[JC� W=�.�)W4�`���IHY���­��[J O DGL OJ���)&ICECEHKC STDGH¢ +D HUSTHAJA���IX ONHKC��m� L;��­��[JM�EC_�IHAC STDGHKLNHAJ [�=�I�q�IC[HACcONH   HJ�4�IHY�XYWILML HKC   HAJ-STHAC�¤#Vr�4� D OG�RWICEC)SED H 1�4���q�ICEHKCaOMHACEXGDYL OMH W4�_�.� �r­EJA�AHKJ9WZXYL>F DGHAJ HKD~�.�[HAC  HAJ-STHAC�¤ Vr� �RWZCEC �J��� � HKDGLM�EDGHAX ����� � � � � W]��� ����� � ���EC[S ����� � � � W4�`� ���� � �FaHAJA�8­[JM�AOS  HAJ-STHAC�¤� WIL Vr +D��J�AXGD C_� DYL O HKD C[Hc¯��[C��cOND~�IC[WIX D OMQZO�F4�aC�� JMW4���ED~�r� WIJ OMHACk�'STD H �E� B L�CED6�.�cOv�Y�[J�<HKJC��­��=�EC��!L OMHAXGX HKCk¤|�m�`� HADGCEHAJ9�E� B ���[LML>HADGCEH LM�IX6�.�EHI¯��EC��cOMD��aC[WZXGDPO-QRO9S`�EJ.�.�u� HY�`�JMHAJMH � C[L OMJM�_�aOMD��aCEHACI� DPO HADGCEHY��HACcOMLM�EJMHJ�.�EHKC[STHAC�©+HL�.�EHAC��KHAD OC� � HY�[JM� HKSEWIJC� C[W4�.�_�IHY�[D X��STHAO1  HAJ-STHAC���  Q4�EJMHAC[S W]���E� JMW4���ED~�8�RWIJ OMHAC Vr +D~�Y�AXGDGC��Q�4�[CEH��Y� LNQZOM�AXGD6�.�EH�©+HJ�.�[HAC��KHAD OS`�[JA�.���aH���­��[J O�  HAJ-STHAC��RWZCECk¤

� �� � � (+�T!��j.B � � & ��$l-��a"�� �T!�"

� HAD~� �#HKLNHAC F4�aC¢©6HY�IDYL ONHAJMC �RWZCEC STHKJNHKC � C_�[WZX O W]�_�.� STDGJMHY�cO%CEHY�aD HKJ O>  HAJ-STHAC�¤#Bm�STDGH HY�IDGHAJA�EC����J� FIHAJA  HAC[STHKCc +DGJ-S!SEHY� ©+HY�aDGL ONHKJNC[W4� HAC HADGC � D Cr�[LM�AHKD~�.�[HAC F4�aJMWIC`��aHKL ONHAXGX OJ¤��6XGXGH9[�=�I�q�IC[HACcONHKC!STHUL�©+HY�aDGL ONHKJML�  HAJ-STHKC0SEW4� HKDk�IXGHAD6�.�EHAJA�4W]�aHAC CEHJ�IDGHAJNOJ¤¯[HAJMCEHAJn�RWZC[Cv� HAD~� �#HKLNHAC F4�IC�©+HJ�IDYL OMHAJ-L SEHAJMHAC��m�[LM�IX~�TO;  HAJNO��aHY�EDGXYSTH8On  HAJ-STHACk¤]� W]�J� +DGJMS)STHJ� ©+HJ�IDYL OMHAJMC[W]� HKC STDGH HAD6�.�EHKC��IHAO ONH � �� F4�aJMWIC��IHUL OMHAXGXPOL¤|� HKJ��m�[LM�IX~�TO;  HAJNO +DGJMS«��­EJnª HUSTH91�4�����aCEHACcOMH>HKD C��KHAXGC��IHY�[D XYSTH8OL¤

^I_

Page 21: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

�a�+��� � ��� � (�.!

� HKD�� V`�.�EJMHAD~� HKC F4�IC>©+HJ�IDYL OMHAJMC1�RWICEC%SEWIL'V`�.�EJMHAD~� HKC HKD C_�AHAXGCEHKJ [�=�����aCEHACcONHKC1�[CaOMHAJM�SEJM­_�.�cOm  HAJ-STHAC�¤_�6C[WIX��=���Y��� Vr +D~�Y�AXGDGC��w +D J-S SEW]� HAD STHY� ©+HY�aDGL ONHKJNC W]� HAC��IHAONJMHACECcOS��EJA�.� HKD C[HACu�i�[C��cO HKD CEH � DYL OMH%F4�aCt�EDGL1�Y� F DGHAJ��E���.�[L O-W]� HAC WIC��IHJ�[QZC��IOJ�[SED H WZC��aH��� HAC��=  HAX6�.�EH@[�=�����aCEHACcONHKC D�� DGHAXGJNHJ�IDYL OMHAJ � 4 � ��� � 3�5 * � 3«�aHKLA�.�EJNDGHY� HAC�  HAJ-STHAC LM�IXGX HKCk¤�1�[CEH%STDGH��<HKJM  HAC S`�EC�� F4�aC � WILM�cDGC��I +D J-S0D���� HAJ SED H � WaLC�aH � � F4�IJ-W]� LC�aHKLNH8OM�AOJ¤�/� � HY�aHAC[LMWROA�w�Y��� Vr +D~�Y�KX DGC�� F=�IC $1�EHAXGXGJNHJ�IDYL OMHAJMC DYL Ov� HKD�� � WILM� D C_� F4�IC DGHAXGJMH���aDGL ONHKJNC �)/2*-,0/c�<HAJNOMW]� LM�.�r�EC�� F=�IC [�=�����aCEHACcONHKC �EC[S �)/2*-,0/«�<HKJNF DGHAX�� QZX OND~�4�EC_� F4�IC1�4���q�ICEHKCcONHAC � &4�IXGD6�.�k¤p�>DGH 1�4���q�ICEHKCcONHAC WZC��cW]� HAC �� � �H/H, D���� HAJ4DGC STHKJw©+HAD���[HAC`���aX��aH � F4�aJ F4�IJ�� F4�IJ 0L ONHJ�EHAC ¡ ���Y >¤[Q �8�ED FRWIX HKCaO�� F=�IJ � F=�IJ �0F=�IJ �r£�¤

�a�+�2� � "L"�( �g.!

� WILp�<HKJM�[WIXPOMHAC%HKD C[HAJ � C[L OMJM�_�aOMD��aC��RWZCECv� DPO<STHY��VEQRO OMD��=�EC��cL;� �t�TSTD�¦_�RWROM�aJ FIHKJMQIC[STHKJ O  HAJ-STHKCk¤ \ DGJ-S STHJ� W]� HKC HADGCEHKJg� C[L ONJA���cOND~�IC STD H HKD~�.�EHKC��IHAO OMH��� ��� WZC_�IHY� QZC��IOJ�S[WZCEC  +D J-S SEWaL1©6HKLM�EXPO-WRO9STHAJ�� C[L ONJA���cOND~�IC � �F1 STHY� V`�.�[JNHKD�� HAC �4�4���q�ICEHKCcONHACr  HADYL HW4�`� STHACw� HAJMHAD6�.��__¤ _��EDYL �4¤ _1� HULM�.�EJ-QZC_�aOL¤IVr�4� D Oi +D J-S[ª HKSTH!1�4���q�ICEHKCaOMH4�ZSTDGH�� X HKD CEHKJWIXGL _�¤ _9DYL OL�cS��EJA�.�0STHAC \)HAJNO __¤ _%HAJ-L HAOM�8OE�EC[S>ª HUSTH 1�4���q�ICEHKCcONH4�cSTDGH[�IJ &4�aHAJMH+WZXYL �=¤ _DYL OJ�[S`�[JA�.� STHAC \)HAJNO �4¤ _�¤

�a�+� � �Y!Z(>"�� � �%"�(���� �/�� *,�T!�� "�(#$ ./��.

�>DGH WZJMDPOA��� H8OMDGLA�.�EHAC �1� HAJ-WROMD��aCEHAC WZJA� HKDPOMHACG�EJ-W]�cONDYLA�.� W4�[LNLA�.�EXGD HJ�IXGD~�.� W]���r¯ XGD HJ�4�4�=��� W]� W]�EXGHACk¤J� DGHi� HADYL OMHAC,� C[L ONJA���cOND~�IC[HAC9L DGC[S9VL� �u�[�V� C[L OMJM�_�aOMD��aCEHAC�n�EC[S WZJA� HAD ONHACG�aX HKD~�.�`��KHAD OND~� W]�`�:WZXGX HKC FcDGHAJ!1�4���q�ICEHKCcONHAC!STHAJm©6HY�IDYL ONHAJL¤V`�4� DPO+LND C[S STD H>FIHKJC��­��=�[WZJMHAC4WIJND OM��� HAONDYLM�.�EHKC �1� HAJ-WROND~�IC[HACw�4�EOND~� WIX_��­[J STDGH1� Cr  HKC`�S��EC��6DGC�� JMW4���ED~�=�/� HAJMHJ�.�ECr�EC_�_� SEW+STDGHKLNHi� HAJMHJ�.�ECr�EC����EJ-W]�cOMDGLA�.�>Cr�EJ'W]�[Lk¯ XGD HJ�4�=�4���4W@�� HKJNHL�.�ECr�EC��IHKC � HKL ONHJ�EHAC �EC S � WaL O9D~��� HKJ>��­EJ WIX XGH F D HKJ>�<HY�cOM�aJC��[�=�����aCEHACcONHKC STDGHLNHAX~� HB�1� HKJMWZOND~�IC W]�[LM�IHY��­��EJNOS  HAJ-STHAC���� LNLJ¤�>HKLM  HAD ONHAJMHAC �aD��EO HKL���­EJ�WIX XGH WZJMD OM��� H8OMDGLA�.�EHKC �1� HAJ-WROMD��aCEHAC��#STDGH«­��EXGD6�.�EHAJA  HKDGLNH D��� J-W]�_�ED��8�/� HAJMHAD6�.�1�<HKJM  HAC[S��EC���¦[C[SEHACk�KHACcOMLM�EJMHJ�.�EHKC[STHY� C[L ONJA���cOND~�ICEHKCk¤A\ Q4�EJNHKC[S W]�`�C_�IJA� WIX HKC � HY�[JM�J  HL�.�=�s� JA�4�KHKLMLC�aJNHKC LC�aX~�.�[H �1� HKJMWZOND~�ICEHKC��[Q]�`¦�� S`�EJ.�.� STDGH [�=���ED��C WROND~�IC�� HY�EJMHAJMHAJ � C[L ONJA���cOND~�IC[HAC C W4�.���aHY�EDGXGSEH8O�  HKJMSTHKCc�v­[LML HKCk�TL OMHY�EHKC!LND H9W4�`� LM� HY��KDGWIX DYLND HKJ OMHAC � JMW4���ED~�=�s� JA�4�KHKLMLC�aJNHKC STDGJNHJ�aO>�J�EJ��<HAJM��­��=�EC��_¤k�>DGHKL>�RWZC[C LND6�.�)W4�_�.� D C�J��� ¬'HADGX HKJM�EHJ�EXGD~�.�EHKC�� HULM�.�r +DGC[STD~�4�aHAD OMLC� B CaOMHAJ-LM�.�[D HUSTHACQ�4WICED\� HUL OMD HKJNHKCk¤�<HKJ OMH�§%Vr�[WaSTHAJ �EC[SG� D�§THAXcV`�[WISTHKJ��ECcOMHAJ-L OA­TOM�KHAC9D~� \)HKLNHACcONXGD6�.�EHAC%STDGHi�aX HKD~�.�EHKC%WZJMDPOA�`�� HAONDYLM�.�EHKC � C[L ONJA���cOND~�IC[HACk¤b¯p­EJ HADGCEHv�=�4���EXGH8ONONH �#DGL ONH WZXGXGHAJ��ECcONHAJ-L OM­TOA�8ONHKC � C[L ONJA���8�OMD��aCEHAC��=�IC[LM�EX ONDGHAJMHAC V D HG�ED O OMH%HADGCEH HACcO-LC�EJMHJ�.�[HAC[STH%Vr� WISTHKJC�/©+H�� HKJNHKC�� � ^���¤�o4�576H4 �� ������� �� �V=�<�� =<: ���jA � 576XmD74���6HQWMOGWFHP>MO57b6��eFHD MJ5 CHD74�EYIoMVI\R�n �HUXGWM#^X574EQJ4+D7S�4�� C�4+GJIoMJ57b6lmD74�57PVUX`

s+4�5 MJ57m/I1FXn�]a4�UHGW4+GW4�6,kE576Xm\I1S;4�^cIoMJ4�6 I1FHQ

^��

Page 22: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

� ��� � �9�! !Z(�� � � � %j��.�� �%$ "��/!��r*,��( � �/��!

Vr�@ S�4�[X D�� � D\§THKX Vr�[WaSTHAJ6WIXGL W]�_�.�!D�� �<HAJNONHY§ Vr� WISTHKJ��ID~�TO6HKL6SED H � &=�IXGD~�.�_�IHAD OJ�EW4�`�� WILNDYL<F4�aCQ¬#HY§cOA�EJM�1�r�IJ-STD C WRONHKC�HKD C[HAC � HUL HJ�Y���aJND��0DGC STHKC«¬#HY§ OM�EJ-LC� HAD6�.�EHKJ S`�EJ.�.���Y�����­��[JNHKCk¤#�/� � D�§ HKX#Vr�[WaSTHAJ+L ONHY�cO6SEW4�Y� HKD C[H�©+HKD��[H F=�IC0FIHAJ-LA�.�ED HUSTHAC[HAC � C[L ONJA���cOND~�IC[HAC�J�EJ��<HAJM��­��4�[C��_�`  Q]�EJMHAC S D~� �<HAJNONHY§!Vr�[WaSTHAJ+Cr�EJ+HKD C[H�� C L OMJM���cOMD��aC«��­EJ HADGCEHAC HADGC`� W]��.�EHKC�¬'H�§ OA�EJM�J���IJMD��u�Y�EJ��<HKJC��­��=�EC��4L ONHY�cOL¤\)HAD ONHKJNH � C`���aJM�4WZOND~�ICEHKC �J�EJ STHKC FIHKJC��­��=�[WZJMHAC ¬#HY§ OM�EJM�O� C L OMJM���cOMD��aCEHAC �EC[S SEHAJMHAC¯_�EC��cOND~�IC[LM  HADYL H HACcOMCEHY��� HKC VTD HG�ED O OMH%HADGCEHAJ+HKCcOMLM�EJNHL�.�EHAC STHAC Vr�[WISEHAJM�s©+HY� HAJMHAC��!� ^��s¤

� ��� � !Z��- � "�(�� � � %j!�� � �L(��T!��g.!

�IJA� WIX HKJM  HADYLNH�  HAJ-STHKC ©+HY�aDGL ONHKJ0STDGJNHJ�cOc­�� HAJ0D��EJMHAC W]� HKC]WZC��aHKLM�EJA�r�.�[HACk� WIXGLM��J��� � HADYLC�EDGHAX9SEWaL0ONHY���q�IJ-QZJMH ©+HJ�IDYL OMHAJ�� DPO STHY� � C[STH�§ ^�­�� HAJ ����¤E� L�� HKL ONHJ�cOª HUS`�`�.� W]�_�.�4STDGH � &=�IXGD~�.���aHAD OJ�4©6HY�IDYL ONHAJ D CQ�[���[QZC_�ID~�4�IHKDPO F=�IC HADGCEHJ� �+STJMHKLMLNJNHJ�IDYL OMHAJW4�[LC�J�r  Q4�EX HKCk¤E�>DGH)� C[SEH�§TCr����� HKJ!SEHKL�©+HY�aDGL ONHKJML DGL O S[WZCEC]SED H Vr����� H)W4�[L!STHY�� C�� WZX O STHKL��+STJMHKLMLNJNHJ�IDYL OMHAJ-Lz�EC S0HKD C[HAJ��4�aC[L OMWZCcOMHAC W]�EX�¤�>D HE©+HY�aDGL ONHKJMWIC��aW4� H �� �� �����S�IJMHAD�� O��Y��� � HADYLC�[D HKX@��­EJ��� ���+W]�������m�EC[S���­EJ ������+W4�`����I�Y��¤�� HKJS�cWZC��J�KW4�EX D~�IH=�cLM�RWZXYWZJMH V��.�EX HKD\� HKC��KQ4�EXGHAJ ����TL ONHJ�aO DGCc� HADYSTHAC Vr� WISTHKJ O �r� HAC�J�EJ��<HAJM��­��4�[C��_�Oª HUS`�`�.�!Cr�EJ+DGCECEHKJM� WZX~�0HKD CEHKJ V`�.�EXGHAD�� H4¤�/� �<HAJNONHY§4Vr� WISTHKJi�ID~�TO HKLz�Y�[LMQROA�AXGD~�.�4W4�_�.� HADGCEHACQ�+STJMHKLMLNFIHY�cOA�IJm¡ ©6HY�IDYL ONHAJ � �r£�¤4� DGH��LNHAJc�aWZC_�Y�KW4�EXGD��aHu�<HY�cOM�aJc�RWICEC � DPO HADGCEHKJ!LM� HJ�ADGHAXGX HKC � C[L ONJA���cOND~�IC]W4�`��� WILNDGL HADGCEHKL¯ XGD HJ�4�4�=��� W FaHY�cOM�aJML��aHAXYWISTHKCu  HAJ-STHACk�q S�4� HADqª HKSTH 1�4�����aCEHACcOMH STHKLG¯ XGD HJ�4�4�=��� W]�FaHY�cOM�aJML��4WROA�EHY�4WZONDYLM�.���IHKC[W]���IHKJM�[C[STH8Om +DGJ-S|�[HJ�EH%L DGH%DGC STD H HACcOMLM�EJMHJ�.�EHKC[STH91�4�I��q�ICEHKCcONH+STHKLn�+SEJNHULNLNFIHJ�aOA�IJ-Lk�aHAXYWISTHKC� +DGJMS|¤) b�EJn�+STJNHULNLNDGHAJA�EC�� W]�`�b� WaL DYL:STHKLn�+SEJNHULNLC�FaHY�cOM�aJMLp��� LNL:D~��� HKJB/2*-,0/!1�4���q�ICEHKCaOMH SEHKLn�<HJ�aOA�IJ-L:W]�[LM�IHJ  Q4�EXPO�  HAJ-STHACk¤IV`�IXGX`�Y���� HADYLM�ED HKXESTDGHS�J  HKDPOMHAC [�=�����aCEHACcONH STHULn�+STJNHULNLNFIHJ�cOM�IJ-L�� � WIC[L O-WRONO<SEHKL V`�.�EXGHAD�� HAC_�KQ]���XGHAJ-L ��4FIHKJM  HAC[SEH8O�  HKJMSTHKCk�ELM� DYL O ��4S��EJA�.� � ��� w�J� HAJ-L HAOM�AHKCk¤

� ��� � � -��B� � �'$ .l"#!�$ -�-��

� HAD SEHAC9� C[L ONJA���cOND~�ICEHKCc�J�EJm¯ X��[LMLM�4�ICcOMJM�aX XGH1�v�[LML�� HUW4�.�cONHAOm  HKJMSTHKCk�TSEWILML+LND~�.� STDGHKLNHCED6�.�cO � HAXGD HJ�ED~� OMD HY�[D C[HADGC[WZC[SEHAJ:LM�.�[W=�.�cONHAXGC9XYWILML HKCk¤K\)HAX6�.�EHE� W]§TD��4WZXGH V��.�[W4�.�cONHKX��[C��aLC�OMD HY� H HKJNXYW]�_�TO DYL OJ�THACcOMCEHY��� HKC V DGH��EDPONONH9HKD CEHKJ HACcOMLM�EJMHJ�.�EHKC[STHAC!Vr�[WISEHAJM�s©+HY� HAJMHAC�� � ^���¤\)HACEC4STDGH � C[L ONJA���cOND~�ICEHKCv�J�EJi¯ X��[LMLM�4�ICcOMJM�aX XGH D~�EJMHS� CaO-LM�.�[HADYS`�EC��aHACI�EC[S�D��EJMH��6C��UW]�EXF=�IC0V`�.�[X HKD\� HKC[S`�EJ.�.�EXYQ]�`� HKC 4 � � ���D3 5 * /�� 5 * �D3 W]���'STHAJ�� WILNDYL F=�ICQ�=�IC[L OMWICaOMHAC«©6HY�IDYL ONHAJMC� HKL OND~��� HKCk� LC�EJMD6�.�aOm�4WIC!F=�IC L OMWROMDGLA�.�EHKJ[¯ X��[LMLM�4�ICcOMJM�aX XGH4�ESEW STHAJm� JM�=�IJ-W]���4W]�EXYW]�`�STHUL V`�[WISTHKJML[� HKJNHKDPO-L[� HAD~� VcO-WZJNO STHUL Vr� WISTHKJC�s� JA�4�IJ-W]���4L�� HY�RWZCECcO DGL OJ¤ Vr�4� WZXYS HADGCCED6�.�cOC�s�4�aC[L O-WZCcONHUL1©6HY�IDYL ONHAJ DGC)SED H�� CcOMLA�.�EHKDGS`�[C��IHKC HKD Cr� HY�Y�=�IHKC  +DGJMS|� LM�EJMD~�.�cOG� WICF=�IC S�� C[W]� DYLM�.�EHKJ�¯'X~�[LMLC�=�ICcONJA�IXGXGH4¤

� ��� � � $l. %j(�"�( $ .B�Y-

� X<&r�.�aH D C HKD C[HY�Vr�[WISEHAJM��� JA�4�aJMW4��� �'&IC[CEHAC DGC��m��� QZC��aD��=�IHAD O F4�aC STHY� � JA�IHY���CEDYL HKD C[HKLQ�<HKJM�aX HKD~�.� LQ�Y  HADGHAJ0LC�RWZXYWZJMHAJ«� J &4�aHAC W]� LC�aH���­��EJNO«�TSTHKJ CED6�.�cO0W]�[LM�IHY��­��EJNO

^a^

Page 23: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

  HAJ-STHKCk¤ � W]�J�  +D J-S W]�[L��Y  HAD1¡ CED6�.�aO�C��ZO;  HAC[SED��aHAJA  HKDGLNH�FaHAJ-LM�.�[D HUSTHACEHKC�£�� DGC��aW4� HY�JMHY�aDGL ONHKJNC«ª HY  HADGXGL HKD C[H 1�4���q�ICEHKCcONH W]�[LM�IHJ  Q4�EXPO��EC[S)STDGHKLNHI� HADYSTHKC+1�4���q�ICEHKCcONHAC� D ONHKD C[WIC[STHKJ FaHAJA�IXGD~�.�[HACk¤p�>W4� HKD L ONHJ�EHAC STDGHc­��[X D6�.�EHAC �<HAJA�IXGHAD6�.�[LM�4� HAJ-WROND~�IC[HAC����J�EJ�<HKJC��­_�4�EC���¤ � C[L O-WRONO�STHKL��<HAJA�IXGHAD6�.�EHKLG�RWICEC D�� 1�IC[STD OND~�IC WZX W4�_�.� HADGCEHQ�q�8�aX H � LA�.�EH1�IC L O-WZCcONH WZXYL�� HKSTDGC��4�[C��4STD HKCEHAC�¤� HKD@ª HKSTHJ� 1�IC STDPOMD��aC[WZX`�RWICEC HADGC�� X~�`�.� F4�aCB� C L OMJM���cOMD��aCEHAC4WZC_�IHY�aHY� HACI  HKJMSEHACk�ZSTHKJW4�[LM�IH���­_�EJ Ow +DGJMSk�n  HKCEC SED Ht� HKSTDGC��=�EC��)HADGCaOMJND O OL�i�EC[S HADGC � X��`�.�b�<STHAJ W4�[LC�aH���­��[J O +DGJ-S|��  HACEC STDGH�� HUSTDGC��4�EC_� C[D~�.�cO+HADGCcONJMDPONOJ¤

�a�+� � � (�� %/�T! � $ -��g.! � &�- $ ���

� D C�HADGC`� W4�.�EHKJ \ DGHKSTHKJM���aX��[C��aLM�EX~�r�.�[��­��EJNO STHKC%HADGC��aHKLA�.�EX��cLNLNHAC[HACG� X~�`�.�>F=�IC,� C[L ONJA���8�OMD��aCEHAC�� HJ�EJM� W4�.�%W]� LY¤L�>W4�Y���v�[LNL'W]�[L#HADGCEHY� �cWZC��J�KW]�[X D~�IHKC��<HJ�cOM�IJ'HADGCEH�1�4���q�ICEHKC`�OMH W]�[LM�IHJ  Q4�EX O1  HAJ-STHACk� STHKJNHKC \)HAJNO%STDGH�� C��KW4�EX STHKJ \ DGHKSEHAJA���IX~�EC��aHAC SEHKL>� X��`�.�TLWIC��ID~�TOL¤�>DGH SEHAJA�AHAD O�� W]§TD��4WZX��J�EXGQaLNLND~�IH«� C��KW4�EX+F4�aC \ D HUSTHAJA���aX��EC_�IHAC DGL O ^ °4° ¤ � D C \ D HY�SEHAJA���IX~�EC��cLC�EX~�`�.��� WICEC S`�EJ.�.� HADGCEH LC� HY�KD HKX XGH � C[L ONJA���cOND~�IC W4�_�.� F=�IJA�AHKDPOMD��0FIHAJMXYWILML HKC  HAJ-STHKCk¤k�>WaL9F4�aJM�KHAD OND~�IHI�<HAJMXGWaLNLNHAC �RWZCEC � HKSTDGC��ZO S��EJA�.�)HADGCEHKC¢�<HKJM�aX HKD~�.���q� HKSED C��IOS��EJA�.� HADGCEH¢���r�IXGH�� LA�.�EH 1�IC[L OMWICcONHu�TSTHKJc�ECr� HKSTDGC��IO LNHADGCk¤��>D H V`�.�[W=�.�aOMHAX~�EC�� F4�IC\ DGHKSEHAJA���IX~�EC��cLC�EX<&`�.�IHKC DYL O9,�* � 3 � HKJNXYW]�_�TOJ¤

�a�+� � � �j-�� ( �1�

�z� HKC[LC�� +DGH SEHAJ HADGC`� W4�.�EH \ DGHKSTHKJM���aX��[C��aLM�EX~�r�.�v��­��EJNO+STD H%V`�.�[X HKD\� H STHAC0HADGC��IHULM�.�[X��cL;�LNHAC[HACQ� X��`�.�%F=�IC � C[L ONJA���cOND~�ICEHKCI� HJ�EJC� W=�.�4W]�[LJ¤]� DGCw�aWIC��Y�UW]�EXGD��aHAJp�<HY�cOM�aJi� HKL OND~�I� OS[W]� HAD+STHAC VcOMWIJ O;  HAJNO�STHUL V��.�EX HKD\� HKC��KQ4�EXGHAJ-L«¡ HKJML ONH [�=�����aCEHACcONHO£�� STD H��6C_�KW]�[X STHKJ\ DGHKSEHAJA���IX~�EC��aHACt¡��J  HKDPOMHB[�=�����aCEHACcONHO£p�EC[S4STDGH6F=�IJA�AHAD6�.�EHKC8� HY� W@� ONHAONH6V`�.�EJMD O O;  HAD ONH¡ STJMDPONONH [�=�����aCEHACcONHO£��TSTDGH>C W4�.��ª HUSTHAJ \ DGHKSTHKJM�_�IX~�EC��I�Y����V��.�EX HKD\� HKC��KQ4�EXGHAJ WISESTDGHAJNO +DGJ-S|¤#� CECEHKJM�[WIX�� STHKJ V`�.�EXGHAD�� H L ONHJ�cO+SEHAJ V`�.�EXGHAD�� HAC_�KQ]�[X HKJ D~� ©6HY�IDYL ONHAJ ����Y�[J��<HAJM��­`��=�EC���¤�z� HKC[LC�1 +D HE� HKD��?\ DGHKSTHKJM�_�IX~�EC��aLM�EX~�`�.� DYL O:STD HS�6C��UW]�EX STHKJ#\ DGHKSTHKJM���aX��[C��IHKC>� HKDcSTHKJV��.�EX HKD\� H STHKJM�KHAD O W]��� ^ °=° � HJ�IJMHAC��AOJ¤r¯EHKJNCEHKJ DYL O+W]���.�Q� HKD STHAJ+V`�.�EXGHAD�� H HKD C0F4�IJA�AHKDPOMD��aHKL�<HKJNXYWILMLNHAC%S`�EJ.�.�9HADGCEH LC� HY�KD HKX XGH2� C[L ONJA���cOND~�IC>� &4�aX D6�.�k¤L�>WaL#F=�IJA�AHAD OND~�IH��<HKJNXYWILML HKC>�RWZCEC� HKSED C��IO S`�EJ.�.� HADGCEHAC �<HAJA�IXGHAD6�.�k�p� HUSTD C_�ZO S`�EJ.�.� HADGCEH����r�aX H � LA�.�EH 1�IC L O-WZCcONHQ�TSTHKJ�[C8� HKSED C��IO L HKD C�¤

�a�+� � .l"#�T!�*j! $ 2!�� � � �

� C Vr�[WISEHAJM��� JA�4�aJMW4��� HKC �)&ICEC[HAC W]�_�IHAJ-STHJ��B6CcOMHAJA�EJM�=�IJ-W]��� H STH�¦[C[D HKJ O�  HKJMSTHKCk¤"aHKSEHKL:B6CcONHKJM�[JM�=�IJ-W]���� +DGJ-S S`�EJ.�.�%HKD C!�#W4� HKX=� HY�=�ICECEHKC��EC S�S`�[JA�.�%HKD C[HS©�­��.�8�aHY�EJM�� Cr  HKDGLM�EC��6W4���IHULM�.�EX~�aLMLNHACk¤�� W]� HADIDYL O D C9HKD CEHJ� B CaOMHAJA�EJA�4�IJ-W]��� Cr�EJ HKD C[Hz©�­_�.�r�IHJ�EJM�� Cr  HKDGLM�EC��6HKJNXYW]�_�TOJ¤ b�EJ#F=�IJA�AHAD OND~�IHKC�©m­_�.�r�IHY�[J#W]�[L HADGCEHY�?B6CcONHKJM�[JM�=�IJ-W]��� ��­ LNLNHAC

��� ��� : � X: 8;:+< � � :�: �� � ��� :�< �= : ����: �9QJ576H^�ZmG� �4+G�q mG� �4�G/mD74+57POUrq�[�D74�576H4�G+qE[�D74+576X4+G mD74+57POUrq�mD74�57PVU qFH6HmD74�57PVU

^Z`

Page 24: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

STDGH/� C[L ONJA���cOND~�IC[HACw�EDYLi�J�EJE©�­��.�8�aHY�EJM�/�6Cr  HKDGLM�EC��G�=¤ ��¤aS��EJA�.�4HKD C [�aC[STD OND~�IC[WIX�­�� HAJM�LM�EJA�EC��IHKCw  HKJMSEHACk¤r� DGH1�>HY� XYWZJ-WROMD��aC STHKL B6CcONHKJM�[JM�=�IJ-W]���4L����[LMLB,04 �D30STHY� XGH8OA�8ONHKC�[�`� JM��� HKJC���aX��aHACk¤B CaOMHAJA�EJA�4�IJ-W]��� H��[W]� HAC �aHADGCEH �[�`� JM�����[WZJ-W]� H8OMHAJQ�TSTHKJc©�­��.�8�cW]� HY  HAJNONH=� LC� S[WILMLSTHKJv� WROMHAC[W4�[L O-W]�[LA�.� �Y +DYLM�.�[HAC B6CcONHKJM�[JM�=�IJ-W]��� �EC[S��m�`� JA�`� HAJv­�� HAJv©6HY�IDYL ONHAJ HAJM����aX��aHAC��v�[LMLY�ZSTDGH+LC�@ S�4�[XcB CaOMHAJA�EJA�4�IJ-W]���4L WZXYL W4�_�.�v�[�`� JA�`� HAJn� HY�RWZC[CaO LNDGC[S|¤ZB6CcOMHAJM��EJA�4�aJMW4��� H��'&aCECEHKC LNHAX~�[L O>W]���.�!WIC[STHAJMH%B6CcOMHAJA�EJM�=�IJ-W]��� W]��� JM�`� HKCk� SED H�V��.�[W4�.�cONHY�X~�EC��cL OMD HY� H9DGL Oiª HKS��r�.��� HY�aJNHKC��8OL¤��>HAJ[�[�`� JM���:HKD C[HKL6B CaOMHAJA�EJA�4�IJ-W]���4LS�RWZCECt� HKSTDGC��IOS`�[JA�.� HKD C[HAC«�<HKJM�aX HKD~�.���=� HKSTDGC��IO+S��EJA�.� HADGCEH1�q�r�IXGH�� LM�.�[H 1�IC[L OMWICaOMH[�TSTHKJE�ECr� HKSTDGC��IOHKJC���aX��aHACk¤

� � ��� � & &j!�� � � ��(�./� � &)(>$a��- �B� %j�T!��

� HAD~� � D\§THAX:Vr�[WaSTHAJm�aD��EO6HKL6C_�r�.� HKD CEH>� HKLM�IC STHAJMH � &4�aX D6�.���aHAD O+SEHAJ[¯ X~���aL ONHJ�EHAJA�EC���¤� D O�HKD C[HAJ LC� HY�KD HKX XGHAC � C L OMJM���cOMD��aC DGL O�HUL�� &=�IXGD~�.�k� STDGHc� HKWIJM� HAD OM�EC_� STHUL W]�cOA�EHAXGX HKC¯[JMW4�4� HACcOML W4���Y���[JNHL�.�EHACk¤r� WIL6Vr�[WaSTHAJM�s� JM�=�IJ-W]���  +D J-S0S[WZCECc��­EJ6STDGHKLNHKL�¯EJ-W]�=� HACcOCED6�.�cO�  HKDPOMHAJ W4�[LM�IH���­_�EJ O��[C[S SEWIL%HACcOMLM�EJMHJ�.�EHKC[STHQ¯EJ-W]�=� HACcO%W]�[L%SEHAJ�� D~� HAXGD CEH �)/H.5 � ��� 3 � �[C[S LC�=� D O W]���.�0CED6�.�cO�� HJ�EJ��IHJ�AHKD~�.�EC[H8OJ¤

� � �a� &)!�� %g( �0� "�( $ .

� DGCEHm� HKLM�IC STHAJMH�¯��IJA��SEHAJz� HAHKD C _�[LMLC�EC_� SEHAJi�<HKJM�[WIXPOMHAC[L F4�IC � C[L ONJA���cOND~�ICEHKC DGL O STDGHLM�4�aHAC[WICECcONHS� JNHUSTD6�AWROMD��aCk¤]�m���b� WILNDYL SEHKL�� JMHKSTD6�AWZOND~�IC�©+HY�aDGL ONHKJMLJ�O  HKX~�.�[HKL HADGC��<HY�cOM�aJW4�[L FcDGHAJG�q�r�IXGH�� LM�.�EHKC \)HAJNONHKC DYL OL�|�RWZCEC¢� HUL OMD���� OG  HAJ-STHKCk�b  HKX~�.�EH 1�4�����aCEHACcOMHACSTHULn� JA�IHJ�ECEDYLNLNHKL:HKD CEHKJ WZJMD OM��� H8OMDGLA�.�EHKC � C L OMJM���cOMD��aCI�TSTHKJz¬'H�§ OM�EJM�V� C[L OMJM�_�aOMD��aC�DGC SEWaL DGHAXGJMHY�IDYL ONHAJ[�IHKLA�.�EJMD HJ� HKCt  HKJMSEHAC LM�IXGX HKCk¤��>D Hv� JMHKSTD6�AWZOND~�ICt���EC_�aOMD��aCEDGHAJNO LM�4� DPO WZC[W]�X~�4�t�J��� � WILM� D C���¡ L DGHY�[H 9W]�ED ONHKX ° ¤ I £�¤#\ Q4�EJMHAC[Scª HKS��r�.��� HKD�� � WaLC� DGC�� � � 4 � *����D3� HUL OA�IHAXGHY�IO� +DGJMS|�p  HAX6�.�EH 1�4���q�ICEHKCaOMHAC STHUL D HKX JMHY�aDGL ONHKJML O-WROMLMQ4�.�[X D6�.� �IHULM�.�EJMDGHY� HAC  HAJ-STHAC LM�IXGX HKCk���IHULM�.�[D HJ�aO6STDGHKLm� HKD'STHKJm� JMHKSTD6�AWZOND~�IC ���#, 4 *����D3 WZC��[WIC[S!STHKL�� JNHUSTD\��KWROND~�IC�©+HJ�IDYL OMHAJ-LY¤� HAD STHAJE�6Cr  HKC[S`�EC_�%STHKLz� JNHUSTD6�AWROMD��aCw©+HY�aDGL ONHKJML W4�`� HADGCEH/� C[L ONJA���cOND~�IC DYL O HKL HKJNXYW]�_�TOVr +D~�Y�KX DGC�� ¡ LNDGHY�EH%9W]�[DPOMHAX ° ¤ I £[�EC[S HY�aWZOND~�IC�¡ WZXGXGH 1�4���q�ICEHKCcONHAC   HKJMSEHAC)X��=�IDYLM�.�CEHJ�IDGHAJNO.£ W]���:SEWaL�� JMHKSTD6�AWZOND~�IC�©+HY�aDGL ONHKJ WIC��Y�r  HAC[SEHACk¤� HUL HAOM�8Ok +DGJ-S S[WIL|� JMHKSED~�KWROND~�IC>©+HJ�IDYL OMHAJ#S��EJA�.� HADGCEH LM� HY�ADGHAXGXGHn�<HAJA�IXGHAD6�.�[L;�V� C[L ONJA���cOND~�ICk�STDGHz�=�4���q�ICEHKCaOMHACr  HADYL H<STDGHz� DGC��cW]� HAJMHY�IDYL ONHAJ#FIHAJA�IXGHAD6�.�cOk�EC[S%SED HE� JM�aHY�EC[DGLML H SEHKL �<HAJM��aX HKD~�.�[L6D�� � JMHKSTD6�AWZOND~�ICu©+HJ�IDYL OMHAJ W4�EX HJ�ZOL¤�� WILm� JM�aHY�ECEDYL6STHULm�<HKJM�aX HKD~�.�[L STHAJ1� HKDGSTHKC�8��[�=�I�q�IC[HACcONHKC SEHAJS� D C_�aW]� HAJMHY�aDGL ONHKJz +DGJMS DGC0SEHAJ �=��1�4�����aCEHACcOMH6STHKLE� JMHKSTD6�AWZOND~�IC©+HJ�IDYL OMHAJ-L'W4���IHKX HJ�ZOL� S[WILp� JA�IHY�[CEDGL:STHULp�<HAJA�IXGHAD6�.��STHKJp� HADYSTHKC�8��[�=�I�q�IC[HACcONHKC%D C STHKJ8��[�=�I�q�IC[HACcONH��[LM >¤�>D H!HADGC��KHAXGCEHAC ¡��q�8�aX H � LA�.�EHKC�£91�4���q�ICEHKCaOMHAC��)&ICEC[HAC HJ� HKC[LC�  +D H STDGHc�q�r�IXGH�� LM�.�[HAC1�IC[L OMWICcONHAC[JNHJ�IDYL OMHAJ D C [�aC[STD OND~�IC[WIX HKCv� LC >¤ZWIC[L O-WRONO STHKL��<HKJM�aX HKD~�.�EHUL<WZXYLn� HKSTDGC��4�[C��FaHAJA  HKC[STH8O�  HAJ-STHACk¤

^Zd

Page 25: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

� = *� )(��8*8.!(�� = "9$:"����8(��8* ,�� ,

�a�+� & �Y!���-�-���-�(>" � "

� HKDcSTHKJk� JA�4�aJMW4�I� DGHAJA�EC��+STHKJ��<HAJNONHY§9V`�[WISTHKJk� QIX X O � HKLM�IC[SEHAJ-L W]�`�;�USEWILML`ª HUSTHAJ �<HAJNONHY§�[C[SGª HKSEHKLz¯[JMW4�4� HACcO F=�IXGX��=�4��� HAC ��, 4)6 3 �#, �'* � F4�aC WZXGX HKC4WZC[STHKJNHKCw� HUWZJA� HKDPOMH8Oz +DGJ-S|¤�>DGHKL� +DGJMS STHJ�TONXGD6�.�k�`  HKCEC��4WZC�� HAONJ-W4�.�cONHAO

•SEWaLNL STDGH ONHJ�I�q�IJ-QZJMHAC�©+HY�aDGL ONHKJS��­EJ�ª HKSTHKC0C[HY�EHKC��<HKJ OMH�§Q��­[J�ª HKSTHUL CEHY�EH>¯[JMW4�]�� HACcO6CEHJ�!DGCED ONDYWZXGDGLNDGHAJNO�  HAJ-STHKCk�

•SEWaLNL HUL��IHADGCEH9L OMWROMDGLA�.�EHKCc� WIJNDYW]�EXGHAC��ID~�TO��EC[S

•SEWaLNL HUL4CED6�.�aOQ� &=�IXGD~�.� DGL OJ�E¬#HY§cOA�EJMHAC��Y� QZC[SEHAJMCk� F4�aC SEHACEHKC D~��W4�cOM�EHKX XGHAC�1�EJA�.�[XGW4�`� W4�_�.�c�aHAXGHKLNHAC� +D J-S|¤

�>DGH[� HKWZJA� HAD OM�EC��9STHKJ HADGC��KHAXGCEHAC��<HAJNOND6�8HUL��EC[Sw¯[JMW4�4� HACcONH��EC W]���[QIC��ID~� F4�IC[HADGC[WZC[SEHAJS��EJA�.�_�Y�`��­��[JNHKC DGL O>HKD C[H�� HY ��[LML OMHv�>HKLND��aC`�s� CcOMLA�.�EHADYS`�EC��c� HKD SEHAJ�� CcO; +D~�.� X~�EC�� STHKJ� J-W]�_�ED��r�RWZJNONHKCk¤�� WIS`�EJ.�.� DGL O6HKL+OM�EHJ�IJMH8ONDYLA�.�c� &4�aX D6�.�k��� HAXGDGHY�ED~�4F D HKX H>�<HKJ OMD~�AHKL����J >¤¯[JMW4�4� HACcOMHn�IXGHAD6�.���AHKDPOMD��6W4�[LC�J�`��­��EJMHAC��Y�4�[CEH SEWILML STDGHz� HKWIJM� HAD OM�[C��+HADGCEHKL��<HAJNONHY§����J >¤¯[JMW4�4� HACcOMHKL+W]��� STDGH�¯EHKJ OMD��cL OMHAXGX��EC_� SEHAJm� HKWIJM� HAD OM�EC_� HKD C[HKL+WZC STHAJMHAC�  WIJ OMHAC����[LMLJ¤B[� SED HUL4D C STHKJQ� J-W@§TDYL4W]�[LM�Y�ECr�TOA�AHKCk�<FIHKJC��­��aHAC STDGH ��� B L«­�� HKJQ� HY�EJMHAJMH��EC[W4�`�� QZC��aD��aHv� DGC��EHKDPOMHACk�'STD H��<HKJ OMD~�AHKL FIHKJMWIJM� HAD ONHKC �)&ICECEHKC ¡ D�� ���IX~�IHAC STHAC �<HAJNONH�§)B6CED O�aHAC[WICECcO.£��8�[C[S«� HJ�EJNHKJNH��EC[W4���[QIC��ID~�IH1� D C_�EHAD ONHKCk�ESTDGHG¯[JMW4�4� HACcOMH FIHKJMWIJM� HAD ONHKCQ�'&aC`�C[HAC ¡ D�� ���IX~�IHAC STHAC ¯[JMW4�4� HACcO>B CED OG�aHAC[WICECcO.£�¤ �#H8OM�AONHKJNH L DGC[S DGC SEHAJG©+HY�aHAX:D C L HJ�EJ�aJM�=�IHKJ�� C��KW4�EXEF=�IJA�[WZC[SEHACk�RSEWG  HKLNHACcONXGD6�.�v� HY�[Ji¯EJ-W]�4� HKCaOMH+WZXYL��<HAJNOND6�8HKLi� HUWZJA� HKDPOMH8O  HAJ-STHKCc�v­[LNLNHAC�¤

�a��� � �T!�&,�T!� 2��. ��$ . *,��( � �/�T! ���9� "#��.��%� .

�<HKJ OMH�§ B6C[DPO-Lz�EC S«¯EJ-W]�=� HACcO B6C[DPO-Lz  HAJ-STHAC LM�%HKCaO; S�IJM� HAC��aSEWaLNL L D6�.�4HADGCEH[� HKL OND~���I�OMHu�6C��UW]�EX+F=�IC B6CED OML �E�ED~�`�/©+HKLM�4�[JA�AHAC OMHADGX HKCk�n�EC[S CED6�.�cOGª HKSTH STDGHKLNHAJ4B6C[DPO-L4HADGCEHHKD��aHACEHm¥�[�=�EDGHA¨>STHAJ HACcOMLM�EJMHJ�.�EHKC[STHACQ©6HKLM�4�EJ.�8Hm� WROJ¤8� HKSTDGC��ZO S`�EJ.�.� STDGH JMHKS`���KD HKJ OMHAC1�aL ONHKC��I�EJA� B CED O��'&aCECEHAC¢  HKLNHACcONXGD~�.� � HY�EJ B CED OML9DGC HADGCEHY� �E�ED�� �ECcOMHAJA�IHY�[JMW=�.�aO  HAJ-STHKCk¤�>DGHz�IJ &4�aHAJMHp� C��KW4�EXIF=�IC>�<HKJ OMH�§ B CED OML �EC[S>¯EJ-W]�=� HACcO#B6CED OML �EJMD C_�ZO��J�EC[Q4�.� L Ok�aHADGCEHAC�aJM�=�IHKCt�n�IJNONHADGX�� S[W0STDGH B6CED OMLJ� STD H LND~�.� HADGCEHv©+HULC�=�EJ.�8H%OMHADGX HKCk� CEDGHY�4WZXYL��IXGHAD6�.���AHKDPOMD��SED HUL H>©+HULC�=�EJA�AH DGC�� C[LM�EJM���.�0CEHJ��� HAC��'&aCECEHAC�¤TV`�IXYWZC��aH>WZXYLM��HKD CEH9B CEDPO6STDGHG�IHAONHADGX ONH©6HKLM�4�EJ.�8H0FIHAJA  HAC[STHAOJ� ��­[LML HKC WIX XGH0WIC[STHAJMHAC B6CED O SED HUL HKJ�� JA����� H4�<STDGH!W4�_�.� STDGHKLNH©6HKLM�4�EJ.�8H FIHKJM  HAC STHACc E�aX XGHACk�`  WZJNONHKCk¤� C%SEHAJk� J-W@§TDYLb  WIJ OMHAC F D HKX H B CED OML`ª HUS`�`�.�G�[Q]�`¦��6W]�`�TSEWILk� C[STH F=�IC>¬'H�§ OM�EJM�� q���IJMD�� HKCk¤\ Q4�EJMHAC[S STD HUL HKJ \)WIJ OMHY�AHKDPO��'&aCECEHKC STDGH!WIC[STHKJNHKC B6CED OML4W4�`� SED H��IHAONHADGX ONH�©+HKLM�4�EJM��AH��4�ECEH 1�IC�[D~�cONHI� DPO%STHKJ�  WZJNONHKC[STHKC B6C[DPO>�Y�_�IJMHAD�� HACk¤k� WIS`�[JA�.�   HKJMSTHKC STDGH FIHAJM���­_�4�[WIJNHKC ©+HULC�=�EJA�AHAC � HULNLNHAJ W]�[LM�IHKXGWaL OMH8OI�EC[S HKL4L ONHY�cO��Y���IXGHAD6�.�EHAC�[�cL OMHAC�� HJ�EJ©6HJ�.�EHKCEX HKDGL OM�[C�� �J�EJI�<HAJM��­��4�EC_�_¤p� D C Q]�EC[X D6�.�EHKL 1�IC��KHY�TO� +DGJ-S F4�aC � CcONHAX�� D O STHKJ¥ B�r� HKJ OA�EJNHUWISTDGC��w¬'HJ�.�EC��aX��=�IDGHA¨ W4�_�.�«��­[J � HY�[JM�J  HL�.�=�s� JA�4�KHKLMLC�aJNHKC JMHKWIX DYLND HKJ OL¤� ]a5 M���bQJMJ4+6 QO576H^ UH574�G/6H57PVU\M�6�FHG/^H574� 4�GWQJMJ4�D7D7FH6HmQO[bQWMO4�6 QJb6H^H4�GJ69I1FHPVU9s�FH] u 4+57Q�CH574�D ^H4�G

CED IoMJs+S�4�^cI1GNn ^H4�G � PVUcI1D MJ[ GW4�57QO4,57]� UH5 C m4�]a4+576\M+q�^H574jn �XG ^H574,dT4+I1D757QO574�GJFX6HmB^X4+GavcFX6H[�MJ57b6H4�6 57]%UX5 C�4�GWnpbGW^H4�GJD757PVU�QO576H^

^ °

Page 26: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� ����������

� � � ��a. � �j!�$ .j(�" � "

�>D H HADGC��AHKX C[HAC�� DGC��EHKDPOMHAC WZJA� HKDPOMHAC SEW4� HKDcL�� C_�.�EJA�ICk�KS|¤ ��¤ WIX XGHi�<HKJ OMH�§%B6CED OML � HY�IDGCECEHKC�aX HKD~�.���KHAD OND~�w� DPO9STHAJ�� HKWZJA� HAD OM�EC��Gª H�HADGCEHKL1�<HAJNONHY§��[C[S LA�.�EX DGHY�aHAC STDGHv� HKWIJM� HAD OM�[C��W4�_�.�w�IXGHAD6�.���AHKDPOMD���W]�k¤8�6C[WIX��=���IDGXPO STDGHKL W]�_�.����­EJ STDGH1¯[JMW4�4� HACcO B CEDPO-LY¤r�>D HULz�[WZO STHKC�n�aJ OMHADGXo�cSEWILML STDGHm� JA�IHJ�ECEDYLNLNH STHKJ|ª HY  HADGXGL F4�aJM�EHKJND~�IHKCv� D�� HAXGD C[H�� VcOM�`� H��IXGHAD6�.���KHAD OND~�%WZXYL� DGC��cW]� H6HACcOM�aHY�aHAC��aHAC��=�I� HKCI  HAJ-STHKCI�)&ICEC[HACw�EC[S4S[WILML STDGHm� JA�IHJ�ECEDYLNLNH STHKJkª HY  HADGXYLW4�aOA�EHAXGXGHAC�� D�� HAXGD C[H�� VcOM�`� H��aX HKD~�.���KHAD OND~�>WIC�STDGH C Q4�.�[L ONHE� D�� HAXGDGCEH�� VcOM��� H�  HKDPOMHAJA�IHY�aHY� HAC  HAJ-STHAC��'&aCECEHKCk¤

� � � � -���� ��$ .l"L! $ -+-+�� & � !��Y-�-���-�(>" � "

� WZJ-W]�[LJ� SEWILML'WIX XGHS�<HAJNONH�§%B CEDPO-L��EC[Sv¯EJ-W]�4� HKCaO<B6C[DPO-L'F=�IXGXGL OMQIC[STD~�[�[WIJMWIX XGHAXcWZJA� HKDPOMHACk�HKJM�aHY� HAC L D6�.�0DGC��<HAJA�EDGC[S`�EC���� D O S�� C[W]� DYLM�.�EHKJm¯ X����=�4�aCaOMJM�aX XGHiª HUS`�`�.��� JM�=�EXGHY� H4¤� W]� HAD[L ONHKX X O LND~�.� C[Q]� XGD~�.�4STDGHm¯EJ-W]�aH4�O  WIL��[WaLNLND HKJ OL�@  HKCECI�IXGHAD6�.���AHKDPOMD��G�<HAJNOND6�8HUL����Y >¤¯[JMW4�4� HACcONH FaHAJ-WZJA� HKDPOMH8OG  HKJMSTHKCk�#STDGH4D~��Vr�[WaSTHAJM�s� JM�=�IJ-W]��� � HUSTDGC��ZO�S��EJA�.� S�� C[W]�� DYLM�.�EH�¯ X��_�4�4�aCcONJA�IXGX H��[CaOMHAJ-LM�.�[D HUSTX D6�.�EHI� JA�4�IJ-W]�����`� WaSTH�S`�[JA�.�EXYW]��� HACk¤ � C SEHAJ>©+H���aHAXk +DGJMS S[W]� HAD'SED H�VTDPOA�[WROMD��aC!HKD CcOMJNHAONHAC�� SEWaLNL+HKD C[D��aH>�<HAJNONH�§ B6C[DPO-Lm���J >¤�¯EJ-W]�=� HACcOB CEDPO-L�  HKCED��aHAJ�� C[L ONJA���cOND~�ICEHKC WZXYL STD H WZC STHAJMHAC W4�[LC��­��EJMHACu�v­[LNLNHAC �EC[S LC�=� D O HY�EHKJ� HKJ OMD�� L DGC[S|¤ B[� STDGH V � C_�.�EJA�ICED OMQZOI�J� HKJM�[WIXPOMHAC ��­[LML OMHAC STDGHKLNH!B CEDPO-L�  WIJ OMHAC �EDGLW4�_�.� WIX XGH0WIC[STHAJMHAC �[WZJ-WZXGXGHAX FIHAJ-WZJA� HAD ONH8OMHAC��<HKJ OMD~�AHKLI���J >¤�¯[JMW4�4� HACcOMHQ� HAJNOND~�¢� HUWZJM�� HAD ONHAO4LNDGC[S|¤n� DGHKL���­��EJNO4D C LC�aHKLMW]�%Ov�Y� HKD C[HAJI� HKJC���aJM�4WIC_�8HY��� DGCr�����aH4�'S[W ¬'HADGX H STHKJ� J-W]���[D��8�( WZJ-S`  WZJMH6DGC SED HUL HKJ HAD Om�EC��aHACr�TOM�AO��EX HKD�� HAC�¤� DGC � HULC�aC[STHKJNHw�>D�� HAC L D~�IC HAJA�[QIXPO%STDGHKLNHKLG� JA�4�aJMW4��� D�� ©6W]�_� HKC F=�IC)\ D HUSTHAJA���4�X~�EC��cLC�EX<&`�.�IHKC¢�[C[S V`�.�EXGHAD�� HAC�� SEW S`�EJ.�.� HADGCEH«�[Q4�`¦_�aH4\ D HUSTHAJA���IX~�EC�� HADGCEHKLv� X~�`�.�TLF=�IC � C[L OMJM�_�aOMD��aCEHAC LNHY�EJ:F D HKX_©+HL�.�EHAC��KHAD O<D Cw�6C LC�EJA�_�.�I�IHKC��4��� HACI +D J-S|¤R\ DGJMS SEWICECSTDGH V��.�EX HKD\� H1�Y��� � HKDGLM�EDGHAX_� HKSED C��IO S��EJA�.� HADGC [�aC[STD OND~�IC[WIX���­EJ HADGCED~�IHm�<HKJ OMD~�AHKLE���Y >¤¯[JMW4�4� HACcONH W4�[LM�IH���­_�EJ OQ�[C[S ��­EJ0HADGCED��aH CED6�.�cOJ� HKJM�aHY� HAC LND~�.� �aJM�=�IHt� DYLM�cJMHY� WZC��KHAC� HAD+STHKC ©+HL�.�EHAC��KHAD ONHKC��EC[S LC�=� DPO HADGCEH!LNHY�[J LA�.�EXGHJ�.�cONH��m�[LNXGWaL OA�EC��)STHAJw� JMW4���ED~�8� >WZJ-S`  WIJNH=¤� WIL>� JM�=�EX HJ� OMJND O O D~� ­��EJMD��aHAC HY� HAC[LM� W]���;�k  HKCEC D~� � D�§THAX V`�[WISTHKJ STDGHQ� HKWZJA� HAD��OA�EC�� HADGCEHKL>¯[JMW4�4� HACcOMHKL W]���aHY�EJA�`�.�EHAC  +D J-S|¤k�>HAJ��m�_�EJM���.�)STHKJ>� HUWZJA� HKDPOA�EC��!HADGCEHKL¯[JMW4�4� HACcONHULE��­��EJNO WZXYLC� D~� �6XGX��aHY� HADGCEHKC!C[D~�.�cOm�Y�!HADGCEHKJ�� HADYL OM�EC��cLNL ONHKD��aHAJA�EC���¤�>D HUL HI� JA�4�EXGHY� H ONJMH8OMHAC � HKD L O-WRONDYLA�.�EHAJ>¯ X��_�4�4�aCcONJA�IXGX H%C[D~�.�cO%W]�`�;� SEW!WZXGXGHI� CaO-LM�.�[HAD��S`�[C��IHKCI�[D C[LND6�.�aOMX D6�.� STHULn� JA�4�IJ-W]���4W]�[XGW4�`� L<W]�[LMLA�.�EX DGHY�aX D6�.� W]�`�|� WILNDGL<F=�IC%1�IC[L OMWIC`�OMHAC �IHAONJA�F� HAC   HAJ-STHACk�'STD H0L D6�.� CED~�.�cO�� D O[ª HKSEHY� �<HAJNONH�§¢���Y >¤p¯EJ-W]�=� HKCcO QZC[STHKJNC�¤Vr�=� DPOQ� HKLA�.�EJMHAD ONHAC WIX XGHt�IXGHAD6�.���AHKDPOMD�� � HKWIJM� HAD ONHAONHAC �<HKJ OMD~�AHKL����J >¤E¯[JMW4�4� HACcONH STHKCLNHAX~� HKC�� JM�=�IJ-W]�����`� WIS D�� Vr�[WaSTHAJM��� JM�=�IJ-W]����¤

� � � &)!�� %j( �0� "#(#$ .�� & �Y!���-+-+��-+(�" � "

�>D H � JMHKSTD6�AWZOND~�IC DYL O!D��V DGCECEH SEHAJ«�<WIJMWIX XGHAXGDPO-QRO«�aHY +DYLNLNHAJA�4W]�aHAC STD Hu¥AC[WROA­EJMX D6�.�EHA¨¯ X~���4�=�ICcONJA�IXGX H=�RSEWG� HKD STHKJi� JMHKSTD6�AWZOND~�IC 4#5-5</1� HY� HY�EXGH W]� LC�aH���­��EJNOn  HKJMSEHACk�IW4� HKJ!,�* �D3 �4F5-5�/w� JA�IHJ�ECEDYLNLNH�OMWRO-LNQ=�.�EXGD~�.� �IHKLA�.�EJMD HJ� HKCu  HAJ-STHACk¤ Vr�=� DPO ONJMD O O%SEWILG�=� HKC � HKLA�.�EJMD HY�� HACEH>� JM�=�EX HJ� DGC��<HKJM�[D C[S��EC��w� DPOm� JNHUSTD~�KWROMD��aC0CED6�.�cO6W]�`�;¤

^ w

Page 27: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �p�����;�����;���

� � �0 #&��A*��p�

� �+� � !�� ��(�"#�T!��j.B &)(�$a��- ��!� %/��!

� HKD�� �<HAJ-LND��aC[LC  HJ�.� L HKX F4�aC � D\§THKX Vr� WISTHKJ ^�¤ _ W4�`�m� D�§THAX+Vr�[WISEHAJ�`_¤ __�� ��EJ-STHKC�� HY�JMHAD OML STDGH HY� HAX��/� HKJNHL�.�ECr�EC��aHACu�J�[LNQZOM�KX D6�.�u� DPO9DGC STHKC �[�`���aW4� HKC8� HAJMHAD6�.� SEHKL1� D\§THKXV`�[WISTHKJML FaHAJ-LM�.�_�4� HACk¤�>DGH C[W4�.�����IX~�IHAC STHACG� D~� HKX DGCEHY� VcOA�`� HAC��USTDGH STDGH FIHKJMLA�.�EDGHKSTHKCEHAC V D6�.�aOA�[WZJA�IHKDPO-L OMHKL O S`�EJ.�.�`���­_�EJNHKC ¡ WZX~���[W OMHKL OJ� STHY�TOA� OMHKL OJ� L OMHAC_�AD X ONHUL O�£��cHY� HAC[LM�� +DGH>STDGH 1�4�v�EDGC[WROMD��aC SEHAJE��­EJSED H�¯EJ-W]�4� HKCaOMHm� HAJMHJ�.�ECEHAONHKC«¯[WIJM�r  HAJNONH�� DPO+STHJ� � C_�[WZX O STHULz¯[JMW4� H��S��� HKJML1¡ � J-W]� H�_��� HKJG�EX HKC[STDGC��8£ LND C St���IONHKCaOMD HKX XGH 9WZC[STDYSEWZONHAC��q�_� D C HADGCEHAJ��4�=�I� HKC[STHAC �<HAJ-L D~�ICSEHAJm� D�§THAX'V`�[WISTHKJ+HY� HAC`� WIX XYL��EJA�4�aJMW4�I� DGHAJA�[WZJE�Y��  HAJ-STHACk¤B[� STD HUL��Y� JMHKWIX DYLND HKJNHKCk�`��­[LML ONHAC Cr�EJ1  HKCED��aH CEHY�EH � C[L OMJM�_�aOMD��aCEHAC HKD C��aH���­��[J O[  HAJM�SEHACk®

•� HUL HKC��EC S V`�.�[JNHKD�� HAC STHKL��>HY�TOA�I�S��� HAJ-L:WZC�SEHAJ<STHY� ¯EJ-W]�4� HKCaO HACcOMLM�EJMHJ�.�EHKC`�STHKC V ONHAXGXGH4�

•� HUL HKC��EC[S V`�.�EJMHAD~� HAC STHUL4VcONHKC_�8DGX��E��� HKJML WZC STHAJ STHY� ¯[JMW4�4� HACcO HACcOMLM�EJMH���.�EHKC[STHAC VcOMHAXGX H>�EC S

•� HUL HKC��EC S�V`�.�EJMHAD~� HAC�SEHKL�¯EJ-W]� H��E��� HKJML WZC STHAJ<STHJ� ¯EJ-W]�4� HKCaO HACcOMLM�EJMHJ�.�EHKC`�STHKC V ONHAXGXGH4¤

� DPO!HADGCEHAJQ� D C`��­_�EJM�[C�� STHKJQ� JA�4�IJ-W]��� DGHAJA�[WZJA�IHKDPO4STDGHKLNHAJQ� D~� HAXGD CEHY� V OM�`� HKC  �­EJ-STHACLND6�.� SEHY� � C8  HAC STHAJn +DGHKSTHKJM�_��CEHJ�EH � &4�aX D6�.���IHKDPOMHACI�Y�EJi©6HKWZXGDYL DGHAJA�EC�� F4�aCv��� HY�cOMHACHKJ�&'� C[HACk¤

� ��� � -+- � � ��(+.j� �9.l" �_( ���a-��j.!

VTHAX~�[L OMJNHUSTHAC Su  HAJ-STHAC LND6�.� STDGH%ONHL�.�ECEDYLM�.�[HAC � WROMHAC  +DGH�©+HY�aDGL ONHKJMWIC��KW4�EXo���4W@§TD��4WIX H� C��KW4�EXTF4�aCv� H�� HJ�EXGHACI�[LC >¤RD~� ©6W4��� HAC STHAJ<\)HAD ONHKJNHKCcO; +D~�.� X~�EC�� FaHAJA� HULNLNHAJMCk¤@¯EHKJNC[HAJ�[X HKD��TO W4���Y�r  WZJNONHKCk�:D Cr +DGHY  HAD O4SED Hu� J-W]���ED~�r�RWZJNONHAC D C STHKJ q���r�EC`� O STDGH 1�IC�[D~�cONH�J +DGLA�.�EHKC!STHKJ[¯ X��_�aL ONHY�[HAJA�EC��I�EC[S STHAJ6L OMWIJM�aHAC�� D~� HKX DGCEH�� VcOMJM���cOA�EJ6X<&aLNHAC��'&IC[CEHACk¤� *-, ( $ " , � $��%( $�� (+*����!.0*8 ����� :=9/? }zNO+.K,+ �@^��E+�UYK,*,?���+A28<L*,2=+n<J9CUJR=78*,B.-.^��o2����������������! #"%$&�('*),+-�/.10�),+32% - �4-2%56���% �'����� 6���

�% 879��:&;<4#)���9"%�(2;�+#�=� $>2% 6�?�! �)����2@� )A�,B%�*)�����+# ��=C 4-�$�DJRrUY<L+.- � fFE�G �%��H ^O} { F�j|9;+.-/-ID � EFEJe4^y&�KJ9L47@?/?;RML N%NJD=TJ* ^ UYB.V�^ TJ9;<@N � f]^ �F�IO@P N ��HFH#�F��Q ^ �RHFH�� e � ^� S�� FI*,BA9;TL-/TY3~? { TY9;R`TJ9CU�?;*\TJ2�^UTV�=� �(�%$�(')VWX�!����� )ZY\[@]!0_^/�!'����� 6���M^ FI*,BA9;TL-/TY3~? { TY9;R`TJX9CUY?;*,TJ2�^ y&�KJ9L�7@?/?;R`L N%NYV>-;D42�^ V>*,BA9;TL-/TY3~?�^ B.TLV3N�K,*\W49CUY9��-NJD4+A3 UY:8KP?�^ UJ-/R<a�:49;KZbXNYK,*,W=9CUY9��-N�+.2=X:8-�NYD=*P9;+.BA?/g�E#ciBRNJD4*,9;+ABA?/g-NY<J9CUYR87=*\BA-�N�9;+A3~+A9;+.28BA+RNY-/78ULD=+M9;-�NY-/7rUJD=+A9;-.^ UY-/R�^

^ I

Page 28: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£
Page 29: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

38�%(+. �!(+.�,'(� 1 �4*8 #@%$� ��� $:/ 3���� 57*-, , �A( $

� ��� � ����! ��� ��� � ��� �©��� �������

� ����� ���'���

�z+.2rD4+A9;V�UJ2�*,-zU h B.+A28+�)�+A-/BA9;*,R=?;*,TL2 JqUJ2=<L:8UJ<L+�� h )XJk36TJ9EeY) *\V�UY<L+A9��@^ J�*,NO+jbTL-s?;-/BM9;*\R4?�D4+.-/BA9;*,W`+.-E?;7=+mK�UI�@TJ:=?ETJ3 D=T@BA:8V>+.2@?;-ID��E+.28D=+A9;V�UY2I*,-S-/:=R8R`TJ-/+�DI?;TD=+A-/BA9;*,W`+�eJ) *,V�UJ<J+A9��uUJ28D�?;78+A9;+A3~TJ9;+IeJ) UJ28*,V�U�?;*\TJ28-�UJ-�ap+.K,K�^���78+I*\D4+�U«*,-<J9;+.UY? W8:=?�2=TJ? +�UJ-(�1?;T�*\2=-s?CUJ2=B.*\UY?;+iW`+.B�UY:8-/+n?;78+zD=*,-/BA9;*,R4?;*\TJ2>TJ3_eY)�*,V�UY<L+.- D=*P3~X36+M9;-�*,2vU�a�U���?;7rUY?p28TY?�TL2=K ��9;+.-/:=K,?;-pK\*,NO+zK\UI�@TL:4?;-�UY9;+SD=+.-/BM9;*\W`+.D�W=:=? R=9;TJW8K,+.V>-K,*,NO+S?;78+E*,K\K,:=V>*\28UY?;*,TL2vR=9;T@B.+A-/-EUY-�a�+.K,K ^p}E2 �]anUI� D �z+.2rD4+A9;V�UJ2�7rUY-nV�ULD4+S*P?n?;TUI<Y9;+�UY? h )XJ UJ28Dc*,-[?;7=+A9;+A3~TJ9;+Gai*\D=+.K ��D=*,-s?/9;*,W8:=?;+.D«?;T]D8UI� Dq+.-/R`+.B.*\UJK,K ��*,2�?;7=+V>TJ?;*,TJ2cR=*\BM?;:=9;+[*\28D=:=-s?/9��@^ ��78*,-mD=T@BA:8V>+.2@?SD=+�UYK\-�ai*P?;7Q?;78+1R=9;TLW=K,+.V>-S-s?CU�?;+�DUJW`T�xO+mUY2rD�<L*,xO+.-i-/TLV>+S+Ag=UJV>R8K,+.-�?;T�:8-/+X�z+.2rD4+A9;V�UJ2_^

� � . ,'$ @41!�c� ,'*8@ .

� HL�AW]� L H OM�[DGL>� W]� HAJ��4WZDGCEX<� STHUWZXYL> +DPOA�)OM�EH LM�[WISED C�� XYWZC��=�[W]�aH��EJM�RF DYSTHKS � � ©+HKC`�SEHAJA� WICk� OM�EHI� HKWZC[D C��«�]�<OM�[H� S�IJ-S LC�[WaSTDGC��Q�[WaL+OM�c� HI�8XYWZJMD\¦ HKS WRO1¦[J-L OL¤��1�`ª HJ�8OMLJ�W4��� HKWZJMDGC�� DGC ���=�����TONHKJ1�aHACEHKJMWZONHUS D��4W]�aHKL WZJMH STHY¦[CEHKS �IC OA�EHI�ICEH�� WZC[S � �!OA�EHADGJLM�[W4� H WIC[S��IC!OM�[H��ZOA�EHAJm� WZC[S�� � OA�EHADGJ LM�[WISTDGC���¤E¬��EH LM�[W4� H9JMHKLM�EX OML�� JA�4��OM�EH>�=�`�ª HL� O � L��aHY�=� HAONJ �4�r ��EHKJNHUWIL LC� WISTDGC������ICcO-WZDGC[L����aX��aJJ�TLM�EJC� W=�8H WZC[Sc�4WROMHAJMDGWIXq� HY� W FcD~�IJL�WaLw  HAXGX WIL DGX X~��� DGC[WROMD��aC WZO OMJND~���TOMHKLJ¤�©+HAC STHAJA�4WZC �F� HAJ-L4W XGWIC��4� W]�IH0OM� �[JM�=�IJ-W]�LM�[WaSTD C_���Y�4�����[WZOND~�IC[LS ��ED6�.� WZJMH OA�EHAC��[LNHKSc� �0WZC!H�§ ONHKJNC!JNHKC[STHKJNDGC���L��TL OMHY��¤i¬��EDYLLNHY� HAJ-WROMD��aC0DYL+WI�IJMHKWZO W4���EJA�aW4�.�0WZC[S0D����EXGD6�AWROMHKL+W X~�ZO��]�:WISTFRWZCcO-W]�IHULS ��ED~�.�� +DGX X|� HSEDGLA���[LMLNHKS!XGWZONHKJ DGC STH8O-WZDGXo¤

� � .�� �%( $�� *A( � @�� � (+.!10( $<57"%.

�a�+� ��$�"�(�� � "#(#$ .

� C OM�[Ht� DYSr� HAD~�4�cONDGHKLJ� HUW4�.� JMHAC STHAJMD C_�)L��TL OMHY� �[WaS D OML��@ +C LC�[WaSTDGC�� ���TSTHKXo¤ ¬��EH�[JM�=�EX HJ�   WaL OA�[WRO OM�EH��4STD � HAJMHKS0WRO X HUWIL O DGC0LM�4� H XGDPONONXGH1  W��TLY¤p¬��EH JNHULC�EX OE  WIL OM� WRO^F(

Page 30: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� �1��� �r�1���>�

OA�EH�STHUL D~�IC[HAJ-L��[W FIH>� HAHKCt¦�§THKS!OA�«�IC[H9JNHKC[STHAJMDGC�� L��TL ONHJ��¤m¬��[HAC DGC ��( I �EOM�EH�DGSTHUW�KW]� Hw���)OM� STHKFIHKX��=� WIC D CcONHKJC� W=�8H� ��ED6�.� �EJM�RF DYSTHKL9LM�[WaSTD C_� JNHKX HKF WICcO9S[WROMW�� JA�4��WLNHY� HAJ-WROMHKS L��TL OMHY� OA� OA�EH JNHKC[STHAJMDGC��«�4W4�.�[D CEH=¤>� D�§TWIJG  WaL OA�EHv¦[JML O>���4���[WIC �t ����STDYS LC���`���TO6OA�EHAJMHG  WaL C���� HAHUS`�[W=�.�w� JM�=� �ZOA�EHAJ+JMHKLNHAJ.�.�EHKJMLJ¤p¬��[HG¦[JML O LM� HL�8D�¦��AWZOND~�IC�4�<OM�EHI©+HAC[SEHAJA� WIC L OMWZC SEWZJ-S JNHJ�4WZDGCEHKS WZO1� D�§EWZJ[���IJ D CcONHKJNC WZX�� L H OM�EHKCk¤ �'WROMHAJL� DGCOA�EH HUWZJMX��!CEDGCEH8OMD HULY� OM�[H DGCaOMHAJMHKL O DGC ©+HKC[STHAJA�4WZCt�aJM�@  HKS!J-W]�EDYSTHAX<�4� LND C_�AH9OM�[H��q�@  HKJWIC[S«�q�ZOMHACcONDYWZX��]�p©6HAC[STHKJM�4WICc�[WaL�� HKHAC W]�_�EJNHL�8DYWROMHKS|¤¬ �TSEW��4�4©6HAC[STHKJM�4WIC DYL<L ONDGX X W1�q�@  HAJM���EX XEOM�r�IX[WIC[Sv�[L HUSI� �v�4WZC �v�Y�4���[WZC[D HUL:D Cw���=�I����EONHAJ��IJ-W]���ED6�ALJ�#HULC� HJ�ADGWIX X<�t���aJ��8JMHKWZONDGC����I�IOND~�IC �ED6� OA�EJNHUL> +D OM� W��ED~�4� W]���=�ECcO��]����_�ZOM�aJNHUWZXGDGL OND6� F DGLM�[WZX H2� HJ� O-LY¤�� O%OA�EDGL����aD CcO�� D�§EWZJ�� WIL OA�u� H0L DGC��IXGHKS¢�=�TOJ¤�¬��EHH���� LC�EHUS9OA�EHE�[JM�=�IJMHKLMLk�]�q©+HAC[SEHAJA� WIC%HAC_�IJA�I�=�[LNX��9WZC S L ONDGX XTS`���IJMHKWZO� E�aJM�G +D OM�I©+HAC`�STHKJM�4WICk�r ��ED~�.���AWICc� H9L HKHAC!D C����ZOMD��aCc�ED6� OA�EJMHKL XGD��aH�¨M¯ D C[SED C�� HY�����I¡o�m���[D XYS`�EC���O£��4¨ �t�IC[L ONHKJMLJ�#� C_�4¤ �!WIC[S W X��IO����aJNH=¤�2B?�=<;FAp¤ V`�8HKCEHG� JM�=� ¨M¯'DGC[STDGC�� HY��������� DYLNCEHH�[bO� D\§EWZJ

� � � "L!�� ��"��/!�� $ � "��j� � ��. %/�T! � ��. � .l"#�T! �D� � �

�>L�� HACcOMD��aCEHKS�� HY���IJMH4�i©+HKC[STHAJA�4WZC DYLv�I�aJNH OM�[WICuª;�[L O OM�EH!XGWIC��4� W]�IH OA�)SEHKLA�8JMD�� HLM�[WISED C��w�KWZX6���EXYWROMD��aC[LY¤ � O[���aC[LNDGL OML��4�#OM�[JNHKH9D C[SEHY� HAC[STHKCcOm�[WZJNOMLJ®

•¬��EH�©+HAC STHAJA�4WZC � CaOMHAJM� W4�AHG� �cONHUL OMJNHUW]� ¡o©a�;��£�� Wv¦[XGH����IJA�4WRO

•¬��EH�©+HAC STHAJA�4WZC��m���EXGD6�AWROMD��aC�� JM�=�IJ-W]��� D C_� � CcONHKJC� W=�8Hw¡ �[�2�C£

•¬��EH Vr�[WaSTD C_�!�'WZC��=�[W]�aHI¡ V � £

� ©a�;� ¦[XGH �Y�ICcOMWID C[L!W��r���aH W4�I�=�ECcOc�4�%OM�EH LA�8HAC[H STHULM�AJND~�TOND~�IC�� JMHKWZXGD~�AHKS � � LM��KWZXGX HUS� JMH �8�EHUL O-L���¤l� C WaSESTD OND~�IC OA�«�AW4� HAJ-W��ED~�4W]�IH>�aJ XGD��=�cO>LC�=�EJ.�8H>�[WIJMW4� HAONHKJMLJ�TOM�[H ����aX H��IHY�=� H8ONJ ���]� LA�8HAC[H%HAXGHY� HACcO-L DYL>SEH�¦[CEHUSt�EHKJNH WILm  HAXGX�¤1¬��EHI�m�2�6DYL+OA�EHI�[WZJNO�4�G©+HKC[STHKJM�4WZC� ��ED6�.� ���4�v�EDGCEHKL OA�EH V �|� WZC[S ©a�;� ¦ X HUL WZC[S OA�EHAC WZXGX~�r�KWROMHKL OM�[H�=�TOND~� D��KHKS)D C����IJA� WZOND~�IC SEWRO-W!OM� WIC HY§cOMHAJMC JNHKC[STHAJMDGC�� L��TL ONHY� D C W�  W�� DPO��KWZC � H�[LNHKS)S�� C[W4� D6�AWIX X<� WIC[S H �Q�8DGHACcONX<�4¤Q¬��EH DGCcONHAJ-W4�8OND~�IC¢�]� OM�EHUL HQ�Y�4�����aCEHACcO-L>�AWZC¢� HLNHAHKC0DGCt�m���EDGXYS`�EC�� ^�¤

`a_

Page 31: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

���1���L���� ��� ����� � �O� � �E���;�p����� �c��� � �����

�2B?�=<;FAµq�¬��EH�©+HKC[STHKJM�4WZC VcOMJM�_�8OM�EJMH4�ELM�4�[JA�AH4® � I �

¬��[H%L�� CcOMW]§«�]��©a�;� JMH �8�EHUL O-L DYL6LND�� DGXGWIJ OM�4LM�EHAXGX����=��� WIC[SELJ®� JMH �8�EHUL O��J�=�TOND~�IC L� ���� C[W]� HY� FRWZX~�EHG�[WID J-L ���¬ �4XGD C��0W��i���IC_�4V`�[WISTHKJ����IJ+HY§TW4���EX H=� OM�EH>�_�EJMWaL H� ����=�EXGS!X~�r�4� XGD��aH OM�EDYLY®V`�[WISTHKJz¨;�_���IC�� ��¨�9W � __¤ ^�¨�9S � __¤ ° ¨�9L�� __¤ ° ¨� H � ° _� O DGL6C��ZO D~�����aJ O-WZCcO����IJ C��@ ]OA�Q�EC[SEHAJ-L O-WZC[S0OM�[H STHJ�AXGWIJMWZOND~�ICk�Z� ª;� L O[  WZCcO+OA� LC�_�@ WIC H�§EW]���EXGHG�]� �_�@  W JNH �8�EHKL O+DGL6L ONJA�_�8OM�EJMHKS|¤ Vr� WISTHKJML+WIJNH STDYLM�Y�[LNLNHKS0XYWRONHKJJ¤¬��[H�©a�;�E� JMH �8�EHUL O-LS�KWZC�� H��AXGWaLNLND�¦[HKS0D CcOA��OA�EJMHAH>�[WIJ O-LY®

•�1�TOMD��aC[L� � W]� HKJMW LNH8O OMD C_�aL>¡ H=¤ ��¤<LC�r�TONONHAJ>LC� HAHUS|��� D C S«�4�p�EJA�]ª HL� OMD��aCk�r���cL D OND~�ICk�[H8OA�4¤ £�2�/�4W]�aH JMHKLM�IX~�TOMD��aC�z¯ D XGH9C[W4� HULY�THAOA�4¤

•� O OMJND~���TOMHKL� �E�IX~�IJ6WIC[S ONJ-WZC[LM� HKJNHKC_�2���� D~�4�cO LM�4�EJ.�8HUL� Vr�[WaSTHAJ�z¬'JMWIC[L;���aJM�4WZOND~�IC[L

•� HY�=� H8ONJ ��i���IX<�r�4�IC L�z¯EJMHAHG���aJM��LC�`� W=�8HUL� $1�[WaSTJND6�AL�z¬ �IJA�[L

� C L OMHKWIS �]� SEHKLA�8JMD��EDGC��!WZXGXp� DGC[SEL��]� JNH �=�[HKL OML>D C STH8O-WZDGXo�%�6OM�EDGC�� WZC H�§EW]���EXGH DGL LM�`� �¦q�8DGHACcO OM���EC[STHKJML OMWIC[S OA�EH L ONJA�_�8OM�EJMH WIC[Su� LNW4�IH��4� W�©a�;� ¦[XGH4¤ �t�aJNH DGC`���IJA�4WROND~�ICW4���=�TO+OM�[H9D CcONHKJC� W=�8H DYL+W F WID XYW]�[X H��EHAJMH!� w ��¤

` �

Page 32: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� �1��� �r�1���>�

�2B?�=<;FAy��� XGWaL OMD~�%V`���EHAJMH4�TJMHAC STHAJMHKSc +DPOA�t� � ©p¬ � ���

¬��EH9LM���EHKJNH DGC��[���EDGXGS��EC�� `w�AWICc� H>���TSTHAXGHKS0X D~�IH OA�EDYLY®������� � � ������ ����������� ��� ����� � � ���� �� � � � � ��� ��� ��� ������������������� � � � � ���� ��� � �! �� � �� �#"� � ��� ��$�� � �%� "

&('� � �� ��� � ��)�� � � ��*���� � �����,+-� � �����.� � � � � ���/���37 ◦

' � ��*���� � ������� � � � �� ��� � ��)����0�����)�(1 �

&32�4���� � � 4�� � � ��5 � � � )�� � � ��� � � � �����6 � � � � � � � � � 1

7�� � ��5�$�� � �%� � � 4 � 2���� � ����� � �8�.� � ��� � 4 � � " ���.� � ��� � � � " � 1

�� � � � � �9":"!;�" � �8��� � 4 � ������� � � �<":"(" � � � 4 � 2���� � ����� ��� � ����� � ��� � 4 � � � ���%� � ��� � � � "= ���� � � � � � �#" �2�� � � � ���>� 4��.��� �� � � � �����2 � 4�� � � � �?; � � � � 1�@ �

7�� � ��5�A���5� � ��� ��A���5

�>CEHE���IJMH OM�[D C��>OM�1� HACcOND~�IC�DGL'OM� WRO WIX XcOMJMWIC[L;���aJM�4WZOND~�IC[L'WZJMHi�[WILNHKS��IC�W X HY� Op� WZC[STHUS�Y�8�aJMSED C[WZONH L��TL OMHY��¤ �@ ?DPO DYL6OMD�� H�OM�« S�IJA�� +DPOA� OM�[Hv©+HKC[STHAJA�4WZC V`�[WISTDGC�� �#WZC���=�[W]�aH4�cOM�EH>���cL O+DGCaOMHAJMHKL ONDGC��4WZC[S��AJND OND6�AWIXq� WZJNOm�]�#OA�EH�©+HKC[STHAJA�4WZC L O-WZC[S[WZJ-S|¤

� ���0( � (+.01!( $<57"%. � "%.!/%�0" /%(

� ONOMW4�.�[D C��!Vr�[WISEHAJ-L+OM�c�IHJ�4� H8OMJND6�>�EJMD�� D ONDGFIHUL6F DGW OM�EHI©a�;�   WaL WIX JMHKWaS��c�Y�RFIHAJMHKS!DGCLNHJ�8OND~�IC)^�¤ ^�¤�¬��EH CEHY§cO9L ONHY�¢ S�4�EXYSu� H OM�!OMW4�IH W X~�r�4� WRO OM�[H JA�IXGHI�]� LM�[WISEHAJ-L>WIC[S���@ �OM�[HH� �AWZC � H STHULM�AJND~� HUS)FcDYW W LM�[WISED C�� XYWZC_�4�[W4�IH4¤c¬��EH«©+HKC[STHAJA�4WZC Vr�[WaSTDGC���'WZC��=�[W]�aH DGLI�[WaL HUS �IC OM�EH �z� L�� CcOMW]§ WIC[S OA�EHAJMH����aJNH0HKWIL��)OM�¢�EC[STHKJML OMWIC[S WIC[S OA� S�IJA�w +DPOA�k¤

`c^

Page 33: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

���1���L���� ��� ����� � �O� � �E���;�p����� �c��� � �����

�a�+� ��$�%/��- $ � " �j� ��!� %j(�.! & ! $ � � � �

¬��[H>¦[J-L O+OA�ED C_� OM�w� C��@   ��EHAC��EJA�4�aJMW4�I� DGC�� LC�[WaSTHAJ-L DYL����@  X D~�4�cO6DYL ONJ-WZC[LM�q�IJNONHKSOA�EJA�4���=� OM�EH HKC FcDGJA�IC�� HACcOL¤��i�=� CEHAHUS)OM�u� C��@ �OM� WRO LNDGC_�8H HKFIHKJ�� OND~� H �4�4�   WZCcOOA� HKL OND~� WZONH OM�[H����IX~�IJ WRO6W��8HKJ O-WZDGC«�q�IDGCcO��aC!W LM�EJM� W4�8H=�cOM�EH%W4�I�=�ECcOS�4�'XGD��=�cO� ��[D~�.��[JNDGC��aL DPO0OM� OA�[WRO����aD CcO DYLQ�4���ED~�4� D~�I�q�IJNOMWIC_�8H  ��EHAC �KWZX6���EXYWROMD C�� OM�EH JMHKLM�EX ONDGC���Y�IX~�IJL¤ "aW4� HUL1¬G¤ 9W]ª D��cW�� ° �n���aD CcONHUSu�=�TO>OA�[WRO OM�[DGL��EJA�`�8HKLML S`�EJMD C��0JNHKC[STHKJNDGC��c�KWZC� H>���TSTHAXGHKS!XGD��aH>OA�EDYLY®

i(x, x′) = v(x, x′) ·

[l(x, x′) +

∫r(x, x′, x′′) · i(x′, x′′) · dx′′

]

�[�i�Y�4�EJ-L H=�ED O>DYL6C��IO HKWaL�� OM�w�EC[SEHAJ-L O-WZC[S!OA�EH%DGCaOMHAJ-W4�8OND~�IC��]�:OM�[H>���EC_�8OND~�IC[LJ¤��m���EDGX��S��EC��4d�� D��=�aOm�[HAX~� OA�w�IH8O6Wv� HAHKX DGC��w�4�  ��[WZO6DGL��=�IDGC����IC S`�EJMD C��4LM�[WISED C���¤�2B?�=<;FAy�t¬'JMWIC[LC�q�IJNO��]�:X D~�4�cO OM�EJA�4�_�4�0OM�EH9HKCcF DGJM�aC�� HACcO

i(x, x′)¬��[DGL����[C_� OMD��aC SEH8ONHKJM� DGCEHKL OA�EH9DGCaOMHAC[LND O �Q�]�:X D~�4�cO6WRO

x�_���=� D C��I� JA�4�

x′

r(x, x′ , x′′)¬��EDYL#DYL#OM�EHS� DYSTDGJNHL� OMD��aC[WZX8©+H [HL� O-WZC_�AHE�>DGL ONJMD��_�TOND~�IC�¯_�EC_�8OND~�ICc¡o��©m�1¯n£�¤

� DGFIHAC4WG�q�IDGCcOx′�aWIC DGC_�Y�4� D C_� XGD~�4�cO STDGJNHL� OND~�IC

x′′WZC[S WICI�=�TOM�=�IDGC�� STD JMHJ�8OND~�IC� JA�4�

x′OA�

x� OM�EH ONHKJM� �aD FaHKLc�[L!D C����IJA� WZOND~�IC W]�q�4�TO����@  �v�_�.�]XGD��=�cO!DYL

JMH [HL� ONHUSI� JM�=�x′′OA�

x¤i¬��EDGL ONHKJM� STHJ� HKC[SELE�IC OM�[H1�4WROMHAJMDGWIX��]� OA�EH JMH HJ� OMHKS

LM�EJC� W=�8H=¤i(x′, x′′)

� JNHL���EJ-LND FaH1�[LNHG�]�'OM�EH9XGD��=�cO DGCcONHKC[L D O � STDYL ONJMD����EOND~�IC����EC_�8OND~�ICk�� ��[D~�.���EJA�]�F DGSEHKL OM�[H9X D~�4�cO6DGCaOMHAC[LND O �4OM� OM�[H��S©[�1¯S¤

∫r(x, x′, x′′) · i(x′, x′′) · dx′′

6HAJMH OM�EHm��©m��¯ WZC S%OA�EH X D~�4�cO:D CcONHKC[LNDPO � SEDGL ONJMD��_�TOND~�IC���EC_�8OND~�IC WZJMH DGCcONHY�aJMWZONHUSw�RFIHKJx′′�r ��ED6�.�«� HKWIC[L OM�[WZO6WZXGX DGC_�Y�4� D C_� STDGJMHJ� OMD��aC[L

OM�x′�IC%OA�EH+LC�[JC� W=�8H WIJNH OMW4�IHKC DGCaOA� W=�Y�Y�4�ECcO#OA� HKL OND~� WZONH OM�EH��Y�IJMJNHL� O'J-WISEDGWIC_�8H

WROx′¤_�s� OA�EHt�4WROMHAJMDGWIXS�4� OA�EH LC�EJM� W4�AH DGL C��aCaOMJMWIC[LM�[WZJMHACcOJ�z�ICEX<� OM�EHt�_��� HKJ�EHJ� DYLM���EHAJMHG�RFIHKJ

x′�[WaL OM�w� H����IC L DYSTHAJMHKSk¤

`I`

Page 34: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� �1��� �r�1���>�

l(x, x′)�s�'OA�EHAJMH%WZJMH>XGD~�4�cO LC�=�EJ.�8HKL WZO

x′ �TOM�EH��Q� D��=�cO6HY� DPO6XGD~�4�cO OM�@  WZJ-SEL x¤

v(x, x′)� O XYWIL OJ� X D~�4�cOm ��ED6�.� ONJ-W FIHKXGLS� JA�4�

x′OA�

x� D~�4�cO[� H LM�KWRONONHAJMHKSc�IJ[�EX��`�.�aHKS

� � ���4���IJ LM�4� Hu�IOM�EHKJ F4�aX��_� Ht ��[D~�.� DYLQ�EXYW4�AHKS DGC � H8O;  HAHAC�¤v�IDGFIHUL OM�[H

� HKJA�AHACcOMW4�IHG�]� X D~�4�cO+OM� WRO��4W]�IHUL DPO+OA�x¤

�>L LNHAHAC��aFRWZJMD~�4�[L LM�[WaSTHAJ-L WZJMH+JMHKLM���aC[L D~�EXGH6S`�EJMD C_�%JNHKC[STHKJNDGC�� OM�v���4�����EONH+OA�EH STD�� HKJC�HKCaO+OMHAJA�4LY¤n¬��EHKJNH9WZJMH OM�EJMHAHG�4W@ª;�aJ O �8� HKLm�]� LM�[WaSTHAJ-LY®

o�25?G:�Q�m}EG=};F�*A²m,:7IK@7A$;Fk ¬��EDYL LC� WISTHKJ!STHAONHKJM� DGCEHKL0OM�[H)FRWIX��EH¢�]�l(x, x′)

¤ ¬��[WZOD C_�AX�� STHKL1���IX~�IJ+WaL�  HKX X'WIL OM�[H9D CcONHKC[LNDPO �c�]�:X D~�4�cO6HY� D O OMHKS�� JA�4��W XGD~�4�cO6LC�=�EJA�AHD C W)STHKSTD6�AWZONHUS STDGJMHJ� OMD��aCk¤ ¬��EH LC�[WaSTHAJ4S`� HUL C��ZOQ�AWIJNH W]�q�4�EO� ��[H8OM�[HAJ OM�[HX D~�4�cO DYL��EX��`�.�aHKSv� ��WZC��IOM�EHKJ LC�EJM� W4�AH DGC�� HAO;  HKHACk�IOM�EDYLn�[WIJ O<DYL��4WZC[W4�IHKSv� �9OM�[HJNHKC[STHAJMHAJL¤'� D~�4�cO Vr�=�EJA�AH%Vr�[WISEHAJ-L�� D~�4�cOm� H%XGD C��aHKS OM� W��aHY�4� HAONJMD~�1�EJMD�� D ONDGFIH4����IJ HY§EW]���EXGH� ��EHAC DPOG�.�[WZJ-W4�8ONHAJMD~�AHKL+WIC WZJMHKW XGD��=�cO>LC�=�EJ.�8H4¤ HAFIHKJ OA�EHAXGHKLMLJ�EOM�[HLC�[WaSTHAJ+D OMLNHAX���� W4�IHUL C_� WILMLC���EOND~�IC W]�q�4�TO� ��EHAOM�EHKJ+DPO6DYL��q�4�EC[SEHKS��IJ+C��IOJ¤

m}=};F6�IK�$A1hnA�� A/��Q[IH4<�$Aµm,:7IK@7AM;>k ¬��[H DGCcONHJ�IJ-WZX ∫r(x, x′, x′′) ·i(x′, x′′) ·dx′′

DGLn�KWZX�����EXYWROMHKS�� � OA�EDGL>LC� WISTHKJJ¤S�6XGX Vr�EJM� W4�AH�©+H HJ� O-WZC_�AH Vr�[WaSTHAJ-L6WZJMH>�q�4�EC[S!OA�w�IHY��4� H8OMJND6���[JND~� DPOMD FaHKLJ¤ � C OA�[WRO>� D C Su�]�E  W��=� OM�EH�� STH8OMHAJA� DGCEH WZXGX:X��`�AWIX<LC�EJM� W4�AH�EJM�=� HKJ OMD HULp ��ED~�.��STHKWIX8 +D OM�����aX��aJ��aJ XGD~�4�cO'DGCcONHAC L D O �4¤�� LM�EJM� W4�AHE� D~�4�cO:W4�[LM�IJA�k�JNH [HJ�8OS�aJ JMH�� J-W4� O X D~�4�cOL�cHUW4�.� DGC0LNHAFaHAJ-WZX�  W��TLY¤ �s�'WICQ�4�`ª HL� O��[WIL W%JMHKS LC�EJM� W4�AH���IJ HY§EW]���EXGH4�_�aCEX<� OA�EH%JMHKS��[WIJ O[�4�:OM�EH%DGC_�Y�4� D C_� X D~�4�cO DYL6JMH HJ� OMHKS ¡ OM�@  WZJ-SELOM�EH>�=�[L HKJNFaHAJ � L HH�aHL£�¤

��EG�5=7JLAVE�; � Q[J E�k X :7AM;FA1m,:7IK@7A$;Fk � �n�IX~��� H1�aJS� OA���aLM���EHAJMH V`�[WISTHKJ��[WZC[SEX HULv(x, x′)

�EC W]� HAX<� LA�AWRONONHKJNDGC�� H2� HJ�8OML�� H8O;  HAHACxWIC[S

x′¤

¬��EHc©+HAC[SEHAJA� WIC Vr�[WaSTD C_� �#WIC��4�[W4�IH DYL��[WaL HUS¢�IC OM�[H0W]� L OMJMW=� OND~�IC LM���@ +C W]�q�RFIH=¤� FaHAJ �G�cDGC[S>�4� LM�[WISTHKJML'WZJMH STHY¦[CEHUS LNHY� HAJ-WRONHKX�� WZC S%DGC[STHY� HAC STHACcOJ¤�¬��EHS��� SEHAX8� W4�IHULC��%WaLNLM�����TOMD��aC W4���=�TOz���@  OM�[H6JNHKC[STHKJNHKJi�AWZX6���[XGWZONHKL<OM�EH6XGD~�4�cO H �8�[WZOND~�ICI� JA�4� "cW]� HUL¬G¤ 9W]ª D��cW�¤�¬��EHAJMH����aJNH=�#WZXGXn���TSTHAXYL9STH�¦ CEHKS¢� � OA�EH Vr�[WaSTD C_� �'WZC��=�[W]�aHI�KWZC)HKWaL DGX��� HG�[L HUS«� � LNHAFaHAJ-WZX JNHKC[STHAJMDGC�� L��TL OMHY�4LJ¤�¬��[DGL DYL Wv�aJNHUWRO W]���EJA�aW=�.�k�TL DGC_�AH>DGC«���aJM� HKJOMD�� HKL!WZXGX>SEHKLA�8JMD��TOMD��aC[LQ�4�%LC�EJM� W4�AHKL WIC[S XGD��=�cO0LC�=�EJ.�8HKLQ  HKJNHu�q�4�[C[S OM� W LC� HJ�AD\¦q�JMHAC[SEHAJMD C�� L�� L ONHJ��¤

� � � $l- $2!��

¬��EHKJNH!WZJMH STD�� HKJNHKCcOI���TSTHAXYL����IJ����IX~�IJ-L%DGC��E�=�I�_�TONHKJ�� J-W]���[D~�KLY� LND C��8H OA�EH���� � LND���KWZXi�[WaL DYL>�4���Y�IX~�IJL�� ��ED6�.� DYL%Wu���aCcONDGC��4�[L����[C_� OMD��aC��]��  W FaHAXGHAC��IOM�k�'DGL C��ZO�HKWIL�� OA�D~���EX HJ� HACcO%WZC[S OM�� E�aJM�t +D OM��¤v¬��EHKJNHY���IJMH OA�EHI���EC_� OMD��aC DYL9LMW]���EXGHKS SED � HAJMHACcONX<� DGCFRWZJMD~�4�[L H�§TDGL ONDGC��c�I�TSTHKXGLJ¤j�[ +D XGX'C_�ZO SEDGLA���[LML����IX~�IJ1��� SEHAXYL[�EHKJNH=� LNDGC_�8H OM�[WZO� S�4�EXYS¦[XGXn��� W«�[JM�cL HJ� DYWZJ1�]� DPO-LG�@ +Ck¤�¬��EH LC� WISTDGC��!XGWIC��4�[W4�IHv�EJM�RF DYSTHKL����aX��aJML1 +D OM� STD\� �� HKJNHKCaO LMW]���EXGHKLJ¤ ¬��EH����aL OI� W F4�4�[JNHUS ��� SEHAXm���aC[LNDGL OMLI�]�>OM�EJMHAH LMW]���EXGHKL WZC S �KWZC� H4�p���IJ H�§EW]���EXGH4� D CcOMHAJA�EJNHAONHUS)WaL%WZC ©��G�E� �E�aX��aJJ¤9�>CEH LMW]���EXGHw E�=�EXGS STHULM�AJND~� H W���IC_�r�.�[JM�=� HG���aX��aJ6LC� W4�8H=¤ �1�[W4�ADPO �«�KWZC�� H>�I�TSTHKX HUS WIL+W OM�[JNHKHG�Y�4���q�ICEHKCaO[�Y�IX~�IJL�STHULM�AJND~�EDGC���OM�EHG�4� W4�8D O �4DGC!HUW4�.�����4���q�ICEHKCcOJ¤n¬��EH9LC� WISTDGC�� XGWIC��4�[W4�IH S`� HKL C��IO��[JM�4�F DYSTH9JNHULNW4���EX DGC����r���IJ+H�§EW4�I�[X H��Y�IC FIHKJ OMD C�� Ww���aX��aJS� JM�=��W�OM�EJMHAH%SED�� HAC L D~�IC[WIX����aX��aJ

`Id

Page 35: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

���1���L���� ��� ����� � �O� � �E���;�p����� �c��� � �����

LM�[W=�8H OM� W����IC��`�.�EJA�4� H��IC[H4¤Q¬��EDYLG�[WIL9OM��� H0S`�ICEH�� � OA�EH JMHAC[STHKJNHKJG�IJ%WZC_�ZOM�[HAJL��TL OMHY� �IC STHY�4WZC S|¤�1� HAJ-WROMD��aC[LJ�UW=�Y���aJMSED C�� OA�m���IX~�IJ-L WZJMHn�[WaL HUS1�aC O; E���`�J���EJMHAC_�AHKLb ��ED6�.���AWIC>�[W]�_� HKC9D CLM�[WaSTD C_���AWZX6���[XGWZOND~�IC[LJ¤Y�>C OM�[H��ICEH��[WIC[S D CcOMHAJM� HAJMHAC_�AHS�4� XGD~�4�cOJ�= ��ED~�.� DYL WZC4WaSESTD ONDGFIHXGD~�4�cOv���=���EDGC[WZOND~�IC WZC[S¢�aC OA�EH«�IOM�EHKJ��[WIC[S ¦[XPOMHAJMD C_�_�p ��ED~�.� �`�J���EJMHKL����aJ%H�§EW]���EXGH ��[HAC XGD��=�cO D CcOMHAJ-W4� O-Li +D OM� LM�4� Hm�4WROMHAJMDGWIXo¤�¬��EHm�=� HKJMWZOM�aJML<DGC OM�[H XYWZC��=�[W]�aH6WZJMHz¨

+�

���aJ>WaSESTD ONDGFIH��Y�IJMJNHKXGWZOND~�IC WZC[SQ¨∗�����aJ>WI¦[X ONHKJNHUS D CcOMHAJ-W4� OMD��aCk¤�¬��EHKLNH��4� HAJ-WROMD��aC[L6WIJNH

DGC[STHJ� HKC[STHKCaO1�]�#OA�EH9Cr����� HAJ[�]� LMW]���EXGHKLJ¤

�a��� & $l(+.l"��

�>L[�Y�IX~�IJ-LY�`�q�IDGCcOML6WIJNH JMHY�EJMHKLNHACcONHUS F DYW FIHL� OM�aJMLJ¤ V DGC_�8H�W LA�8HKCEH9DYL6STH�¦ CEHKS C��aJM�4WIX X<�DGC OA�EJNHKH STD~� HKC[LND��aC[LY� OA�EH LM�[WISTDGC�� XYWZC��=�[W]�aH��[L HUL9OA�EJNHKHQ���=�I�q�IC[HACcO FIHL� OA�IJ-LY¤��6XGXL OMWIC[SEWIJMS>�=� HKJMWZOND~�IC[L WZJMHz�RFaHAJMX��cWISTHUS|�KLM�6OA�[WRO:D O:DYL L D~���EX H OM� WIS[S��IJp���[XPOMD��EX<�>�q�IDGCaO-LWIC[S STDGJMHJ� OMD��aC[L6JMHKLM� HJ� OMD FaHAX<�4¤[¬��[H�¨�¤ � �4� HAJ-WROMD��aC STH�¦ CEHKL OM�EH S`�ZO��EJA� S��_� OL�r¨�� �OA�EH��8JA�aLMLS�EJA� S��_� OL¤

�a��� � �j(+-�" � � .��!�j. ��"�( $ . �

��X��IOm�]�n�[LNH����EX����EC_�8OND~�IC[L[ ��ED~�.� WIJNH>�4� ONHKCt�[L HUS S`�EJMD C�� LM�[WaSTD C_� WZJMH%WISESTHUS!OM� OA�EHXYWZC_�4�[W4�IH4¤p¬��EDYLn�[WIL OA�EH WaSTFIHKCaO-W]�aH OA�[WROi�aCEH6S`� HKL:C��IOi�[W FIH OA�%STH�¦[C[H OM�EH����[C_� OMD��aC[L�RFaHAJ#WIC[S>�RFaHAJ#W4�aWZDGCk¤�¬��[Hi���EC_�8OND~�IC[L WZJMH D~���EX HJ� HACcONHUS9FIHKJ�� H �Q�8DGHACcOMX��=�UC[HAFIHKJ OA�EHAXGHKLMLD O%DYLG���cLNLND��[X HI���IJ OA�EHw�[LNHAJ OM�t���TSTD�� � OM�[HY� �aC)SEHY�4WZC[Sk¤! HAJMH4WZJMH LM�4� HI���EDGXPOM� DGC���[C_� OMD��aC[LY®

VcOMWIC[SEWIJMSc�4WROM�[HY�4WROMD~�KWZXb���EC_�8OND~�IC[L6X D~�IHsin()�cos()�EH8O.�]¤

clamp(a, min, max)� W4�[L

aDGCcOM� OM�EH9DGCcONHKJNFRWZX

[min, max]�EW]�EDYSTDGC�� OM�EH>�[JM�=���aJ OMD��aC

step(min, v)�>H8ONHKJM� DGCEHKLm ��EH8OA�EHAJv < min

�IJ+C��IOrandom()

length(v)

distance(p1, p2)

normalize(v)

faceforward(N, I)©+HAOM�EJMC[LNLM� OA�[WRO

N.I < 0�r ��ED~�.��� HKWIC[L OA�[WRO

N� D~�4�cO�� H DGC FIHAJNONHUS OM�I� H

�IJMDGHACcONHUS OA��OA�EH>����� HAJ[�EHY� DYLC���[HAJMH4¤reflect(V, N)©+HAOM�EJMCEHKL OA�EH9JMH [HL� ONHUS FaHJ�8OM�IJ

V�aC

N

` °

Page 36: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� �1��� �r�1���>�

refract(V, N, index)©+H8OA�EJNC[HKL OA�EH9JNHY� JMW=� OMHKS FaHJ�8OM�IJV�aC

NW4�J���aJMSTDGC���OM� OM�[H9JNHY� JMW=� OND~�IC��

index

texture(texname, s, t)©+H8OA�EJNC L OM�EH��Y�IX~�IJ��]�:W ONHY§cOA�EJMH LM� HJ�8D�¦[HUSc� �texname

WROm�q�aLNDPOMD��aC¢¡ LY� O.£bump(texname, s, t)©+H8OA�EJNC L OM�EHI� HKJ OA�EJA�[WROMD��aC �]� OM�EH C��aJM�4WZX<WZO

(s, t)�[JM�RF DYSTHKSt� � OA�EH��EHAD~�4�cOC�

� W4�texname

environment(texname, p)©+H8OA�EJNC L _�cWRO-LQ�IJ����aX��aJML WaL W����EC_� OMD��aC �]� W STD JMHJ�8OND~�ICpD C]LM�[W=�8H OA� OM�[H

HAC F D JA�IC�� HKCaO��4W]�texname

� � � � !Z(>"�(+.B �j! �D� � � ��!� %/��!��

¬��EH0LC�[WaSTDGC�� XYWZC��=�[W]�aH WIX��@ 6L��[L9OA� ���TSTHAX FIHAJ � �Y�4���EXGH�§ WZC[S SEH8OMWID XGHKS LM�EJM� W4�AHKLJ¤\ �EHKC4W LM�[WaSTHAJ<DYL:D C L O-WZCcONDYWROMHKS|�cW>X~�ZOi�4� WZO ONJMD~���TONHULn� D��=�cO��aH8Oi�[WaLNLNHKS OM� OA�EH6LC� WISTHKJF DYW0WIJM�=��� HACcOMLJ� X D~�IHv���IJ H�§EW4�I�[X H>¨�9S �� ��ED~�.�¢�IDGFIHUL[� L OA�EH4W]���4�[CaOG�]� STD �b�[LNH JNHY�[HL� OMHKS X D~�4�cOJ¤w�>L%L HKHAC)D C LNHJ�8OND~�IC ^`¤ ^4OA�EHAJMH4WZJMH C_�!XGD~� D OMWZOND~�IC[L DGC OM�EH4Cr���v� HKJ>�]�WIJM�=��� HACcOMLJ¤��S�TO:OM�EDYL:DGC`���IJA�4WROND~�IC DYL'C_�ZO LC� �w�AD HKCcO OA� SEH8ONHKJM� DGCEH+W LNWZONDYL;� � DGC��>JMHKLM�EX O���aJ OM�EH4DGCcONHY�aJMWIXi���aCaO-WZDGCEDGC�� OA�EH«��©m��¯S¤�¬��EH4JMHAC[STHKJNDGC�� L��TL ONHJ� DYL JNHULC�q�IC[LND~�EX H OA��EJA�RF DGSEH6WISESTD OND~�IC WZX WRO OMJND~���TOMHKLz ��ED~�.�0WZJMH+HKLML HKCaOMDGWIX����aJz�4�r�TS LM�[WISED C���¤p¯_�IJ W%L D~���EXGHSTD��b�[L H>JNH [HJ�8OND~�IC OA�EH[�q�IDGCcOE ��EHKJNH OM�EH LC�EJM� W4�AH�� Li���aX��aJ LM���4�[XGS�� H>HUL OMD��4WZONHKSk�cW9C_�IJM��4WZX#OM�4JMH [HL� O[�aC WZC[S DGC`���IJA�4WROMD��aC W4���=�TO DGC_���=� D C��4XGD~�4�cO[�[W FaH OM�Q� H�� C��@ +Ck¤�¯��aJLM� HL���EXYWZJ9JMH HJ� OMD��aC[L>�aCEHw� D��=�aO%C[HAHKS OA�t�cC_�@  W STDGJNHL� OMD��aC OA� OM�EH F WICcOMW]�aH����aD CcOJ¤�S�����u�4W]�_�ED C_� JNH �8�ED JMHKL D C����IJA� WZOND~�IC W4���=�TO OA�EH�LM�EJM� W4�8H�STHAJMD FRWZONDGFIHKL6D C WaSESTD OND~�ICk¤� FaHAJ �cOND~� H%W4LM�[WaSTHAJ+DYL+H�§THL���TOMHKS!OM�[H9F WIJNDYW]�[X HUL�� W����.�[WZC_�IHG� HL�AW4�[L H OA�EHH� STHJ� HKC[S�aC OA�EH L OMWZONH OM�[H JNHKC[STHKJNDGC�� �EJA�r�AHKLML DGL L D OM�[WZONHUS D Ck¤ �m���[D XYS`�EC�� ° STHKLA�8JMD�� HKL WZCHY§TW4���EX HG�4� LM�_�.� W L OMWZONH=¤�2B?�=<;FA1^�� LC�EJM� W4�AH9LC�[WaSTHAJ6L OMWZONH=�ELC�=�EJA�AH4® � I �

` w

Page 37: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

���1���L���� ��� ����� � �O� � �E���;�p����� �c��� � �����

�2B?�=<;FA�� Vr�[WaSTHAJ+HY§THJ���EOND~�ICk�ELM�4�EJ.�8H=® � I �

�@ >�[OA�EH �=�[HKL OND~�IC WZJMDYL HULm���@  OM�c�[LNH9OM�EH FRWZJMDGW4�EXGHKL6LND C��8H%OA�EHH� WIJNH%C_�ZO1� WILML HUS!OM�OA�EH%LM�[WISTHKJ+WIL+WZJA�4�_� HKCcOMLJ¤p¬��EH9WIC[LC  HAJ DYLY� OA�EHH�c�AWZC LND����EX<�Q� H ONJMHKWROMHKS X D~�IHG�IX~�4� WZXFRWIJNDYW]�EXGHKLJ¤ 6HKJNH9WZJMH OM�EH>���cL O��q�4���EXYWZJ��aCEHKLS���aJ6LC�[JC� W=�8H9LC� WISTHKJMLJ¤

• L�z�<HJ�8OM�IJ OA� X D~�4�cO6LC�=�EJ.�8H

• I�i� DGHY +DGC�� STDGJMHJ� OMD��aC¢¡ WRO6LM�EJC� W=�8HO£

• N�P� �IJA�4WZX WIC[S«�q�IDGCcO

• Cs�Os� �E�IX~�IJ6WIC[Sc�4�[W=�8D O �

• u�v� Vr�EJM� W4�8H��Y�r�IJ-STD C WRONHUL D C � __� � ��§ � _�� ���

• time

• Ci�Oi�z©+H [HJ�8ONHUS��Y�IX~�IJ+WZC[Sc�4� W4�8D O �

¬ DGXGXEC��@ ��aCEX<���ICEH XGD��=�aO LM�4�[JA�AHE  WIL����aC[LNDGSTHKJNHUS|¤ �>HKWIX DGC��G +D OM�4L HKFIHKJMWIXaXGD��=�cO<LM�4�[JA�AHKLJMH �8�EDGJMHKL9WZC WIS[STDPOMD��aC[WZXn�Y�IC[L ONJA�_� OL¤w¬��EH LC�[JC� W=�8H LC�[WaSTHAJ-L�� O-WILM� DYL OM�t���=�����TONH OA�EHDGCcONHJ�IJ-WZXb���ICcO-WZDGCED C_� OA�EH���©m��¯ WaL JMHKWIX DYL OND6� WILE�q�aLML D~�EXGH4�`���@  HAFaHAJ WIC0WIC[WZX<�cOND6�AWZX LM�]�X~�TOMD��aC DYL C��ZO�� HKWaL D~�EXGH4¤�¬��[WZO DYLG �� �!OM�EH4LM�IX~�TOND~�IC DGL��]� OMHAC W]���[JM�O§TD~� WZONHUS�� �t�aCEX<�O-W]� DGC�� STDGJNHL� OMD��aC[L+OA� X D~�4�cO>LM�4�[JA�AHKL+DGCcOM� W=�Y���=�ECcOJ¤�¬��EHKJNH WIJNH>� HAOM���TSEL OM� HUL OMD��4WZONHHKFIHKC DGC[STDGJNHL� O X D~�4�cOG���TO9DPO DYL Wc�ED O����aJNH����=�I�[X D6�AWZONHKSk¤�¬��!W]���EJA�O§TD��4WZONH%OA�EH D CcONHY��aJMWIXo��� � DPOMHAJ-WROMD C��)W LM�[WISEHAJ��=� HKJMWZOND~�IC �RFaHAJ WIX X X D~�4�cO LC�=�EJA�AHKLJ�n©+HAC[SEHAJA� WIC��F� HAJ-LOA�EH

illuminance()L O-WRONHJ� HACcOJ¤ ¬��[H ���aC[L ONJA�_� O0LM�����q�IJNONHUS � � JNHKC[STHAJA�4WZC DYL0WIC

` I

Page 38: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� �1��� �r�1���>�

illuminance()L OMWZONHJ� HKCcOJ¤�� FIHKJ��cOM�[D C��c +DPOA�EDGC OM�[DGL1�EJA�r�AHKS`�[JNH�DGL��AWIX XGHKS DGC[STDGF DGS��`�

WIX X<�>���IJ<HUW4�.� X D~�4�cO LM�4�EJ.�8H� ��ED6�.� W=� O-L<D C4W LM� HL�8D�¦[HKS JMHY�ID~�IC�¤ ¬��r�[LJ�ZDPO DYL WIC�D ONHKJMWZOND~�IC�RFaHAJ+WZXGX X D~�4�cO6LM�4�EJ.�8HULY¤n¬��EH>���aC[L ONJA�_� Om�AWICc� H>�[LNHKS!XGD��aH>OA�EDYLY®illuminance(point P, point N, float angle)

� ��EHKJNH

P�NWZC[S

angleSEH�¦[CEH W«�Y�ICEH=¤e�>CEX<� X D~�4�cO LC�=�EJA�AHKLm� JM�=��OA�EHKLNH�SED JMHJ�8OND~�IC[L

WIJNH OMW4�IHKC)DGCcOM� W4�J���=�ECcOJ¤«¬ �u���aC[L DYSTHKJ%WZXGX X D~�4�cO LM�4�EJ.�8HUL>OM�EH L OMWZONHJ� HKCcO%X��r�4�TL OA�EDGL  W��b®illuminance(point P )¬��EHKJNH1�AWZC«� H1���EX OND~�EXGH[�[LNHKLz�]�

illuminace�/���IC L OMJM�_�8OML  +DPOA�EDGC«�IC[H LC� WISTHKJ STHJ�cXYWZJ-W@�

OMD��aCk¤V DGC_�AHI  Hw�4�IO C_�@ �WZXGX<DGC`���IJA�4WROND~�IC OM�� +JMDPOMH L D~���EXGH LM�[WaSTHAJ-LY� D O%DYL OND~� H OM�!OMW4�IH4WX~�r�4� WRO4WZC H�§EW]���EXGH4¤�¬��EH!JMHKLM�EXPOMD C_�)LM�EJM� W4�8H��AWIC�� H LNHAHKC DGC �m�_�ED XYS`�EC_� I ¤�¯��aJSTHAOMWID XGHKS0D C����IJA� WZOND~�IC!D C� +JMDPOMD C_���Y�4���EXGH�§0LM�[WaSTHAJ-LY� � ^`�E`_� �#WIJNHG�4�r�TS0JNHY� HAJMHAC_�AHKLJ¤��� ������ ����� � ��� �� ������� � � � ��������� � ��5/��� � 4 � ������ 5 ����� ����� � ���(5�������� � � �������� � ��5/��� � 4 � ������ ������� ����� � ��� ��� � ����� � ��� � 4 � ������ � ��� � 4���� �� 28� � �/���(5��� � ������ 5��� �� �%� � ��� � � ���(5��� � ���

� � � � ���5��� �� ����� � � � � +-5 � � � � + ��� � " + � ��� � 4���� ��� � � + 5��� � � � � ������ � � � � � � �8������������ �8�.� ��� � +�������� � � � + � � �����

��� 6 � � � �� ��� � � �����5 � � � � � � �(����� � 5��.� ��� � �� � � ���� � � � � � �� ������� 4 � 5�� ��� + ' � �

��� ��� ��� � � � � �8��������� + � �(5�� �� � � ��� � 4������ ����� �!� � � � � ��� ���� � � � �8��������� � � � � � ��� � " � � ���� �� � � � � ����@�� � � ��"���� � � � �8��������� � �#" � � � ��� � � �� � ��� �?; ���8� � � � � ��� � � ��� �� � ��� � � � �

��� 6�� �.� � ��� ��� � � � � �8���������� � � � �8��������� � � � � � � �8��������� � � � � � �8�����������

��� ��� � � 5 ��� � ����� � � � 4��!5��� � � � � � � ��� � ���� � � � �8��������� � � 5���� � �

��� ��� �� � � ��� 2�� � � � ��� � ��5 ��� ��� � � ����� ��� ����� � ���' ; � � � � � �8��������� � ��� ����� ��� � � �!� �

`

Page 39: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

���1���L���� ��� ����� � �O� � �E���;�p����� �c��� � �����

� � � � � ������� � � � 5 ��� ����� ��� � � � � �����8� � � ���� ��� � � ' ��� +�� � �� � ��� ����� ��� � � %; � � �

��� '�� � �� ��� 4 � 5��.� � � � �����8� � � ����� ���� � � "(; � ��� � 4 � � �� ��� � 1 + ��� � � + � � � � �8��������� � �= � � � � � = � � � ��� � ����� �� �

� � �� ������� � �� � � + � + � ��� � 4���� ����� 5 � 5�������� � � � � �

�2B?�=<;FAµ�������aJNJA�TSTHKS ONHUW]�q�ZOJ�[JNHKC[STHAJMHKS« +DPOA�t� � ©p¬ � ���

�a��� � !Z(�"#(�.! �B( ��l" ��!� %/�T!��

���IHKCEHAJ-WZX X D~�4�cO LM�4�EJ.�8H6LM�[WaSTHAJS�AWZCw� H[���TSTHKX HUS WIL WG���_� OMD��aCQ�]�k�q�aLND OND~�IC WZC S STDGJNHL���OMD��aCw ��ED6�.� STH8OMHAJA� DGCEHUL<OM�[H6HY� D O ONHUS4XGD��=�aO W=�Y�Y�IJ-STD C_�>OA�9OM�[H WZJA�4��� HKCaO-Lm¡ LNHAH6LNHJ�8OND~�IC`_¤ �O£�¤' HAJMH WIJNH9LNHAFaHAJ-WZXb�8XYWILML HULE�4� XGD~�4�cO6LC�=�EJA�AH9LC�[WaSTHAJ-LJ®

• � ���c�N�1���%p��� ���%��� ��� ������m�v�EDGHACcO X D~�4�cO DYL:D C STHY� HAC[SEHACcOz�]� STDGJNHL� OND~�IC LY�]�_�TOz�4W��FRWZJ � WIL+Wv���EC�� OND~�IC��4� �q�aLNDPOMD��aCk¤

• �H������p��� ���������� ���� � D~�4�cO6DYL+STDYL OMJND~���TOMHKS0OM�4WZXGX#STDGJMHJ� OMD��aC[L H �8�[WIX X<�4¤•��� � �a�� �r��� ��� �;���\��� �#D��aH4Wc�q�IDGCcO9X D~�4�cO%LC�=�EJ.�8H4�|�_�TO9OM�EH4DGCcONHKC[L D O �u�4� XGD��=�aO9DYL�4W@§TD~������WZO W LC� HJ�AD\¦[HUS STD JMHJ�8OND~�IC WZC[S«� WZXGXYL��F� DGC��ZOM�[HAJ6STDGJNHL� OMD��aC[LY¤

•� �E��� ���2�� p��� ���2��� ��� ������#D��aH%Ww���aD CcO6XGD��=�cO>LC�=�EJ.�8H4�_���TO6OA�EH%DGCaOMHAC[LND O �0FRWZJMDGHKLW4�J���aJMSTDGC���OM�4W�ONHY§cOA�EJMH>�IJ+LC� WIS`�@ �� W4�k¤

•�g��� �O��� �jp��� ���/��� ��� ����«¬��EH4XGD��=�cO�LC�=�EJ.�8H DGL C��ZO��q�4�[C[S)OM� W�¦ CEDPOMHQ�q�aLNDPOMD��aCk�OM�[H XGD~�4�cO+JMW��TL ONJ-W FIHAXq�[WIJMWIX XGHAX�¤ Vr�ECEXGD��=�cOS���aJ H�§EW]���EXGH4�`���=�EXYS«� HG�I�TSTHKX HUS XGD~�IHOM�[DGLJ¤

`'(

Page 40: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� �1��� �r�1���>�

�2B?�=<;FA����?X D~�4�cO LM�4�EJ.�8H LC� WISTHKJ6L O-WRONH=�ELC�=�EJ.�8H � I �

�>L%L HKHAC DGC L HL� OND~�IC `_¤ ° �#HKW=�.� L O-WRONHw�'� HKJML L HKFIHAJ-WZX:FRWZJMDYW]�EXGHKLJ¤«�m�_�ED XYS`�EC_� LC�_�@ 6LLM�4� H%LM� HL�8D�¦��G�ICEHUL����IJ+XGD~�4�cO>LM�4�EJ.�8H9LM�[WISTHKJMLJ¤i¬��EH>���aX X~�@ +DGC�� H�§EW]���EXGH9DGL WZC D����EXGH��� HACcO-WROND~�IC��]�<W L D~���EXGH9X D~�4�cO6LC�=�EJ.�8H4¤

��� � � ��� ��� 5����� � � ��� �����!��� �/� �8�%� � ��� � 4 � ��� � ��� ���

��� � 4 �� �8�.� � ��� � 4 � ����� � � �.� � ��� � � � " �

������� � ��� � 4 � ������ � � " ���� 2�� � � � � �� � � 4�� � �8�%� � 4�� � � � 4�� 4 � 5� � � � � ����� � ��5 ���� ���.� � � � � � �!� �8�%� � �� 4 � 5�� � � � + � + � � � �

�������� � �.� ��� � � � � � � �

��� ��� � ����� � 5�� � ��� � ����� + �.� � ��� � � � � ��� ��� � � 4358� � � ����� ���= � � �.� � ��� � � � ��� � 4 � ������ � � � � �

��

� � @%.c�S�8�! #*8@ .

¬��EHv©+HAC[SEHAJA� WIC L O-WZJ-SEWZJ-S«�[JM�RF DYSTHKL6W V�� �� ��ED~�.� DYLm  HAXGX'L ONJA�_� OA�EJMHKS|� HKWIL�� OA�w�[LNHWIC[S4FIHKJ����q�@  HKJC���[X X�¤p�>L L HKHAC DGC0LNHJ�8OND~�IC `_¤ ° W%CED6�8H>X��r�4� DGC���LM�`� W=�8H1�KWZCQ� H��I�TSTHKX HUS +D OM� W�� HJ  X DGCEHUL��]�m�Y� SEH4¤)�>C_�AH W LM�[WISTHKJ%DYL STHY¦[CEHKS DPOv�KWZC � H JMHY�[LNHKS �aC HAFaHAJ �JMHAC[SEHAJMD C��0L��TL ONHY� W]�cWZDGCk� D C �KWILNH9OM�[H L��TL OMHY� LC���_���aJ O-L6OA�EHv©+HKC[STHKJM�4WZC D CcONHKJC� W=�8H=¤B C`���IJNOM�EC WRONHKX��=� DPO L HKHY�4L6OA�[WRO>OM�EHKJNH WZJMH%C��IO>OA�[WRO����_�.� HKCcONHAJA�EJMDGLNHKL6OM�[WZO1�[LNH JMHAC��STHKJNHKJML OA�4�IHAOM�EHKJ� +DPOA�t©+HAC[SEHAJA� WIC��EJM�4� HKLML D~�IC WZXGX��=¤ [�@  HKFIHAJL�cOM�EHKJNH%WIJNH9LNHAFaHAJ-WZX�� JNHKHSTDYL ONJMD����EOND~�IC[L>�4�+JNHKC[STHAJMHAJ-L9LM�����q�IJNONDGC��u©+HAC STHAJA�4WZCk¤ ��� L HUS¢� �u©�¬ � d �s�  ��ED6�.� DGL� JMHAH1���TO C��ZO+W FRWZDGXGW4�EX H>WZC �r�I�aJNH=¤�� Cc� ���4�EDGCED~�IC D O DGL FIHKJ��I���@  HAJM���EXGX WIC[S4HKFIHAJ �4�aCEH ������=�ZO����ZONDGFRWROMHKS�� �«©+HAC STHAJA�4WZC LC���=�EXYS OMJ�� OM���EXYW�� WI�EDPOm +D OM�!OA�EDGL+OM�r�IX�¤

dc_

Page 41: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

���1���L���� ��� ����� � �O� � �E���;�p����� �c��� � �����

* &��8*8@%/%$ "> ���������� K,:8+[FIT@TJ2 �E+A2rD=+M9;*\2=< ��T@TJK\-IDr28TJ?zU�xJUJ*,K\UJW=K\+[UY2#�4V>TY9;+L^��������� � ������������������������ 4^� S�� }ER`T]D=UJB�UwUY2rDuZE9;*P?;lL^«}iD=xJUJ2=B.+�D �E+.28D=+A9MF�UY2ML { 9;+�UY?;*,28< { Z&��3~TJ9�FITY?;*,TL2 j�*,BA?;:49;+.-.^

T �%�A"@2% �� 2%4': 2% - �D � EFEFE]^� e � }ER`T]D=UJB�U�UJ2rDvjb+�UJBC78+�@^���9;*P?;*,28< �z+.2rD4+A9MF�UJ2 h 78ULD=+M9;-.^! �"#$# ^&%/��'&D � EFE S ^� O�� j|UY?)(SUJ2=9CUY7rUY2 UJ28D+*L*,V JqU.ai-/TJ2�^ } J�UJ28<J:rUY<L+w36TY9 h 7rUJD=*,28<�UJ2rD J�*,<L7@?;*,28<4^, �"#!-

# ^&%/��'&D � EFEJf4^� P�� *OUYV>+.- �S^ U/.s* �]U]^ ��7=+?�E+A2rD=+M9;*\2=<G0�0@:rUY?;*,TJ2�^ 79�%:&;-41)����#>�(2;�+#�A� $?.10�132�4�^� HR� jk*,g=U�9�^ ��7=+X�E+A2rD=+M9MF�UJ2 �o2@?;+A9/3 UYB.+�x4e4^ S ^ S fJfLf]^� Q�� (�UY28-Sjb+A?;+A9 h +.*\D=+.KbUJ2rD U�9;TLK�F �4-/l.NOT�ai-/N]* ^ { TJV>R8:4?;+A9�ZE9CUYR87=*\BA-EX*�z+.2rD4+A9MF�UJ2QUY2rD?;78+ h 7rUJD=*,28< JqUJ2=<L:8UJ<L+J^65 ��� )A4#��� 2%)�),+-�87�9` -�!B%���$��!);:%) � �$< 62@2%�5 2% <� �$=7s^� >R� h ?;+AxO+�ySR=-s?;*,K\K ^ ��78+&�E+.28D=+A9MF�UY2 { TLV>R8UJ2=*\TJ2�^! �"#$# ^&%K��'&D � EFELf]^

d �

Page 42: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£
Page 43: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��@��8/ ( $���& , ( ,#$:(+�0( $����*�� @��8"% � $:*-, �

� ��& � ��� � � � � ������� � � �������������� !

��2�D=*,+.-/+A9 h +.V>*,2rU�9CUY9;W`+.*P?zai*P9CD������ ��������������� ���������� � � � �! "�#�%$ &�'�Dr+.*,28+1FIHL<YXK,*,BM7=NO+.*P?�D=j|UY9CUJK,K,+.K,*,-/V�:=-z*,2 { T]D=+�l.:)(r28D=+.2�:828D>*\2 h :=R`+A9/a�TY9CD=-nUY:8-/l.:43658749;+.2MDxOTY9;<L+.-s?;+.K,KP?�^ h J�j�W8*,+A?;+A?�D8UYW`+.*r+.*,28+z9;TLW=:8-s?;+i:828DG+.*,2=3 UYBM7=+�FIHJ<LK,*,BM7=NO+.*P?�D { T]D=+36549p2=TJ9;V�UYK\+n)S+.-/N@?;TLR8R49;TLl.+A-/-/TJ9;+.2>l.:�W`+.-/BM7=K,+.:82=*\<J+.2�^L)�UJW`+A*=W`+.2]:4?;lA? h JqjcD=*,+xOTJ2�D=+A2�(�U�9CD4a�UY9;+.7=+A9;-s?;+.K,K,+A9;2w+.*,28<J+A365=7=9/?;+.2QFI:=KP?;*\V>+.D=*\URG@0k9/ap+.*P?;+A9;:82=<L+.2_^

� * *8. � � � $:�0.!/

� C STDGHKLNHAJ9V HY� DGC[WZJ-WZJA� HAD O1  HAJ-STHAC)STD H 1�IC��KHY�TOMH��EDGCcONHAJ)+-,�.�/�02143507698/�:�/<;>=�?<0@?�;A; /<; B CEDF ,�C � d���¡ V �k�S£ HKJNXYQ]�EONHAJNOJ¤ V ���]DYL O HADGCEH �E�4���EDGX HKJM�=�TOND~� D HKJM�EC_�_� STHAJMHAC D HKX STDGH�� HY�LA�.�EXGHY�EC[D��=�EC�� F4�aCc�v�EXPOMD�� HUSTDGWIX HKC�� Cr  HKC[S`�EC��aHAC!DGL OJ¤_� D C[H�� HULC�aC[STHKJM�EHKDPO+F=�IC!V��k�DYL OJ�aS[WILML V �k� � JA�4�aJMW4��� HS��­EJ C��IJA�4WZXGH��>HKLM�cOM�=� �8� JA�4�KHKLMLC�aJNHKC��4�EOND~� DGHAJNOi�EC[S C[D~�.�cO��­[J[���`�.� LC� HY�KDGWIX DYLND HKJ OMH>� J-W]�_�ED��8�.�ED~�[LY¤`�>D HKX H �u�EXPOMD�� HUSTDGW4�EJA�4�IJ-W]��� H� +D H9HAO;  W4STDGH�>DGSEHY�4�=�TSTD HKJM�[C����EC S � STHY�=� SED HKJM�EC_�����I� WILML HKC�� HAJMHJ�.�ECr�EC_�IHAC�� STDGH)F4�4� ��&=�EHAJMHAC�<WIJMWIX XGHAXGDPO-QRO-LC�aJMWaS STHUL%F=�IC V ����HAJA�AHJ���ZOMHAC �E�TSTHKL��EJA�]¦EOMD HKJNHKCk¤��>D HUL HKJ� +DGJMS S`�[JA�.�SEHACQ� DGC[LMWROA�6F4�aC �t�EX OND~� HUSTDYW��8� JM  HAD ONHKJM�EC_�IHAC��] +D Hj� CaOMHAXYL V[Vr�m� `4� �@ HGZF=�ICQ� � ��TSTHKJm�6X OND~�<HJ��� `�� F=�IC �t�ZOA�IJA�IXYW�� HAJA�ADGHAX OJ¤�>DGHw�<HAJA  HKC[S`�EC�� LM�IX6�.�EHAJ��EHKJML ONHKX XGHAJ-LC� HY�KD\¦ LM�.�EHKC � C[L ONJA���cOND~�IC LNLMQROA�AHI� HUSTHY�TOMH8O�­��[X D���.�[HAJA  HKDGLNH HADGCEHKC HAC��aJM� HAC��[�`��  WZC[S ��­[J STHKC�� JA�4�aJMW4�I� DGHAJMHAJL�|  HKCEC HKJ�LNHADGC�� JA�]��aJMW4��� ��­EJ6FaHAJ-LM�.�EDGHKSEHACEH�� JA�4�AHULNLM�IJMHAC«�4�TOMD�� DGHAJMHAC� +D XGXo¤B[��STDGHKLNHAJ�� DGHAX�� WZX O+F4�aC«� JA  HKDPOMHAJA�EC��aHACQ�J�0HKCaOA�IHJ�EHACk�r�RW]��STD H�� STHKH W4�`�;�TSTHAC �E�TSTHLA�.���aC�� HKD�� [�=�I�[D XGD HKJNHKC LC�¢�Y� �4�TOMD�� DGHAJMHACk�:SEWaLNL�HAJ W]�`� WZXGX SED HUL HKC�� XYWRONOC���IJA� HACLA�.�ECEHKX X+W4�EXGQ4�`� OJ¤n�>D HUL DGL OI� &=�IXGD~�.�k�:SEW)WZXGX H STDGHKLNH �t�[XPOMD�� HKSEDGW¢� JA  HKDPOMHAJA�EC��aHAC��aH�� +DYLML H � �[CEX D6�.���aHAD ONHAC W]����  HKDGLNHACk¤ V DGH4WZJA� HKDPOMHAC WZXGX HI� DPOI+-,�.�/�021435076<C�¡ LND HJ�EH%9W]�ED ONHKX�=¤ `8£��THKJM� &4�aX D6�.�EHKC STDGH�� HACr�TOA�Y�EC_� F=�IC0V#� �u� �1� HAJ-WROM�aJNHKC ¡ LNDGHY�EH 9W]�ED ONHKX �4¤ ^4£z�EC[SSED Hw� HADYL ONHAC¢�ECcONHKJML OM­EOM�AHKC)W4�_�.� ¯'X~�aWZONDGC����r���IDGCaO �1� HAJ-WROND~�IC[HACk¤b� DGC��EHKJM�aHY�EHKC[S � D OSEHAJ>� DGC`��­��EJA�EC�� F=�IC Vr��� HAJA E�aJMSEL� ��EJ-STH4STDGHw�>WZONHAC_�`� WIS`�[JNHKDPOMH W]�`� STD HQ� J &4�aH STHKJV`��� HKJM S�IJ-SEL HAJA��&4�cOJ¤�� HKJNHKDPO-L6F=�IJ STHKJ[� DGC`��­��[JM�EC_�0STHKJ �t�EX OND~� HKSTDYWQ� JM  HAD ONHKJM�EC_�IHAC�cW]� HUL1� C[LNQZOM�KH��Y�[Je�1�TOMD�� DGHAJA�EC�� F=�ICt�<HY�cOA�IJA�4� HAJ-WROND~�IC[HACk¤ W4�.� SEHAJ[� D C`��­_�EJM�[C��F=�IC �t�[XPOMD�� HKSEDGW]��� JA  HAD ONHAJA�EC��aHAC� ��EJ-STH9FIHKJMLM�_�.�cO STDGH �1�TOMD�� DGHAJA�EC�� F=�IC�� JA�4�IJ-W]�I�� HKCv�J� W4�TOM�=� WZONDYL DGHAJMHAC�¤J� DGC��6C[LMWROA�S  WZJ:STHKJp� D C[LMWROA� F4�ICv�<HY�cOM�aJA�Y�4���EDGX HKJJ� STDGH F4�IC

da`

Page 44: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �c ���1� � � �

� N<N 25�B@<=74<?�¤ �t�[XPOMD�� HKSEDGW�� JA  HAD ONHAJA�EC��� C[L ONJA�_�8OND~�IC V H8O-L � JA�.�[DPOMHY�cOM�EJ VL� �u� \)HAD ONH ¯ X��cWRONDGC������IDGCcO�6X OND~�<HJ� ���@  HKJM� � � ^ ª W

� ��� b����r�������r�� �� ����� w�� � ��� ª��� � �@ HG������r��� � �u� w�� � ��� ª���j��� �r�� w�� �����

�u����� m� w�� ������t�g� ���~����� w�� �����

�u� ��� � �/��c� w�� ª��

� ������J� �A�"!#�r���$�%!.���=�����&����!�(')�*�]���+�%k¤@�,���-'��!�E�4�����.�.�%!p���]�$�%+�]�$�%! � �% �=�.� ���%�.���� � '�'/'����0'��Y��!��4�=�������Y§>�� � �4�4�����.�.�Y�%�.�%!���'��. � ¤"� ��� ������ �Y� �%��$�%r�&�A�1�#�%�.`�2�=�.���E�� �!A�4���3')�4� ���1�M�_� � �%��Y��! �E� � �Y���1�����~�(�.�%!A�����¤

����� � �g->"�( � � %g( � �9!�� ��(>"#�T!��g.! 2� .

�,�%! 5�4���&�*��r �� � ��_� 'M�3��!����~�.�76=�"%�E�4�����&�4�%!486"��!49" � ��!��/'��6�.� � �4���.��"�J���% � � � �"'4'�+�Y��!I�� � �+�J��! �t�������~�(� � �:�@�V��`���"!A�;�<���~�"��%=6 �%!*��!A�3���>�4�1�I ��! � ����v­�'�'��%�¤/?5 ���%!�t���>�4���+� � �.�]�O��`��� !M�;�����~�"����6"�%!*'����Y� �m�;�� � �]�$�%� �4¤ �1¤b����� � ��!J���5� � �Y� 'Y� �t��'����b�@�]�[��� � � ���A!*�@¦_� �%Q�� � �5��~�+�����~�"���k¤ �t�������~�+� � �:�I�#!A ���>�4�%!A����"��« ���! � ��B64� � ���#!A�4����'4'C� ! � ���!4'��������.�%!4C�% �; D�6�.�"�%���J����� ���������~�+� � �:���.� ������"�>�4� �Y� �3�-'M�.�����J����~�"�%�¤���%� � �%!��5����<�&'�� � ��!E� �r���:'M�.����¢�5r �� � ���� �%F��!*�<� � �.�«©D������6<����+64� G�L� �u� ��`�'���!A��� ���~�"��� ¡ E�]���>�4�%� �=¤ �=£��3�r�_�3��!M S�"! � ©��Y�"�:'����%!O¡ E�4�������%� �=¤ � £S�� � �������!5'A�.����%�.�.�%�A�.�%���M�=�4���;�]���4���.�%r�3��!��L�.��r����m�J�v¬H�]� �4¤@�5�.� � !���� ��%!*'����%�.�.�%!p��­�! � �% ��� '�'��%��;�"!M� �� �u� ¡� w ¤I�4£����� ���%�S¡��/�% �4����� � £��� � �t�"�M�"!A�"�:��¡����@ ��%!A� ��£E��­���!�����J�L� �u�LK &"!M��4�%!L� �r���$�%!A E� ! � ©D�J�"�:')�4�%!n�� � �%�.���'M�.����%�.����!���Q�A�����>�A�4�4���;�]�-�]���.�%r�$�%!4�J�.��r��_�,����k¤

��� � a(+.! l-�� �r.B� "#!�� ��"�(#$ . � �j->"�(+*g-�� � � " �NM ��� �PO

�L� � � ¬Q�L�.����"�~�4� ������!A�3���>�4�1���� ����!�����8���M�Y���� � ��' 1�"����Y�&�4��'R64�"I�,�����������!*���.�.�%�.�.'C��v��'Y¤@�A�<�4�%����"!4�"���.�%�.�:'C�v��'R��!4�>�����4�`�;�@ ��%� � ���-'������$� ���'���!A��� ���~�"S�4�`�3������ ���%�� �6=�"�A�<�4�%G��_�"�Y ��% � �1�� D�.! � ¤ �1��!A�.� b��'��4���(��`�2�"'4'M���� � �%!I�,������ �� � �#�.`��­���!M��_�������-'8�L� �u� �1�3��!4���M� !4'G D�.! � ������w�3��!*���.�������w�m�3��!A�3���>�A������%!A� &4� ���6�.� �J¤|�#�.T�L� �u��1�$�%!*�<�A�"!E�:')�7�. � �%!v¯����� �4��� U9 �8����6<�"���� ���J���V��"!A�;���.�% �1�3��!4���M�"!L�@�%!� D��! � 8��!�4�`�

n�A�<����r �& !��4�%!7��_�"�Y ��% � �1�L¤|�#��������.'M���.�%����­�!S�%�.��W'C� �~�.��� 1�"X6 �%!����.�%!A����B�:'��

�.t�m�����.� � ���� � � �"!M� ��'����%�.���J¤�L� � � ¬R�J�.��_�"�~�4�"�.��¦� � �%�1�J��� ����.'M���.�%�R�� �t�z�E� �8�,� � �J�4�=� � ����!M��_�_� � ���(�]�`� ���]��4!��~�%��8�$�%!4�J�.��8����"��v�$�%!A��� �J� ����!4�m����!M ��% � ����_¤"KJ���Q�Y ��%� ���<�4!��~�%��;� ��� �.�%!��i ��%!M�� ��k�q���]�$�%Y�"���.�v����!��L�.��r����"�� � ���v�"�.�%�6�.���v¯_�"!A�Z39]�+���6�.�

cx,y = ax,y + bx,y

�� ��:�"'4'���G'��6�.� ���"!4�"���.�%�E�3��!��L�.����%�¤ �m�_����� � ��_�F�t���%�~��� � ���-'��c����!*���.�������w����!4�"!M�$�%���M����6=�" �A�<�4�%k�n ��%�T6X�.�%! ���'���!A��� ���~�"���=�.T������J�[�`�.��!4�����w�3�-��!A�3���>�4�1�w ��%! � �% �'&"�����k¤|�#�.��W'M��­�!A����!4���A�-'M�.�r D�. � �~�4� �%���4'4')�4�%�~�"�%!A����B�� � �\�`���������� �� � �t�������~�(� � �:��[�����.���<�<�4��� ��%]�:')� � �]�$�%�|�F�^�%3'��6�.� ���.�~�.�k¤

� �

Page 45: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� � � �� � �H� ��� � � �1 �c��c�N�1������

� N<N 25�B@<=747?�q��L� �u� ���'���!A��� ���~�"3' _�3'�'

� N<N 25�B@<=747?p�Y�r���$�%!A E� ! � ©D�Y� �.'�����!D�� � ��!m�������~���J�G�#!A ���>�4�%!A����

�2��� �/*,��!�� $ ! %B�

�`���3��!M S�"! � '�� w � �:')�Q������z�#!A ���>�4�%!A���� � �.�z� !M�=�%��'4'M�"!A���%!*')�4�%�.����!^�%�.��"�Y��­���!�� ���4�3��k�Y����5r ���.'M���� �%8'A�.��������.�%!/�]���"!M�$�%��������Y�v�'& ���%�¤��r�_�3��!M S�"! � 'Q'��. � 'M�3�J�%�.�%�.����©D�J�"�:')�4�%!�. � �%���S'��~�.���(�J��!n�,������S���:'R��S��"!A�;���.�%�©D�J�"�:')�4�%!48'M�3���~�.����!�8�.� '�'��%k¤X�/� ¯��"��� � ��!�5�>�4�����L�[� !M ��%������!M��_�E64�" �u���M� !M� �.�E'��. �;� �.��' � �>©D�J�"�:')�4�%!z�+��� ��� �`���>�i��!����>�4�4�=�3����� �4�%�X�4�.� ���-� �`�����©D�J�"�:')�4�%!L¤Y� ' �'& ���%7�"�.'M��'��J�.�����Y�� �r���>�L���=�.� � � w �`���>�k� � ��!Q6X����!� � �`�������r ��%�:'C����"��A�.E�%�.�©D�J�"�:')�4�%!k� ��'A�.��!4���J�3��1 ��%! � �%Q¡ '��.�Y���z�m������� � ���� � £�¤L�5��!�n� !��4�%�.� � �.��'��%!�©D�Y� �.'�����!0���.�Y�"�0�. � �%!�©D� � ���%�.�%!A���� � ��!��Q� � ������ � �r�$�%�6�.���%!A�Y��� !����^�4�� �+8��!D��`�.�c��!A�w�����`�.�Q�� � ��~�.� �� D���E6=�"!A���%!S��!A�+KJ��!�������� q��� !������&"���~�(�:'��J¤

�8°

Page 46: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �c ���1� � � �

� N<N 25�B@<=74<?p� �)'M�4��� !M�����G�5r ���.'M���� �% � ���>� �Y���=�.� �� ��%! � ��c�� � ����!*���.����� �]��'M�"�Y���­���!��m ��%! � �%��'& ����

� ��� ���� ����� � �?���� ��������� � ��� ������ � ��� � � ���

�� � ���-'��J� E�4���>�4�%�� ��! � �% � �.� ¬R�J�.����~�"�� � �.� ���. ���%!]� �k� ')�4�Y���� �3�-'M�.��!��.�Y�$�%k¤�A�]�$�%�E ��! � �� � ���« D�~�.� ���~�"�� ¬Q��!M�+�.�� � �.��'��%!v¬����Y�;�<�4���F�%�.�� ����­���!��J¤ �,� '7�9=�.��')�4�E�4���>�4�%�,���.��� ��!�� �%�.�� ����'A�.��!4�%�~������ � �%!]?m�;'��%�M�J���� � �%!c¬R�J�.������ �%C�. ���%!*��!A�$�%����A���� '4'A�.��!������4�4¤

� ��� � � �� �/!���(#& �g.! ��$ . �j*,�T!��"$2! % � � � ��- & �Y!���-+-�� -+(�� � � �

�r�_�3��!M S�"! � � ��6"�������"!4�"���.�%�.�.'M���3'«�<�����;��P���:'c�r��!A�%� �L� �u� ���"!4�"���.�%�.�.'M�+�% �$���'A�.��!4�%�~�3��k�� S�4�$�%� � ��� �1�3��!4�" � �% �� �G� �"'�©D��'M�����4�<�(�%�.��%!(�L� �u� ���!��L�.��r������.� �J�;'������$�%t���]� �1�m� ��'M�3���~�.����!��m ��%! � ��k¤_�,���+�r�_�.���E��=�.�t�"���%�~�"��%���%9���'���!A��� ���~�"��%� ��'A�.�����J� ���+��� ��.�\� �;�������!E�%�.`�2�4�.���% ����"���&'��4�^�� � ��!E�.'M�4��� !M����� �1�$�%!*�<�4��� ��%J���'��%�~�3�����? C B C���; 3! #"1� ��'M�_�.� �E ��%! � �%k¤X?� �4�%!D�:'C�=�I� !M�_���% �1�$�%!*�<�4��� ��%B6"�%!*'����Y� �S�+�"�1�$�%!*�<�4��� ��%k� � �.� � ���-'������$�% �1�3��!4�" � �%T�� � �%!I�"�.�%�6�.���� ©D��������`���"�~�"�c�3���&��4��� �%k¤�r� �~�.���B�1�3��!4�����~�"�����)&"���%k�`�2�"���:'m� �%�.����A�<�4�%��4����9�_�"�~�4�"���>�4�%��3�-')�4�Y����k�_�3��!*���.������4��'C� ����­���!��� ��! � �%k¤O�#�.w����.'M���.�%�r��­�!�������0'M�"�6�.�����m���39��� ���=�"�%����'��. �(� �����[��' � !M­_�.� �b = a+1

�� �a = c+1

¤4�,�.�m���.�%!A�Y�+6"��!M ��% � �1����¬R�J�.������v���%�~���%+!$�?%$E/ F /'&($%. ?) #" B*&,+_¤��t�m�_����� � ��_�  D�.! � � �.��'��%!�� !M�=�%��'4'S�3�-'M�.��!��.�Y�$�%k¤�B�^�%�'��6�.� �4���6�.�«�3�]�$�%]���.��� �1�3��!4�����~�"��� � �.�G�"�.�%�6�.���E� ��!A��� �M��!��� � �-'��3�-')�4�Y����c� �%����� �Y�$�%��H�$�J� ���4¤p�m��' � �.��'��Y� �A!A�� � �<���¢�;�" � ���-'�� � �1�$�%!*�<�4��� ��%F������<&`�.�"��J��'��4���(��`�2�"'4'��%k¤p�5�.��'�� �1�$�%!*�<�4��� ��% �)&"���% ���"!4�"���.�%���]��'M�"�Y��­���!��v ��%! � �%k�p�4����� � ' ������1���%��������'�'M����(�]�`� �4!������L¤8�,�.�,�1�$�%!*�<�A�"!4�%w ��%! � �% � ��!A�.�W�~��!4�,9 �=����6<���.�% �4�%�L� � � �1�3��!4���M� !���B�%!*'��1�M�%�J¤�1� � �.� �1�3��!4�����~�"���J�. � �.��'��%!����<&r�.� �%F6"��!M���.�%�~�$�%k�|��9"���� � ��64�"U�]���|�4� � �.�w�#!C�� �Y����:'4'��1�Y�W������J�\'C�39<����!��� $���>�A������ ���"�Y��!4�4�_�.� �z ��! � �%k¤r�5�.�>�A��'A�.�8 D�. � �~�4� �%���4'C�'�������� �%!A����_� � �.�J'��~�.� �4��' 'C� �~�.���� �1�3��!4�����~�"���C�%!A�"�~�&�J�S�$�%!4�J�.����%� '��~�.� �4��' � �Y��A�J D��� ����A��'A�.�8 D�. � �~�4� �%��� � ��!.�.� � ��������!*���.�������:'��.�%!A����7�4���Y­_�"�.�~�.� � �%! [� ')�4�%w��­�!� � '��# �M���=�.�"��c�� � ����!M�3�4�.�"�� � ��!m��r ��%�:'C��_�"�%�¤�#�.� ��%������!���!v¯3�]� �M� !���­�! � �.�«�/�%!M���"!A�;����W�:'�� � �.� ,��! �  0��!4�4¤ KF�%� �4¤ ��¤ � � '����]��.� �%w�� � �# �M���=�.�"��;�%�.��5!4�%�:�<�4��6(���J��!4�e�1�$�%!*�<���~�";�.«���Y�J�����J�«� �R? ¡o��!4�>�A���+�1���~�

�rw

Page 47: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� � � �� � �H� ��� � � �1 �c��c�N�1������

���4� ���Y?5����.£ �Z�1�3��!4�����~�"��� � �"!4'����������J�|�<�"� � ���-' � ���w�/��!C��� !M�;��_�S�� �*'M�.���%� � �% � !4���� ���%�.�%!4�%k¤b�,��'M�����~�u ���! � � � ��!A� �����,�1�4�Y� ���~�"�'4���~�4� !����M�_����'�'M�W�� �; S�"!M� �%�� � �"'4'���!� ���w���4�.�=�4�$�%!*�<�4��� ��%u�+�.��~�(�.�%!��J¤ ����U'C���.� ��¯/9��.�.�4�@�. � �%��� � �����#!A�"�J����:'�'��+64�"����!��L�.��r����"��«� �Y���=�.� �4�%!��A�<����]�� � �.�����%!4�J�.��r���� �% �� � ��!���!��,�����%]������ �Y����k¤�� � �J� ¯����.��� � �"'4'[� �Y���=�.� �4�v�58 ��%�:'M����"��u�+�>�E��_�"!4�%����% � ��J�r�$�%�6�.���%!4!4��� �%!4�%_�%�%�Y§&�.'����.�%!4�% �� � �Y��'49<�A�%�.�~�.���,�����%3�]����9"��"�~�4� �%��������Y D�:'M�.���% � �% �1�$�%!*�<�4��� ��% �3�Y�'����J���%��Q�:')�(���k���$��'M�" � ��!4'��4�&��� �%����� ��1�L� � �]��' � ���9�1�3��!4�����~�"���F�.G�]��� �%�.��� � �%!��� ��� �% � �E�`�3���~�.����!M���.9��M�%�A�.�Y���L¤`�,�+'��~�.� � ���G�#!A�"�J����:'�'�� � �%!m���%!4�J�.��r��_� � �"�B��`�.��. � �� ©D�J�"�:')�4�%!4 � ��'m� !M�=�%��'4'M�"!*'��3�Y¦� � ��k¤q�A� � ��!A�.�t D�.! ��� �"' �Y���.� � �%�6=�"t�#!M�� �Y����.'4'���]64�"!A����!M� �Y���� � �%!����%!4�J�.��r��_�"�% �]��' � �Y�N�r�3���~�.���%!�6 �%!A�(�.� � �%k¤`� 'm����'4'r��!A��`�.���%�.��;��� ��­�!A�%�.��% ��~�`�.�B������+�r�$�%�6�.���%!*� � !4��'4'��>�3��!��L�.����1���� � ���� �Q� � ����� � �`�3���~�.����!�6=�"!A� �"�� � ��!.�.�`��­���!��S ��%! � ��Q�� � ��~�.� �� D���A'C� �'��S��!A�v�5r ���.'M�����¤ ��� �% �n§`�$�%!4���+�% �4�%k� � ���;6=�" � �% �# �; D�6�.�X����!� � ��' �E�4�����.����!4' � ��!A�.��� ����­���!��> ���!M�� �%k�p���<����� � ���«�5��"! � r���� � �%!v�5r ���.'M���� �%U��� �r�$�%�6�.���%! � �% � !�&=���4�%¢�#�� _��'4'�4�`� � �.�E� ������� �%!A���� � ��!E�/��!C��� !M�;��_�4¤=�,�.��'���� �4�%�~�"��!M��_�� ��"!E�J�W�%!A 0��!����%�� � � � ���-'��-'����!C�2�4��!4�%��3���k���Y� �M� !��:'�����!M��_�S�J�3��`�2���.�.'m�Y��� �#��3'����M�>�4�=���7�J¤

�a��� � � � " $2! & �Y!���-+-+��-+(�� � �B�

?[� � �%J?� ����!4'A�.���.� � �Y D�:'A�.���%Y�r�_�3��!M S�"! � � �%6 �%� �/�"!4�"���.�%�.�:'C�v��'m�� � ���Y� �M� ![����!M��"���.�%�.�:'C�v��'n�$��'4'���!��%!A� �:9�!4�%v�Y���'& ����k�@ D��! � ��(�%�.��Y� ���%�:'C���.�%���%!A� �:9�!��� D��������!*���.�.����.�:'C�+�%]��!M�<��� �m D�.! � ¤��,� 'm���%�:'C�������z¡ �[�����.� � ���� ° £��:9"'4')�5'��6�.� �.�%�6�.� �m����!*���.�������:'�����!����� � � ���� ���J��!E����! � �Y�&�4���6�.�r���� � ��'S�n�"!A� �"�� 'J¤=�,�.������!C�2�4��!4�%k� � �.�1�$�%� � �%!����Y� �M� !����'��.�%!A������J��� �#�.�'����M�1�4�4���+�%W'��. � �4�=�������Y§I�� � �=�4�����.��������!��z�� � �.���Y� �%!4 � ��'M���"�����~�.� ���~�I�+��!D�%�.�� !M� �Y����:'J¤��5��!,� �k� �5���=�"!4�>�A������'������� �Y� �% �.'��D�%�.`�2�4�.����!��� � !A�]��_��')�4�%!m�� � ���.��� ��!����]���.�c�$�%�k�=�4�����.��§&�%��#!A�4���.�Y�+�� ������#!A�"�J����:'Y¤�A�"'����%�:'C�������R�. �[�����.� � ���� ° ¡2�8£D')�4�%�.�>� � �.�S�.����!��(�`�.���.�%��� � � �-'�� 3#$!B 3 &��5C $!B F ?%$!B 3 &� ; + 350 B $�� F , CY� � �"!i ��%�6�.���%!��. �t�i�E� ��[�=����!��~�+����!M�����6"�%!A ��% � �%�n D��! � ¤]���J� �A�"!4�.'��.���!A����  D��! �G� ��!.�.� � � '��m��� ��!4�1����G64� ��m���39��� ���=�"�%������U�� � �%!(���.�������\� � �%!*'M�.�r ��%!��J¤?[� � � '1�J� ����!M�+��� � ��k�^6"��!M ��% � �1� � �%!G���Y� �A�"!#���E�4�����.�.�%!5�������©��%�~���+64�" ¬Q!*���'C���� !M�;�����~�"���k�`��� � ���7�`�.���.�%��� �E�. ������A6 �Y� �M� !��:'�����!M���"!��1¯��"!A� �J����!��.��"��k¤��,�����%!*'����¬R!*���'C���"!A�;�<���~�"��:')�k¥)�`�����:��!k�i§r�3���'���� =¨Y�Y ��%�6�.���i�$�%�Jª)� � �J� ���.�������\� �� � ��!.�.���:�]�`�&��J���� �%���!��.�%!����E�#�.�Y�+�% ���=����S�%�.7���J����� !49"!��-'���!4!*���A'A�.��!4�%�~�&� � ���s¤@�5�.�0���.�������\� �E D��! �8� ����+�����4�%�:'I¥(���r�4��¦$'�'���� =¨]�. �J ��������4����9�_�"�~�"� ���.�������\� �� �� �4�%!����������J¤z�A�"'I�#!A�"�J����:'� ���-'���!�¬R!*���'C���"!A�;�<���~�" �:'��+�. �[�����.� � ���� ° ¡ ��£��J� '��Y���%k¤n�,���-'����`�.���.�%��� � �:'��+6 �Y�8��A�"!4�.'��.�%!A����!L���]�$�%! � �.���J ���>�4�(�`�.���.�%��� �I����'4'5'�� �8������%�.�%�.� �+��� � �%!A�%!*')�4�%Y�4��'C� ����­���!�� ��%! � ��k¤�� �[�����.� � ���� ° ¡ �L£v D��! �T� �����`�.���.�%��� �]��4�.� � �%!����J� �A�"!4�.'��.�%!A����¢�(�����4�%�:'W� �k� � ������%�~���L¤ �4�.� � �J� � ���+�`�.���.�%��� �8�]�`��� �%!A�"�.�>�m ���! � �=�� ��%! � �� � ���S6 �.�%!1�4� !�!4��'M��� � �.�%!4�%`�� �%«�58 ��%�:'M���� 'M��� ��!4�E����� �Y�"! � ��%�J¤8�5�.��'��%!i���=�.�8��!M�=�%��'4'��"!A����������!�� � �.�1�5r ���.'M�����.G�������!�©D��������`���"�~�"�=� � �.�W������c�m��'C��­���!A������.=�L� �u� ����&`�.� �%F�%!A� &=�"�.�~�.� �L¤��5�.��'��?[���"! � r����Y�:'��S��=�.�G�%�.��%!(?m�v�3����%�r��_� � ��!v�#�"!��:�]���.�% �=­������~�  ��%�.�E� �%�.��c�[�`��39��� ���=�"�%������c�+�J��!��3�-')�4�Y����k¤_�A�"'��#!A�"�J����:'0�.'����.��[�����.� � ���� ° ¡ � £S�Y��'��Y����k¤

� I

Page 48: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �c ���1� � � �

���������������� ����!M� �����~�.���Y D�:'M�.���%�� �k� �� � ���J� �A�"!#�8����!*���.�.�%�.�.'4�<�4��� �'(�`¬Q�L�.����~�"��36TY9 � *Zb�f�� *�� �IH � *���� ��K,T@B�UYK\D=*�� b�9;+A3

[i]X�B.:=9

[i]�D4*����Xb UYW8- � K,T@B�UYK�D4*�� ��

���! #"%$'&)(*&�+,�*-/.,0213-)45&)6�4

798': ��;Zb=<�� ;�� �IH � ;���� ���

[i]b :�>?7

[i] @BADC:[i]�

�798': ��;Zb=<�� ;�� �IH � ;���� ��

E ;����XbGF'HJI � �[i]��

�LKM D.N0O13-�4P&�6�4Q+,�J0O1SRUT��*-��J$V4�$XWZY3[,�\+3RU&)]\+_^`+3a�.N0O13-�4P&�6�4P+SbX^,6�cD45&9-�^`+,(

798': ��;Zb=<�� ;�� �IH � ;��Xb O ��d 8A FdeE ;��N<3b :�>?7

[i + 0] @BADC:[i + 0]

�E ;����XbGF'HJI � d 8 A F d�E ;��N< ��d 8A FdeE ;�� � b :�>?7

[i + 1] @BADC:[i + 1]

�E ;����XbGF'HJI � d 8 A F d�E ;�� � ��d 8A FdeE ;�� S b :�>?7

[i + 2] @BADC:[i + 2]

�E ;����XbGF'HJI � d 8 A F d�E ;�� S ��d 8A FdeE ;��Nf3b :�>?7

[i + 3] @BADC:[i + 3]

�E ;����XbGF'HJI � d 8 A F d�E ;��Nf ���

�L0� %.N0O13-�4P&�6�4Q+,�J0O1Sa,4JghbiK3$V]\-9-)4P+_aj^,$'021k.,l�m

798': ��;Zb=<�� ;�� �IH � ;��Xb O ��d 8A FdeE ;��N<3b :�>?7

[i + 0] @BADC:[i + 0]

�d 8A FdeE ;�� � b :�>?7

[i + 1] @BADC:[i + 1]

�d 8A FdeE ;�� S b :�>?7

[i + 2] @BADC:[i + 2]

�d 8A FdeE ;��Nf3b :�>?7

[i + 3] @BADC:[i + 3]

E ;����XbGF'HJI � d 8 A F d�E ;��N< ��E ;����XbGF'HJI � d 8 A F d�E ;�� � ��E ;����XbGF'HJI � d 8 A F d�E ;�� S ��E ;����XbGF'HJI � d 8 A F d�E ;��Nf ���

�LaM onX&)4�bp+\qr4P&)RV^`+,(*4P+sqo4�$'a34P+t(J$O^,[`[`&)4�$VcX^`+3aSu�^,RD�\g�gQ4P+s(*45[3�*0'T!c

�Jv

Page 49: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ����� � � � ��� � ����� � �������� �� �

��������������� ���#����E�%�.��2�������7������������� �E6��"!��� � ������ � ����� ��'�!!�"�.�.�%��� !#"2�%$'&)( � � v ( ��*+*-, �

�[i]$/.

[i]*0�

[i]

��� !#"2�%$'&)( � � v ( ��*+$ � , ��[i + 0]

$/.[i + 0]

*1�[i + 0]�

[i + 1]$/.

[i + 1]*1�

[i + 1]�[i + 2]

$/.[i + 2]

*1�[i + 2]�

[i + 3]$/.

[i + 3]*1�

[i + 3]

2 3 ��� �54 � 6 87������9;: � � �

<,�.��'���'>=E��?������%�@.3�-'A����!����B.&� � �% ��CEDF����G�� !����A�H�I��'�J�<5��!K�5�BG��"!4�>�!�H�L��'M��"�;�.B'��#����'D>���"'��%N�� ����!��4�%�.�>�PO��%! � �%RQTS�U!V�WBXZY [ZX8\^]-_8`AabW%WBXZ\c"dCR�e��? ?��!A� ���.��)Gf,�g@h>Y%\ji�X8\lk�\emb`AX8\)no X8\Ti�XZ`pSbq)XZYdU�VHX8`�`AXr[ZXZ`AX8\ o X8\)gLst`�u>X8Y%vwX8`�\xi�X8`zyPk#{�X8vrW�Y}|�v~X8g+��ab��_8Y%\TkbvrYdab\)g��IkbvwX8\Tk�_Znm�WBX8YdU!Vl�� �z�E� {bW��e|'��i�X8\)v�Y � o YdXZ`!XZ\@J)���S�U!V�WBXZY [ZX8\l]-_8`Aa�W%WBX8\�O��! � �� � �.�(�������.�%�B� �%�����!� ���N���X��!*�bM �����"=6��"pD/�"!4�"���.�%�.���49<�(6�� !A.$�%!4�%�����%��J�<5��!S!4��'����.�������^�K� � ��OD�.! � �.�h>Y%\Ti�Xkb\fm�`AX8\ o XZ\ji�X'S�qHX8YdU�VHX8`�`AXd[ZX8`AX8\ o X8\��� � � '��CED �������8�;�7��)G"�8?3�"'4')�#J�<,���'G"�8���� � ����%�5eO���.'A��HG �%zO��! � �%F��cst`�u>X8Y%v~XZ`�\�i�X8`IyPk�{�XZv�W�Y}|�v~XB�.��0�"'��.'A.����e��M �I����'4�b���+�%HG �Z��2� '�'���J������a��5_8Y%\Tk�v�Yda�\�O��! � �� � ���-'��-�0�"'��.'A.����e��M �,'A��O���>��OD�.�+����G"�.������M����L.��.��.�%!���J��k�v~X8\Tk�_wm�WBX8YdU!V�?�� '�'�� � �.�L���B����M"�E�" � ���L�8�HG !A�� � �����.�8G �% � �I�5��! � O0��!4�A�"��� ���E� n{bW��e|>�8i�XZ\@vrY � o YdXZ`AX8\B'����������#'��}�����%!#g � �"'4' � �.���5eO���.'A��HG �%�?���!*���.����� ����'AG"�Z���)��!���O��%! � �%M��"���%RJ

�P�¡  ¢�£)¤¦¥¨§E©¡ª�§E«�¬�­¦®H¯>¥A¥¨§E«

��=�HCRD°�����S�������.�%�B� �%F� .�!A� ���.�% � ����� ����G ��.3�B6"�8M �!�"!4�.'�����!A.3��!4�(�������.�%�B� �% �.F�0�"'��.'¡�.��B����M"�-�+���±?���!*���.��������]���¨²�<°��eO��%�:'¡��HG"����H�����fO0�� � �%�.RJ� .H.��.� � ��HGF³l��.T´8µ¶�8´8·�Gb¸5´�·BµH´^´�·Bµ��d¹����H´Nº�´8Mf¸!��»!·�¼A·B´�»A.@¹b»!´�½����H¾�´8·B��´�J<¦·B´�¹�����G�´�»A��¾B¾B¸A´¿�´�»!¼A·���µF��´8·�Gb¸5�±.H.H·�¾}À��HµHGz³��Hµf¸!´8µRJ½e·�´���´8·�Gb¸�ºf·�´8»�·}¼¡������»A?)�H´�"d<¦´ZÁ@µH·�¸!·B��µ¶Â�,L� µ��Ot´8·}¼A�HµHG�´�µ���·B¸L¹b����´�·Bµ)¹�µ)À�´�»¦����¾BG�´8µ)ÀH´8µ�½�?@´�·����H´�»A���HG�»!·BÃT´�µRJ�< ·�´�Ħ?@´�»!¹b¸A��»!´8µ�À�·�´�¼A´8»� µeOK´�·�¼A�HµHG�´8µ�M���µ)µH´8µ�À��H»�����½e�¨²�<ÅĦ?@´�»!¹b¸A��»A´�µ�´8»�¼¡´8¸A�8¸�Ot´8»�À�´�µRgÆOt¹�¼;´�·Bµ)´t?@¹b»�¹b¾�¾B´�¾B´� �)¼¡���H�H»!�HµHG5´8»!����G�¾B·}���f¸�J

�P�rÇ È5©¡« É §E«ËÊ�«±Ì®H§;«±Í�§E«¦É±§R®Î¢�Ï+§E©¡£@¤±§R®H®)§Rª�§R®H§E« Í�§E«

�~�Ð� ¾B¾�G�´���´8·�µH´8µp¼A·�µ)ÀF�±µeOt´8·}¼¡�)µHG�´�µRg�ÀH·B´NÑP´Z��´�»A´�µH�8´�µp¹b��� ¹�µHG�»!´8µ)�8´8µ@À�´�½e?T´8·}���H´8»A�¹�À�»!´�¼!¼¡´�µL�)¹�.@´�µRgb=+¹bµ)ÀH·�ÀH¹b¸A´�µ����H»ÀH¹�¼�D�¹���M�´�µRJÆ�~µ�ÀH·B´#¼¡´��Ò½����H»!·�¸A¸�Ot´8»�À�´�µI¿¹�»A·}¹b.H¾�´8µG�´�¼A�)���f¸�gbÀ�·�´P¹bµ�´8·�µH´8»�¹�µ)À�´8»!´8µ5½f¸!´8¾�¾B´�·��°D»!��G�»�¹b���0Ot´8·B¸A´�»Aº�´8»!OK´�µ)À�´Z¸�OK´�»!ÀH´8µRJb<¦·B´#¼M���µHµ)´8µ��8�)�Ó�t´�·�¼A?H·�´8¾E�>»AG�´8.HµH·}¼!¼¡´+´�·BµH´�»¦�t´8»!´����)µf�)µHG5¼¡´�·BµRJT�>¼ Mƹ�µHµ�����D»A��.H¾�´8��´8µ���)�H»A´�µRgeOK´�µHµ�� .H�)Ô�µHG�·�G�M�´8·B¸A´8µ5·��xD»!��G�»!¹����Õ.T´�¼¡¸A´8�)´8µRJ�<¦·B´#¼KM�¹�µHµ�¼A�LOt´8·B¸KG�´8�H´�µRg

Ö�×

Page 50: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ���H�������

ÀH¹�¼A¼K¼¡·�´ ´�·Bµ)´ D�¹b»�¹b¾�¾B´�¾B·}¼A·B´�»A�Hµ)G+�HµH����G�¾B·}���5�5¹����H´�µ5�eÀH´8»�À�·B´'= �f¼¨¸!´8µ����H»�ÀH¹�¼D�¹���M�´8µ·�µ^D�¹�M�´8¸A´-�H���)´8»P¼¡·�µ)À^¹b¾}¼PÀ�·�´��t´�¼!���H¾B´��HµH·�G��Hµ)G)J�~µz����?T´8»!·B��´8µf¸!´8µ��)¹b¸L¼¡·}���z´8»!G�´8.T´8µEgEÀH¹�¼!¼+À�·�´ �»!G�´�.HµH·}¼A¼A´5À�·B´�À��H»����zÀ)¹�¼��±´��)¼A��»A�¸!·B´�»A´�µpÀ�´�¼ �K��À�´#¼L´�µ�¸�¼¨¸!´8�H´�µpÀH¹�¼LG�»A�� b¸A´�D���¸A´�µ�¸!·�¹�¾t¹����¦�t´�¼!���H¾�´8�Hµ)·BG��HµHG�À�´#¼LD>»A���G�»!¹����5¼L�)¹b.T´8µRJ��t´8·�À�´8»��±µ@¹b¾��e¼A´�Ot´8»�À�´�µ�·B� ´�»!¼¡¸A´�µc½����H»!·�¸A¸�À�·�´�¼A´�� µeOK´�·�¼A�HµHG�´8µG�´�¼A�)���f¸�J@<'¹bµ)µ�Ot´8»�À�´8µ�À�·�´�¼A´��±µeOK´�·�¼A�HµHG�´8µ�M����L.)·BµH·�´8»A¸�g@�H� ´8·�µH´�´ZÃj´8Mf¸A·�º�´I¿�´8»�¹b»A�.T´8·B¸A�Hµ)G�����´�»A����G�¾�·����H´�µRJf�~� µ)Ô����@¼¨¸!´8µN½H���H»A·B¸¡¸POt´8»�À�´8µN¼¡·�´-ÀH¹bµHµN·�µ�´�·BµH´-D�¹bM�´Z¸!¾B·}¼¨¸!´G�´�¼!���H»A·�´8.T´8µEJ

����� ����O���3���� �>·Bµ�D�¹bM�´Z¸�$〈a1, . . . , an〉

·}¼¨¸�´�·Bµ)´��H��¾�G�´5º���µ��Hµ)¹�.H�)Ôbµ)G�·�G�´8µ�·}¼¡�������»!?H�H´�µN� µeOK´�·�¼A�HµHG�´8µ

a1, . . . , an

·�µN´�·Bµ)´8����¹�¼¡·}�¦�t¾�����Me¼�J

����� ����O���3! "� �·Bµ)´D�¹bM�´8¸!CE·�¼¡¸A´K${p1, . . . , pn}

·}¼¨¸;´8·�µH´CR·}¼¨¸Rº���µ-D�¹bM�´Z¸A´�µp1, . . . , pn ∈

Paket

�~µ�À�·�´�¼A´8»;D�)¹�¼¡´>ÀH´�¼E� ¾BG���»!·�¸!�H�L�@¼ROt´8»�À�´8µ-µe�H»ED�¹�¹b»!´�º���µ+À�´�µL�±µeOt´8·}¼¡�)µHG�´�µ'´�»!¼¡¸A´�¾B¾B¸�J<¦·B´#¼¡´+D�¹�¹b»!´¦Ot´8»�À�´8µ^·�µ�ÀH¹b»�¹b���;����¾�G�´�µ)À�´8µ^D�@¹�¼A´8µNµH�����N���)¼!¹b����´8µHG�´Z�d¹�¼!¼¡¸�J)½e?)Ôb¸A´�»OP·�»!À�·�����´�» �t´8�8�)G�¹�����ÀH·B´#¼¡´-D�¹�¹�»A´5"�»!´����f¸!´�¼t�Hµ)ÀN¾�·BµHM�´�¼��¾�´8��´�µ�¸�,�G�´�µH������´8µEJ

����� ����O���3$#%� D�¹�¹b»K$〈alinks, arechts〉

Ot�alinks, arechts

�Hµ@¹b.H�)Ô�µHG�·�G�´�·}¼¡������»!?H�H´� µfOt´8·}¼A�HµHG�´�µ�·�µ^�t¹�¼¡·}�-�t¾B����M�¼P¼¡·�µ)À�J

����� ����O���3'&%�)( µ)¹b.H�@ÔbµHG�·BG�.T´�ÀH´8��¸!´Z¸K·�µ�À�·�´�¼A´8���)¹�¾B¾�geÀH¹�¼!¼M�´8·�µH´ <'¹�¸A´�µ)¹b.)�)ÔbµHG�·BG��M�´8·B¸A´8µN·�µ^ÀH´8µ��±�)¼!À�»!�)��M�´�µ�.T´�¼¡¸A´��H´8µ�À��H»A��´8µEJ

����� ����O���3 *�,+ Ot´8·K� �)¼!À�»A�@��M�´ ¼A·Bµ)ÀF·�¼A������»!?H�RgEOK´�µHµF¼¡·�´�À�´�µFG�¾�´8·}���H´�µF�±����.)¹���)¹�.@´�µRJ�<¦¹�¼'�H´8·� b¸#[email protected]´8·}À�´5�±µeOt´8·}¼¡�Hµ)G�´8µ��)¹b.T´8µ�À�·B´�G�¾�´8·}���H´�µ�Ħ?@´�»!¹b¸A·���µH´�µ��Hµ)ÀlÀ�·�´Ä¦?T´8»�¹bµ)ÀH´8µNMƹ�µHµN��¹�µ�À��H»�����´�·Bµ��d¹����H´ ( �I.@´�µH´8µHµe�Hµ)G5·BµH´�·Bµ@¹bµ)À�´�»P�H.T´8»A���H�H»!´8µRJ

�>¼N�I�)¼A¼N¹b.T´8»^¼A·����H´�»AG�´�¼¡¸A´�¾B¾B¸�¼A´8·�µRgPÀH¹�¼!¼�-¨´#À�´�� µeOK´�·�¼A�HµHG¶¹b�)¼NÀ�´8� Ħ»!·�G�·�µ)¹b¾�?H»!�b�G�»!¹���� �)�e���@¼¨¸!´8µ)¼'´8·�µH�5¹b¾�·�µ�ÀH´8»+¾�·BµHM�´8µl�Hµ)Àl´8·�µH�5¹b¾�·�µ�À�´�»-»A´#����¸!´8µlD��f¼¡·B¸A·���µzÀ�´�»D�¹bM�´Z¸!¾B·}¼¨¸!´ ¹b�H�%¸A»!·�¸A¸�Je< ·�´�¼A´¦ÑP´�G�´�¾@¼¡¸A´8¾�¾B¸t¼A·����H´�»�gfÀH¹�¼!¼>¼A?)Ôb¸A´8»tÀ�·�´�¼A´ �±µeOt´8·}¼¡�Hµ)G��H�����)¼¡�¸!´8µ)¼P´�·Bµ)��¹�¾R¹b�)¼AG�´8���H�H»A¸POP·B»�À�J�·�µ��t´8·}¼¡?H·�´8¾����)»�´8·�µH´5¼¡��¾����)´ ( ������»!�L�HµHGN·}¼¨¸�·�� ½����)»A·B¸¡¸+�8OP·}¼!���H´8µz�±.H.)·B¾}À��HµHG v ¹�Hµ@À��±.H.H·�¾}À��HµHG v .^�8��¼A´8�H´�µRJ)�~µ�ÀH´8�Ó=+¹�¼¡¸A´8µ�D ¼A·�µ)À^D�¹bM�´8¸A´+G�´8.H·�¾�ÀH´Z¸ Ot��»�À�´8µEJH�~µÀ�´�� ´8»�¼¡¸A´8µ�D�¹bM�´Z¸+¼¡·�µ)À��±�)¼!À�»!�)��M�´�gT·�µzÀ�´8µH´�µ�ÀH·B´�¿¹b»!·}¹b.H¾�´8µ kN�Hµ)À _�M����L.H·�µH·�´8»A¸¼A·Bµ@À�JR�~� ��OK´�·�¸!´8µzD�¹bM�´Z¸+OK´�»!ÀH´8µzÀ�·B´5¿¹�»A·}¹b.)¾B´�µ�_ �Hµ)À U�M����L.H·�µH·�´8»A¸�J*. ·�´5º���»A�H´�».T´�¼!���H»!·B´�.@´�µRgM�������¸�M�´8·�µH´�¿¹b»!·�¹�.H¾�´��8Ot´8·���¹�¾ ¹b�H�+ÀH´8» ¾�·Bµ)M�´8µ ��À�´�» �8Ot´8·��5¹b¾ ¹����À�´�»L»!´����f¸A´�µp½e´8·B¸A´^À�´#¼L�±�@¼AÀ�»!�)��M�¼�º���»#JE�~µp� .H.H·�¾�ÀH�HµHG v .F·}¼¨¸�¹b�/ �´8»�À�´8� µH�����pÀ�·�´.��Hµ)¼!���H¾�·�¼¡¸A´+����´�»AM�´8µHµH´�µRJH<¦·B´#¼¡´+OP·�»!À�·�� µ)Ô����)¼¨¸!´8µ^�±.)¼!���HµH·B¸¡¸±.T´�¼!���H»!·B´�.@´�µRJ

����� 0^®1z§E©32�§R®@«�É §R®54^Ê76§*2H¥A©98�2�§

�¦¹����)À�´�� À�·�´'D�¹�M�´Z¸!¾B·}¼¡¸A´'��·B¸ À�´�µ�·�µH·B¸A·}¹b¾�´8µ�.l´�»¡¸!´8µ�G�´Z���H¾�¾B¸�OP�)»!À�´�g�M���µHµH´8µ�OK´�·�¸!´8»!´: »!�H?H?T´8µ����H» D�¹�M�´Z¸!¾B·}¼¡¸A´+�H·�µH�8�H���HGb¸'OK´�»!À�´�µRJ@<¦·�´�¼¦��¹����f¸ À�´8»'�±¾�G���»!·B¸A�H�I�)¼8g@·Bµ@À�´8�´�»LÀ�·�´�¹bµ)ÀH´8»!´8µ��±µeOt´8·}¼¡�Hµ)G�´8µzÀH¹�»!¹������H·�µz¹�µ)¹b¾���¼¡·�´8»A¸�gE��.z´�¼+?)»A��ÁH¸!¹�.@´�¾·�¼¡¸�g�¼¡·�´ ��·B¸À�´�»>D�¹bM�´Z¸!¾B·}¼¨¸!´±�8��º�´8»!´8·�µH·�G�´�µRJ�²�·B¸tÀ�´��;��·�µ)À�´�µ ´8·�µH´8»�¼A��¾}���H´8µ5�±µeOt´8·}¼¡�)µHG)g�OP·B»�À�´8·�µµH´��H´8»P�>·Bµf¸A»�¹bG�·�µ�À�´8»PD�¹bM�´Z¸!¾B·}¼¨¸!´-´8»!�8´8�)Gb¸�J

�&

Page 51: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� � ������������� � �������� ����

����� ����O���3� %� �·�µ .l�Hµ@¼A���Å$〈〈a1, a2〉 , n〉

·}¼¨¸�´8·�µ��E�H?)¾B´���OK´�·B´�»a1, a2

�Hµ)¹�.���@ÔbµHG�·BG�´�·�¼A������»A?H�)´L�±µeOt´8·}¼¡�Hµ)G�´8µ�·�µ�´�·Bµ)´8µ��¦kÆ|�YdU��PWBa#U�{��)µ)À

n·}¼¨¸-À�·�´I�±µ)��¹b�)¾�À�´�»

: »!�H?H?T´8µ�À�·�´〈a1, a2〉

¹�¾�¼ Ħ?T´8»�¹bµ@À�´8µ�¾B·�´Z��´�»AµRJ

����� ����O���3��*� �·Bµ)´,.l�Hµ@¼A���)CE·�¼¡¸A´�${w1, . . . wn}

·�¼¡¸�´8·�µH´ CE·�¼¡¸A´5º���µ$. �Hµ)¼!���H´8µ��·B¸

wi ∈.l�Hµ@¼A���RJ

�~µ^À�´�� �t´8·}¼¡?H·�´8¾"r�±.H.)·B¾}À��HµHG v .@,>OK´�»!À�´�µ�ÀH¹�¼�D�¹�¹b»��5�Hµ@À�»��Hµ)À^ÀH¹�¼tD�¹�¹b»t»P�Hµ)ÀN¼���)¼!¹b����´8µHG�´8¾�´8Gb¸#J��~��½����H»!·B¸¡¸±º���µN�'µ)¹����NÀNOP·�»!ÀNÀ�·�´�¼A´8»�¿���»!G�¹�µHG�µH�����NÀ�´���¸A¾�·}���H´8»#J<¦·�´N¿¹�»A·}¹b.)¾B´�µ��z�Hµ)Àp»�¹��)¼�À�´8» .��Hµ)¼!���H¾B·}¼¡¸A´�g�Ot´8»�À�´8µc·Bµ¶�±µeOt´8·}¼¡�Hµ)G�´8µ����Hµ@Àcº�´8»!OK´�µ)À�´8¸�J�� �)¼>À�·�´�¼A´8� : »A�)µ)À�M�¹bµHµ5�5¹bµ5¼A·B´P?)»A��ÁH¸!¹�.@´�¾H·Bµ5´�·Bµ5µ)´8�H´#¼�D�¹�¹b»>�8�)¼!¹b�����´�µ��d¹�¼!¼¡´�µRJR<'¹�¼-¾�·B´�Gb¸+ÀH¹b»�¹bµRg�ÀH¹�¼A¼-À�·�´5ÑP´�¼A�H¾B¸!¹b¸A´5¹b�)¼+ÀH´8� D�¹bM�´Z¸-��·�¸L¹��Hµ)Àl.z·BµÀH´8µ��±µeOt´8·}¼¡�Hµ)G�´8µ��I�Hµ)À�ÂIG�´�.H»!¹��)���f¸tOt´8»�À�´�µRJ�¦¹�¸!�H»A¾�·}����´�»!¼!���H��?H�%¸�ÀH¹�¼��K´�·�¼A?H·�´8¾jµH·}���f¸P¹�¾B¾�´+²���G�¾B·}���HM�´8·B¸A´8µEJ��>¼�M�¹�µHµ����H� �t´8·}¼A?H·B´�¾ÀH´8» �@¹b¾�¾;¹����%¸A»!´Z¸!´8µRgTÀH¹�¼!¼P��´8�H»!´8»!´�=¦���L.)·Bµ)¹b¸A·���µH´�µ�����G�¾�·�����¼A·Bµ)ÀRJ@<¦·B´#¼±·}¼¨¸¦ÀH´8» �@¹b¾�¾Ot´8µ)µ�´8·�µlĦ?@´�»!¹�µ)À�¹�µ���´8�H» ¹�¾�¼±´8·�µH´8»¦½e¸A´8¾�¾�´�º�´�»AOt´8µ)ÀH´Z¸±OP·�»!À�J)�~µ�À�·B´#¼¡´�»¦½e·B¸A�)¹b¸A·���µ�).@´�»AµH·�����¸P�5¹bµ^À�·�´�gHÀ�·�´'¹�� ?H»!�bÁH¸�¹b.T´8¾}¼¨¸!´8µN¼¡·�µ)À�J�<'¹bµ)¹�����OP·�»!À�ÀH¹bµHµ -¨´�ÀH´-¹�µ)À�´�»A´: »!�H?H?T´ ¹b�H�K·��H»A´�D»!�bÁ)¸!¹b.)·B¾�·�¸�Ô�¸+�Hµf¸A´�»!¼A�)���f¸�J�<¦·B´#¼¡´�»+D»!���8´#¼A¼'¾}Ôb���%¸�¼A��¾}¹bµHG�´�¹�.Rg�.H·}¼M�´8·�µH´+Ot´8·B¸A´8»!´'¿¹b»!·�¹�.H¾B´-��´8�)»P·Bµ�À�·�´�CR·}¼¨¸!´-´8·�µHG�´8¸A»�¹bG�´�µ�Ot´8»�À�´8µNM�¹bµHµEJ<¦´�¼ .l´�·�¸!´8»!´8µ^OP·�»!À^µH�����^´8·�µH´+D�)µHMf¸A´8¾�·}¼¨¸!´�´8·�µHG�´8���H�H»A¸�J@�~µ^ÀH·B´#¼¡´�»±D�HµHMf¸!´8¾�·�¼¡¸A´�Ot´8»A�ÀH´8µ0À�·�´��·Bµ@¼¡?)¹�»A�)µHG�´�µRg±À�·�´F¼¡·}���ÎÀH�H»!���δ8·�µH´F� M�¸!·B��µ/´8»!G�´8.T´8µÎ´8·�µHG�´Z¸A»�¹bG�´8µRJ��·�µD>�HµHMf¸NM�������¸�·Bµ ÀH·B´#¼¡´�D>�HµHMf¸A´�¾B·}¼¨¸!´�gtOK´�µHµ ¼A·���� ¹��)¼ ´�·Bµ)´8� �·�µ�¸!»!¹�G�·BµÅÀ�´8»�D�¹b�M�´Z¸!¾B·}¼¨¸!´±´8·�µ ¹bµ@À�´8»!´8»�´�»AG�·B.�¸#J�<¦·B´#¼¡´PD�)µHMf¸A´8¾�·}¼¨¸!´ .T´ZÁ)µ)ÀH´Z¸K¼A·�����·�µ �±.H.)·B¾}À��HµHG v ·Bµ À�´�».��Hµ)¼!���H¾�·�¼¡¸A´�J�<¦´8»��~µ)ÀH´Z�I·�µ5À�´8»>��.T´8»!´8µ�»A´#����¸!´8µ��>��M�´PG�·B.H¸�¹�µRg�¹�µ�OP·�´Pºe·B´�¾B´�µ�½e¸A´8¾�¾�´8µÀH·B´#¼¡´�»¦Ä¦?@´�»!¹�µ)À�G�´8.H»�¹b�@����¸�OP·�»!À�J¿¹�»A·}¹b.)¾B´�µN¹��)¼�À�´8»�.��Hµ)¼!���H¾�·�¼¡¸A´�g)À�·�´'´�·Bµ)´'G�´8OP·}¼A¼A´-�±µH�#¹b�H¾Rº���µ�D�HµHMf¸A´�µ^´8»!»A´�·����H´�µRgOt´8»�À�´�µ ·Bµ�À�·B´'D�¹bM�´Z¸A¾�·}¼¨¸!´ �H.T´8»!µH������´8µEJ��~µ�� .H.H·�¾�ÀH�HµHG v G�´#¼A���)·B´���¸tÀ�·B´#¼>·�� ½����H»!·B¸¡¸ÀNµ)¹�����´�JH�~µ^�Hµ)¼A´8»!´8� �t´�·�¼A?H·�´8¾�»!´8·}���H´8µ��ID�HµHMf¸A´�J

�P��� ��¯ �0­¦©A«±Ê 2H©¨¯>«

�¦¹����)ÀH´8� ¹b¾�¾B´P?H»!�bÁ)¸!¹b.)¾B´�µ�D�¹�¹b»!´PG�´8O�Ôb�)¾�¸OP�H»�À�´�µRgbM�¹bµHµ5�5¹�µ ¼¡·�´P·Bµ5G�»A�� �´�»A´ : »A�)?��?T´8µcM����L.H·�µH·�´8»!´8µRJ;�·Bµ)´N=¦���I.H·Bµ@¹�¸A·���µ�º���µFD�¹�¹b»!´8µ�·}¼¨¸�����G�¾�·}���RgEOt´8µHµcÀ�·B´N»!´����f¸A´� µeOK´�·�¼A�HµHG�À�´#¼�´8·�µH´8µ�D�¹�¹�»A´#¼IÀ�·�´�¾�·BµHM�´��±µeOK´�·�¼A�HµHGzÀ�´#¼ ¹bµ)ÀH´8»!´8µpD�¹�¹b»!´�¼�·�¼¡¸�J>�~�� ¾B¾�G�´���´8·�µH´8µ^M�¹bµHµ^�5¹bµ^��OK´�· : »A�H?)?@´�µ��Hµf¸A´8»�¼!���H·B´#À�¾�·����H´�» : »A�� �´'M����I.H·�µH·B´�»A´�µRgH¼A�b�¾}¹bµ)G�´�¼A·B´�À�·�´�¼A´8¾�.T´��±µeOt´8·}¼¡�Hµ)G�·�µ À�´�µ �>��M�´�µ¶.T´8·�µH�)¹�¾�¸!´8µRJt< ·�´ : »!�H?H?T´8µ �L�@¼A¼A´8µ¼A��Gf¹b»�M����L.H·�µH·�´8»A¸IOt´8»�À�´8µc�H� ´8·�µ¶²�´8�H»A�d¹����)¹����%¸A»!´Z¸!´8µFº���µ¶�±µeOK´�·�¼A�HµHG�´8µc·Bµcº�´8»A�¼!���H·�´�À�´�µH´8µ : »A�)?H?@´�µ �8��º�´�»A�H·�µ)À�´�»AµEJ��~µ�ÀH·B´#¼¡´�»KD�@¹�¼A´ OP·�»!À -¨´#À�´ : »A�H?)?@´'��·�¸ -¨´�À�´�»¹�µ)À�´�»A´�µ º�´�»AG�¾B·}���H´8µEJK<'¹b.T´8·-OP·B»�À�! .@´�»A?H»!���%¸^��. � µeOK´�·�¼A�HµHG�´8µ ��´8�H»A�d¹���� ·BµÎÀ�´8µ�K��M�´8µF¹����%¸A»!´Z¸!´8µRJ�<¦¹�¼�OP·�»!À�¼A��¾}¹bµ)G�´�G�´���¹����f¸�gR.H·}¼�M�´8·�µF²�´8�)»¡�d¹����)¹b���%¸!»A´8¸A´�µ���´��H»º���»!�)¹bµ@À�´8µ�·�¼¡¸�JH�~µ�� .H.H·�¾�À��)µHG v ´+¼A·B´���¸±�5¹�µNÀH¹�¼��»!G�´8.)µH·�¼PÀH·B´#¼¡´#¼±½����H»!·�¸A¸A´�¼�J�K¼¦·}¼¡¸¦����G�¾B·}���Rg@À)¹�¼!¼±�8Ot´8· : »A�)?H?@´�µlÀ�·�´�¼A´8¾�.T´I�±µeOt´8·}¼¡�)µHG�¹bµ�¹�µ)À�´�»A´�» D���¼A·�¸!·B��µ�¹b¾}¼ÀH´8µ¶�>��M�´�µF´8µf¸A�@¹b¾B¸A´8µEJ��~µ¶À�·�´�¼A´8� �)¹�¾B¾�·}¼¨¸�´8·�µH´^¼¡·�µHµeº���¾B¾�´�=¦���I.H·�µ)¹�¸!·B��µp¼A���eOP·�´8»!·BG��À�´�» ¼A��G�¹�»K�)µH����G�¾�·}���RJ"�E»!·B¸¡¸ À�·�´�¼A´8»)�@¹b¾�¾R¹b���¨gHOP·�»�ÀNÀH·B´ : »!�H?H?T´�g)À�·�´�¹b��OK´�µH·�G�¼¡¸A´8µ?)»A��ÁH¸!¹�.@´�¾�·}¼¡¸-¹�����G�´�¾B�f¼¨¸#J@�~µzÀ�´8»'D»�¹���·}¼'¼A��¾�¾�À�·B´#¼¡´�»��)¹b¾�¾�¼¡´��H»-¼¡´�¾�¸!´8µl¹����%¸A»!´Z¸!´8µl�Hµ)À�@¹�¸±µe�H»POt´8µH·�G��·Bµ"#)�)¼!¼±¹b����À�·�´-D�´�»¡����»A�5¹�µH��J

Â%$

Page 52: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ���H�������

����� � Ê 2�§E« Ê�­¦Ì>¥¨§;©¡£)¤

²�·B¸�À�´8�°� .)¼A���)¾B�)¼!¼�À�´8»�= ���L.H·�µ)¹b¸A·���µ)¼A?H�)¹�¼¡´�OP�H»�À�´K´8·�µH´KCE·�¼¡¸A´t��·�¸½�CRD��±µeOt´8·}¼¡�HµH�G�´8µRgÆÀ�·�´>?H»!�bÁH¸�¹b.T´8¾�G�´8?@¹���Mf¸EOt´8»�À�´8µ+M���µHµH´�µRg#M���µ@¼¨¸!»A�H·�´8»A¸�J �±�H»�M�¹bµHµ�´#¼Eº���»!M�������´�µRgÀH¹�¼A¼IÀ�·�´��t·�¸�¼IÀ�·�´����H»Iѱ´8?H»�Ô�¼A´8µf¸!¹b¸A·���µ�À�´�» : »!�H?H?T´8µFº���µF�±µeOt´8·}¼¡�)µHG�´�µ�.@´�µH�b¸!·BG�¸Ot´8»�À�´8µEgRÀ�·B´ ½e�)?@´�»AOt��»�À�� : »!� �´IÀ�´�»+�8�HG�»A�)µ)À�´�¾B·�´8G�´8µ)ÀH´8µz�±»����H·�¸!´8Mf¸A�)»+�H.@´�»!¼!���H»!´8·B�¸!´Z¸�J±� ¾�¼!�)��¾�G�´��I�)¼!¼¡´�µ G�»!� �´ : »!�H?H?T´8µ/¼¡�¶¹b����G�´Z¸A´�·B¾B¸^OK´�»!À�´�µRgPÀH¹�¼!¼�·B�H»!´ : »A�� �´À�´�»¦=+¹�?)¹b��·�¸�Ô�¸¦À�´�»¦� »!���H·B¸A´�Mf¸A�H»¦´8µf¸!¼A?H»!·����f¸�J@�>¼¦OP�H»!ÀH´LÀ�´8»'´8·�µ��d¹����)¼¨¸!´L�±µ@¼A¹b¸A��gTÀ�´�¼� .)¼A���)µH´8·}À�´8µ@¼5¹bµ�À�´8» �)�e���@¼¨¸!����G�¾�·����)´8µc�t·B¸AG�»A´�µH�8´NG�´�OtÔ��H¾�¸#J< ·�´�¼A´��t·�¸!G�»!´8µH��´�·}¼¡¸À�·�´-G�»!� �¸A����G�¾B·}���H´ � µH��¹��H¾RÀ�´8»±� µeOK´�·�¼A�HµHG�´8µ�ÀH´8»!´8µ : »!� �´¦Me¾�´8·�µH´8»���À�´�»tG�¾B´�·����^À�´�»: »!� �´¦À�´�»�<'¹�¸!´8µH?H�d¹�À�´5"d¼A·�´8�H´-=+¹b?H·B¸A´�¾ $�J $#,>·�¼¡¸�JH<¦·B´#¼¡´�»�¿���»!G�¹bµ)GLOP·�»!À�¼¡��¾�¹�µHG�´¦OP·B´8�À�´�»A�)��¾B¸t.H·}¼�¹b¾�¾B´ : »!�H?H?T´8µN·BµN´8·�µH´8»�º�´8»�¹b»!.@´�·�¸!.)¹b»!´8µ : »!� �´¦¼A·Bµ)ÀRJ��~µ�À�´�� �t´8·}¼¡?H·�´8¾j·�µ� .H.H·�¾�À��)µHG v �OP�H»!ÀH´L¹bµHG�´8µH������´�µRg@À)¹�¼!¼P´8·�µ�D�¹���M�´8µ�º���µ��H�����)¼¡¸A´8µ@¼±�8Ot´8·��±µeOt´8·B�¼A�HµHG�´8µN·Bµ^´8·�µ�½e�H?T´8»!OK��»!À�����G�¾�·}����·}¼¨¸#J<¦´8� ¹b�H����´�»AM�¼!¹b��´8µFCE´�¼A´8»I��¹�G�¹b�H��G�´Z�d¹�¾B¾�´8µc¼¡´�·BµRg�ÀH¹�¼A¼IÀ�·B´N²���G�¾B·}���HM�´8·B¸L.@´#¼¨¸!´8�f¸�g: »!�H?H?T´8µ�¼A�5¹b�������)¼¡?@¹b¾B¸A´8µEg@ÀH¹�¼A¼P¼A·B´+µe�H» µH������¼¡�H.T��?H¸A·���¹�¾Rº�´�»!¹�»A.T´8·B¸A´8¸POK´�»!À�´�µRJH�>¼M�¹bµ)µl¼A��G�¹�» º���»!M�������´8µEg@ÀH¹�¼A¼'À�·�´�<'¹�¸!´8µl¼A��·�µH´8ÃT´�M�¸!·Bº�G�´8?@¹���Mf¸ Ot´8»�À�´8µRg�ÀH¹�¼A¼'ÀH¹�¼D»!��G�»!¹���� ¾}¹bµHGf¼A¹���´�»L¹b.)¾�Ô����%¸�¹�¾�¼Lº���»IÀ�´8» Ħ?�¸A·���·B´�»A�)µHG)J;�~µpÀ�´8µ �E´#¼¨¸!»A´�·B�H´�µpÀ�´�»�µf¸¨OP·}��Me¾B´�»±·�¼¡¸¦´�·Bµ�¼A��¾}���H´�» �)¹�¾B¾�µH·}����¸'¹b����G�´Z¸A»!´Z¸!´8µRgT¹b.T´8» ¹��)¼!¼A���H¾�·�´ �´�µ^¾�Ô�¼A¼¡¸ ´8»'¼¡·}���µH·}���f¸�JH� �)¼±À�·�´�¼A´8� : »A�Hµ@À�OP·�»!À^¹�µNÀ�·�´�¼A´8� D�HµHMf¸ Ot´8·B¸A´�»PG�´Z����»!¼!���f¸�J

����� ����6�¥ 8���ɱ§;« 2H©� ¦ÍR©¨§E®H§E«

� .H�)Ôbµ)G�·�G�M�´�·�¸�¼A¹�µ)¹b¾���¼¡´�º���»�ÀH´8�ÐD�¹���M�´8µ�¼¨¸!´8¾�¾�¸ À�·�´�¼A´8�5¹bµf¸A·}¼!���H´�� ���)·Bº�¹b¾�´8µ)���8�H�� �H´�¾B¾�?H»!��G�»!¹����мA·}���H´8»#J�>¼��L�/ �G�¹b»�¹bµf¸!·B´�»¡¸�OK´�»!ÀH´8µRg>À)¹�¼!¼5´�¼�M�´8·�µH´�<'¹�¸!´8µ)¹�.H�)ÔbµH�G�·BG�M�´8·B¸A´�µl·�µHµH´�»A�@¹b¾�.�´8·�µH´8» : »!�H?H?T´ G�·B.�¸#JE<¦´8µHµH������M�¹bµ)µFÀ�´8»��@¹b¾�¾>¹b�H�%¸A»!´Z¸A´�µRg;À)¹�¼!¼ÀH¹�¼±�±.@¹b»!.@´�·�¸!´8µ^º���µ���OK´�· : »A�)?H?@´�µ��8�^´8·�µH´�» �±.H�@ÔbµHG�·BG�M�´8·B¸!¼Aº�´�»A¾�´Z¸!�8�Hµ)GL���H�)»¡¸#JH�·�µ�t´8·}¼A?H·B´�¾t���H» À�·�´�¼A´8µ5�@¹b¾�¾P·�¼¡¸5·Bµ��±.).H·B¾}À��Hµ)G����8��¼A´8�H´�µRJ��±·�´8»5OP�H»�À�´8µ¶�±.H�@ÔbµHG�·BG��M�´8·B¸!¼AMƹ�µf¸A´8µ5��OP·�¼!���H´�µ5�8Ot´8· : »!�H?H?T´8µ�´8·�µHG�´��8´8·}���HµH´8¸�Jf< ·�´�¼A´¦=+¹�µ�¸!´8µ5��´8·�G�´8µ ¹�µRg�À)¹�¼!¼� µfOt´8·}¼A�HµHG�´�µ^·Bµ�ÀH´8» ´�·Bµ)´8µ : »!�H?H?T´Lº���µ�À�´8µ�� µfOt´8·}¼A�HµHG�´�µ�·Bµ�ÀH´8»¦¹�µ)À�´�»A´�µ : »A�H?H�?T´�¹b.)�)ÔbµHG�·BG�¼A·�µ)À�J�½e��¾}¹bµHG�´ ¼¡·}���zM�´�·Bµ + �eMe¾��)¼�·�µFÀ�·�´�¼A´8� �±.H�)Ô�µHG�·�G�M�´8·B¸!¼¡� : »�¹b?)�H´8µ.T´ZÁ)µ@À�´Z¸#gEM���µHµH´�µ�À�·�´ : »!�H?H?T´8µ�¼A��¼¡��»¡¸!·B´�»¡¸+Ot´8»�À�´8µRgRÀ)¹�¼!¼+M�´�·BµH´,�)´8�H¾�´8»L¹����%¸A»!´Z¸!´8µRJ�·�µ + �eMe¾��)¼·�µ�À�´�µ : »A�)?H?@´�µ5·�¼¡¸K´�·Bµ��~µ)À�·�Mƹb¸A��»KÀH¹b���H»�gfÀH¹�¼!¼>ÀH·B´±G�´8O�Ôb�H¾B¸A´�µ : »A�)?H?@´�µ�Hµ)G��H¾B¸A·�G5¼¡·�µ)À�J( �ËÀ�·�´L=¦��»!»A´�Mf¸A�H´�·�¸P¼¡·}���H´�»A���)¼¨¸!´8¾�¾B´�µRgH´�¾B·���·BµH·�´8»A¸¦À�´�»¦½�CED �±¾�G���»!·B¸A�H�I�)¼P¹b¾�¾B´ : »A�H?H�?T´8µ�ÀH·B´�����´8·�µH´8� + �eMe¾��)¼PG�´��H��»!´8µEJ ( �Ó´8·�µH´�µ + �eMe¾B�)¼±�8��Á)µ@À�´8µRg@OP·B»�À�À�´�» ��¹b» -¡¹bµ� ¾BG���»!·�¸!�H�L�)¼t���)»��¨½f¸!»A��µHG�¾����K��µ)µH´��Z¸A´�À��K����?T��µ)´8µf¸!¼��-º�´�»AOt´8µ@À�´Z¸������wJ

� ��� 7 �"!$# ��� �%�

½�CEDÅOP�)»!À�´5¹����>�8Ot´8· �;´�¼¡¸!¼A´Z¸�¼'G�´Z¸!´�¼¡¸A´8¸�gRÀ�´�� ½eD�t� × ÂÆ��?z�t´8µ)���H�5¹�»AM�½e´8¸&� �'��)µ)À( �P<'½eD =-´�»Aµ)´8¾}¼�� Â(��JH<'¹�¼ ½�D�t� × Â���?��K´�µ)���H�5¹b»!M�½e´8¸±·�¼¡¸±´8·�µH´ + �@¼A¹�����´�µ)¼¨¸!´8¾�¾B�)µHGÀ�´�»*) $,+ &(-�+/.0-2143/.65879.;:<+ &(=>3 ��?'+�@BA(+%$DC 7 &&EF79.�G/79.H+%$DC 7 &Iº���µ�D»!��G�»�¹b����´8µ�¹��)¼ À�´�µ��Hµ��¸!´8»�¼A���H·�´�ÀH¾B·}���)¼¡¸A´8µc�K´�»A´�·����)´8µF�H� ´�·Bµ)´�¿�´�»AG�¾B´�·����e.)¹�»AM�´8·B¸Lº���µFº�´�»!¼!���H·�´�À�´�µH´8µ¶�K�����?H·�¾�´8»!µF¹b���±º�´8»�¼A���H·�´�ÀH´8µH´�µF�K����?H��¸A´�»Aµp�8��´8»!����G�¾B·}���H´8µEJ;<¦·B´ ( �P<-½eDÒ�t´8µ@���H�5¹b»!M½e�)·�¸!´POP�H»!ÀH´ $ ×�× �±���)¼!¹b����´8µHG�´�¼¡¸A´8¾�¾B¸�gb�H�ÕÀ�·�´ � �)¹b¾�·�¸�Ô�¸>À�´�»K�K��À�´ : ´8µH´�»A·�´8»!�HµHG-º���µI C J I�K @ 3L?�3M@f½e?H»�¹����)´8µz"�OP·�´$N',�º�´�»AG�¾B´�·����H´�µ�����M���µHµH´�µRJ

 �

Page 53: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� � ������������� � �������� ����

��������������� � �K´�·�¼A?H·�´8¾j���H»¦<¦¹b¸A´8µ@¹b.H�)Ô�µHG�·�G�M�´8·B¸A´�µ

�~µ ��¹b.T´8¾�¾B´ $t¼A·�µ)ÀIÀH·B´t�»!G�´8.)µH·�¼!¼A´tÀ�´�»��K´�µ)���H�5¹b»!M �E´#¼¨¸�¼8g�À�·�´���·�¸>½�CED�À��)»!���HG�´Z���H�)»¡¸OP�)»!À�´�µ��8�@¼A¹�����´�µHG�´8�d¹�¼!¼¨¸#J8< ·�´ �;´�¼¡¸!¼EOP�H»�À�´8µ+��·B¸��Pº�´8»�¼A���H·�´�ÀH´8µH´�µ-<'¹�¸!´8µH?H�d¹�À�G�»A�f¼¨�¼A´8µzÀ��H»����HG�´Z���H�H»A¸�JR<'¹�¼�½�D�t� × Â���?��K´�µ)���H�5¹b»!M�½e´Z¸L¹�»A.T´8·B¸A´8¸�¼A���H¾�´����f¸+¹b����³ Ö �t·�¸#J<¦·�´t´�·Bµ)�8·�G�´��±�)¼Aµ)¹b�)��´t.H·�¾�ÀH´Z¸��H·�´8»�ÀH¹�¼�¼AOP·B�1½e´8¸�Jb²�·B¸�´8·�µH´8� $�� v �K·B¸�<¦¹b¸A´8µ)?��d¹�ÀI·�¼¡¸ÀH·B´N�K´#¼A���)¾B´��HµH·�G��HµHG�¼!���H��µ�´8»!�H´8.H¾�·}����G�»!� �´�»�g�Ot´8·�¾>�)·B´�»IÀ�·�´�²���G�¾�·����HM�´8·B¸L.T´�¼¡¸!¹bµ@À�g��OK´�·-Ħ?T´8»�¹bµ)ÀH´8µ�·Bµ ´8·�µH´��±µeOt´8·}¼¡�)µHG��8� ?)¹���M�´�µRJ><¦·B´l¿�´8»!OK´�µ)À��HµHG�º���µ���Â�³��~�t·�¸<'¹�¸!´8µH?H�d¹�À�´�µ�.H»�¹����f¸!´ µH����� .T´�¼!¼¡´�»A´'�»!G�´�.HµH·}¼A¼A´�Je<¦¹�¼t¾B·�´8G�¸tÀH¹�»!¹�µRgfÀ)¹�¼!¼K�)·B´�»KD�¹b»�¹b¾B�¾�´8¾�·B¸!Ô�¸µ)�e����.T´�¼!¼¡´�»�¹��)¼AG�´8µe��¸!�Z¸�OK´�»!ÀH´8µ�M���µ)µ�¸!´�JÆ�~�Õ½H���HµH·B¸¡¸�M���µHµf¸A´�´8·�µH´±½f¸A´�·BG�´8»!�HµHGÀH´8»±D�´8»A����»!�5¹bµH�'�H� $�J�� $'�H.@´�» ¹b¾�¾�´ �;´�¼¡¸!¼A´Z¸�¼�´8»!�8·�´8¾B¸POK´�»!À�´�µRJ

<'¹�¼ ( �P<-½eDÎ�K´�µ)���H�5¹b»!MN½�´Z¸¦.T´8»!�H�f¸¦¹������ ���w�t·B¸ <¦¹b¸A´8µf¸ �e?T´8µRgjÀ�´�¼A�)¹�¾B.�M�������¸ ´#¼¼!���H��µ�.T´8·�³ Ö �w�t·B¸L<¦¹b¸A´�µH?��d¹�ÀH´8µ��8�F¼A��¾}���z´8·�µH´8»�½f¸A´�·BG�´8»!�HµHG)JE�·Bµ)·BG�´�À�·�´�¼A´8»I�t´�µ)������5¹�»AM�¼I?H»A��ÁH¸A·�´8»A¸A´�µFº���µpÀ�´�µp¹bµHG�»A´�µH�8´�µ)À�´�µc½e?T´8·}���H´8»!»A´8��´8»!´8µH��´8µ�·�µ¶½����)¾B´�·���´�µRJ��K´�·ÀH´8»¦½f¸!´8·�G�´�»A�Hµ)G�À�´�» <'¹�¸A´�µH?��d¹�À�G�»!��¼!¼¡´'¹b����$ � v .)�8O+J ��Âb³��~�t·�¸�.H»�¹����f¸A´-ÀH¹�¼ ½����H¾�´8·B��´8µ� .H»!��¾�¾B´�µ��)J $5M�´8·�µH´�µH´8�)´ D�¹b»�¹b¾�¾B´�¾B·B¸!Ôb¸-�)µ)Àzµe�H»+.@´�G�»!´8µH�8¸A´�½f¸!´8·�G�´�»A�Hµ)G^ÀH´8»�D�´8»A����»A��5¹�µH��J

� ����� ��� � #� ������ #N7

�~µ�À�·�´�¼A´8»L½�´8��·Bµ@¹b»�¹b»!.@´�·�¸-OP�H»�À�´ ) A�G/3/.�� 79.H-��(3>?'3/@ 14+M.H+�@B@ 3M@ C �>: A���� ���~g�´8·�µH´5²���G�¾B·}�����M�´8·B¸�D�¹b»�¹b¾�¾B´�¾B·}¼A�L�)¼�·�µÅ�K�eÀH´��8�¶Á)µ)À�´�µ �Hµ)À�·�µ ½e�H?T´8»!OK��»!ÀH¼5¹��)¼A�8�����H�)»A´�µRgº���»AG�´Z�¼¡¸A´�¾B¾B¸�J½�CED°.H·�´Z¸!´Z¸�À)¹b.T´8·t´8·�µH´ »!��.H�)¼¡¸A´��Hµ)À�´�·Bµ��d¹����H´�²���G�¾�·����)M�´8·B¸�g��K��À�´5���H»�µH��»A��5¹�¾B´z< ´#¼¡Mf¸!��?H?H»!����´�¼!¼¡��»A´�µ��8� .T´�¼!���H¾�´8�Hµ)·BG�´8µRJ�<¦¹�.@´�·-.@´�µf�H¸A�Z¸�½�CED�À�·�´�º���µÅÀ�´8µ�¦¹b»�À�O�¹b»!´8�H´�»!¼¡¸A´�¾B¾�´8»!µz´8·�µHG�´8���H�H»A¸A´8µc²��H¾B¸A·���´#À�·}¹'�f�>»AOt´8·B¸A´�»A�Hµ)G�´8µEJ;�±�H�'À�´�µF.@´�·�ÀH´8µ���H»'�º�¹b¾��)¹�¸!·B��µ�À�´�¼'�±¾�G���»A·B¸A�)�L�)¼Pº�´8»!OK´�µ)À�´8¸A´8µ��t´�µ)���H�5¹b»!M�¼P���H�H»A¸A´�½�CRD �8��´�·BµH´�»ÀH�H»!���@¼A���Hµ)·�¸A¸A¾�·����H´�½f¸!´8·�G�´�»A�Hµ)G�º���µ�$'�b&���J

��

Page 54: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ���H�������

���������������� � »A.T´8·B¸!¼AOK´�·�¼A´+À�´�¼±½HCRD ���±¾�G���»!·B¸A�H�I�)¼8JR"r¹�,t�~µH·B¸A·}¹b¾�´�½e´��f�H´�µH�+º���µ��~µ��¼¡¸A»!�HMf¸A·���µH´�µc"d.@,�� ¹�����À�´8� � µeOK´�·�¼A�HµHG�´8µ���·B¸��±µHG�»A´�µH�8´�µ)À�´8µz½e?T´8·}���H´8»!»A´8��´8»!´8µH��´8µG�´8?)¹���M�¸'OP�H»�À�´8µ¶"d��,-½e�@���H´Iµ@¹����l<'¹�¸!´8µ)¹�.H�)Ô�µHG�·�G�M�´8·B¸A´8µc"dÀ), : ´8?@¹���Mf¸A´��±µeOt´8·}¼¡�HµH�G�´8µ�À�·�´5º���µ�À�´�»�D�¹bM�´Z¸A¾�·}¼¨¸!´ ¼¨¸�¹b����´8µ "�´Æ,�� ¹����zÀH´8»L=¦���I.H·Bµ@¹�¸A·���µ�"%��, � ¹�����À�´8�<'¹�¸!´8µ)¹�.HG�¾�´8·}��������´�·Bµ)´8»±�±»����H·B¸A´�M�¸!�H»P��·�¸ + OK´�·BOt´8G�´ D�¹b»�¹b¾�¾�´8¾�·�¼A�L�)¼

 Ö

Page 55: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� � ������������� � �������� ����

<'¹�¸!´8µ^?)¹b¸A�^¼¡·��8´�t´�µ)���H�5¹b»!M ��Âb³I.H·B¸!¼ $ � v .H·B¸!¼ ³ Ö .H·B¸!¼.T´8µ)��� �L¼!¹Æº�´#À ¼¡?T´8´#À��H? �L¼!¹Æº�´#À ¼¡?T´8´#À��H? �L¼!¹Æº�´#À ¼¡?T´8´#À��H?¼AOP·B� �%$�J ³�³ � �)J  � × ³ v J × ³ � �)J � � � Ö v J�� � � $�J × Â�&¸A���5��¹�¸Aº ³�³HJ Ö $ � �HJ × �M� Ö �eJ $ ��� $�J v × $ $#&HJ ³�& � $�J $ $ ×��G�»!·}À Â × J � ��� �HJ Ö Â � Ö $�J���& � $�JB�%$# $�J × $�� $�J &"$ ×¼A� �b�8��» Ö�Ö J  � � $�J v & Ö � Ö J ³ v � $�J Â��"$ $#&HJ v & � $�J $ �"$� �eÀH»A� �bÀ ��Â�J ³�Â�� $�J � Ö Â $ × J �%$ � $�J ��� v ÂHJ $#&�� $�J &� ֹb?@¼¡· ��Â�J Ö�Ö � $�J � Ö $ �"$�J  ��� $�J ��� Ö ��J &�³�� $�J &� ÖOt¹Æº�´# ���HJ Â Ö � $�J ��& v $ × J ��& � $�J ����� ÂHJ Â�³�� $�J &� ׹�?H?H¾�� �%$�J v ��� $�J � v & $#³HJ �b³ � $�J $ ×bÖ ³)J ��³�� $�J &�³ v¸A�)»A. ��À �"$�J Ö ³ � $�J ��� � $(�eJ $ Ö � $�J ��&�� �HJB�� � $�J & � v��?H?)?H?�� $ÆÂ�J Â�� � $�J $ v Ö $#&HJ � Ö � $�J $ $ Ö &)J &�&�� $�J &�&�&Á)»  v J & v � �HJ � v  Â�&HJ v5v � �HJ & ��³ � × J v ��� $�J ³�³ �

¾���¼¡Á)»  ��J ×�× � �HJ $�� � Öf× J  v � $�J × v � � v J × & � $�J ³��9�¾}¹�¸Aµ)»A� Öf× J × ³ � $�J ×�× v Öf× J v & � $�J ×�× � �9�eJ Â�Â�� $�J ³�& $ÃT¸ Ö &HJ × & � $�J ³ × � Ö &HJ × & � $�J ³ × � � ��J � ��� $�J Ö � v·B·�» � �HJ & × � $�J Öf× Â � �HJ & × � $�J Öf× Â � × J $ ��� $�J Ö $ $�L�H¾B¸ ��&HJ�� $ � $�J ��³"$ $ × J $ × � $�J ����� $ Ö J &�� � $�J $�³ Ö

��¹b.T´8¾�¾B´ $�Q��»AG�´8.Hµ)·�¼!¼¡´+À�´#¼ ½eD��� × ÂÆ��?��t´8µ@���H�5¹b»!Me¼t�Hµ@ÀNÀH´8» ( �P<-½eD =-´�»AµH´�¾�¼

4�� 9 � � 9 � ��� � ��� � ��� :$# � �� ������� F d d F��*F��pF�� E�� ��� F�� d F�� ��� >! �" � @$# : I " I > F : A �XF�� E%d ;%� > F :'&': F �XF d &O82: ; " �)( I �+*-,/.102-3�4-57698;:�3�6=<+3�>@?A4-BDCE6�F�G9H�G !I;J;K-� L��NM " F�� E F�O EP� > O/QSR�OT( F�� A >VU �2F d C F "TW R;� � R�O R�O F "TW R;� � M 9X!Y I H�Q � Z-[\[�]_^a`\`�b;b\b+c

d ]�e�f�g�e�hif!Z_caj�k\l�`��@�;�7m\L���L�m;m�n�� f ��o+�Ap1q X �i�Ar �+s d "TW � XtY � X!Yt" R�O W�utX!vw R q X O 9Y �x0 C$yt5a3 ?A5a3�y z {T{ 3�5}|~z�?�3�5 BDG !I;I�J�� n��NM r�(�� X d o r�O v/X ��r��i� M r�(�r�� s (�r�O7r v/W � & � X � U��� d R W�"TW � &�v � 9X O q R�O7� d X � X d r�O7r d d X d W%v (

q W�" ��(�� d "TW ( X � W r W � va" OT� Yt"TW R;� v/Xt"Tv �x. < 0�*-,��_����.~��� 3�BDC$y7z {7G*f\H-��H;� � !n H�� H K G L�m;m�m�� H �N�1�;o X!X r��A��� �\M " R�R-� d X � �i� " � v/ ��9X � Y �i(�r�OT� v � W�"TX �)Z-[;[�]_^a`\`�b\b\b+c�e;e-f�l�c�[�j�k-j�h-[�j�c�e;����`

� f;j�k���h\h��\`��� �¡�`\��h-¢\k�� d [\k��if�[��-k�e�`�£-¤\�� �¡+cDZ�[�¥A¦��§;��7m\L-�AL�m�m�n�� K���¨ r X q R�R�� M � W �©G ¨ r Y�ª � X d W � X � �Ar�( X G-r��A����r�O �¬« �\� r d d �­� R;( )W d X O/® Y R�� " OTR d d X � Y r Y � W � &

W � v � 9X O q R�O7�¯O X!&;W%va"TX O # d X!v QER�O}(�� d "TW ( X � W r Xt�-"TX � v/W R��°r�O Y � W�"TX!Yt" �)O Xtv �}± � � 5/3�y7zTz/²�CE6-F�{3a³�BS´iz¶µ�·\·�µ , 6)B�z 5 6A8�BDC$3�6A8;:¸<+3�6!³�z 5Tz 6Ay z¯3�6 � 8�5/8;:E:�zt: . 5/y7´-CEB�z/ytBD4-5Tz {�8�69²¹<+3�>@?ACE:%8�BDC$3�6º�z/y7´-6)C$»t4iz {7G r &;X!v n H!��H;H �9± U+U+U � R;( � "TX O M R Y!W%Xt"�� G L�m;m\L��

¼���½¾� U �i¿ r�ODÀar�� �_M Y r d r�O X �) r�� v/W R�� W � Q Y �A��R-� W # Y r "TW R;� v QSR�O r�O7r d d X d W%u r "TW R;� �1* 4�?)z 5/yT3�>¬Á?A4-B�z 5 * 3a³7BDÂ�8�5Tz � z Â�{7:�z BDB�z 5 G !I\¼�L-�

Â�Â

Page 56: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£
Page 57: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ��� � 7 � ��� � � 9� �t9 � � � � ����� ��� � ���� � � 9 �

����������������������� �

� ( � W%X � OTR & O7r�(�(�r�� v Q"!i�)OT�)� & u � �9X!v/Y �$# X �)� W%&;X �©G@�&%;�i� X � ( X �)O X O X � OTR�®& O7r�(�( "TX!W # Xx r�O7r'#(# X #9r�� v/&�X Q)!)�)O " q X O7� X � � « W%Xx"TX!W # " (�r���r �9X O��ir v � OTR & O7r�(�(v/W �i�-�\R'#*#)r���Q,+.-�# X!W%�)" �ir �9X!W � W%X M X (�r�� "TW �¾� X!v � OTR & O7r�(�( v�X OT�Ar'# "TX �/+1� W�" � W%X ®v/X �10�O7r &;X � �9X!v/Y �/2�Q "TW%&�"~v/W%Y �¯� W%X�3_X � " R�O W�v/W%X OT�)� & �

4 � � #�65N: � � #N7

½�´8·B¸!À�´'7ÎÀ�·�´.798�À�´8»!µH´�µ : »�¹b?;:H·BMeM�¹b»A¸A´�µ¦?)»<8�G�»�¹=797�·B´�»<>)¹�»A´;D»?8��8´#¼A¼<8�»!´8µ@:)¹=>T´8µEg�¼A?H·B´�¾�¸µ@¹�¸A�)»A¾�·"AB:¶À�·�´^CE´8·}¼¨¸?CHµHGf¼A¼¡¸A´�·BG�´8»?CHµHG�À�´�»5D»?8�G�»�¹=797�´�g�À�·�´^¹DCFE'ÀH·B´#¼¡´�µpD»?8���´�¼!¼,8�»A´�µ¾}¹=CGE�´8µRg�´8·�µH´ »!´8¾�´8º�¹bµf¸!´ Ñ�8�¾�¾B´�JIH·�µH´N²���G�¾B·)AB:HM�´�·�¸LÀH´8»LCE´8·}¼¨¸?CHµHG�¼!¼¡¸A´8·�G�´�»<C)µHGJ>@´#¼¨¸!´K:f¸À)¹b»!·BµRg�ÀH¹�¼!¼L7�´K:)»A´�»A´ D>»<8�G�»�¹=797�¸!´8·�¾B´�?)¹�»!¹�¾B¾�´8¾>¹DC)¼AG�´ME��;:H»¡¸�Ot´8»�À�´�µ�M���µ)µH´8µRJ;<¦¹D>@´�··}¼¡¸±�KCN>@´#¹DAB:f¸A´�µRg�ÀH¹�¼!¼O>@´�·EÀ�´8»�D»?8�G�»!¹D797�¹DCFE%¸A´�·B¾"CHµHG�À�·�´�½e´K75¹bµf¸!·BM À�´#¼�CH»�¼¡?H»!�HµHG�¾B·B�AB:)´8µ D»?8�G�»!¹D797�¼�´�»<:@¹b¾B¸A´8µ1>)¾B´�·P>�¸#Jf<¦·�´�¼A´8» �)»!¹�G�´P·}¼¨¸QCHµf¸A´8»t¹bµ)ÀH´8»!´K7SR@X!{bv~a�`�Y}|�YdXZ`���\emG�´8OP·}ÀF7�´Z¸#J¿�´�Mf¸<8�»!·}¼¡·�´8»?CHµHG�·�¼¡¸ À�·�´ ( 7IOt¹�µ)À�¾"CHµHG5À�´�¼�D>»<8�G�»�¹=7975¼K·�µ�À�´8µ^¿�´&A�M�¸?8�»BAM8�À�´�J�t´8¸A»�¹DAB:f¸A´�µ�OP·�»�ET8�¾�G�´�µ)À�´�¼�D>»<8�G�»�¹=797^Q<+Ä°�<U $�g $'VDVWYX �w� �DZ?U+� X �,ZH � <1<+Ä°�<¦·�´+¿�´8Mf¸<8�»?AK8eÀH´@E��)» À�·�´�¼A´�¼�D»?8�G�»!¹D7[7x·}¼¡¸�Q\^](_ �a`)b I`*cedgfh]��i`��FjijGc g�OO8D>T´8· W C)µ)À �¶´8·�µ)À�·"7�´8µ)¼A·P8�µ)¹b¾�´±¿�´�M�¸?8�»!´8µk7�·B¸%-¨´�OK´�·B¾}¼ $&VDVH>¾B´'7�´�µf¸A´8µF¼A·�µ)À�J \^](_ �i`"b ;c »!´8?H»�Ô�¼A´8µf¸!·B´�»¡¸+ÀH¹=>T´8·KÀ�´8µz¿�´8Mf¸?8�»L7�·�¸YH¾B´'7�´8µf¸A´�µ XlWmX �$nZ�g WYX VoZZgBJ�J�JBg WYX ×Dp Z,ZqCHµ)À��/�±À�´8µl¿�´8Mf¸<8�»r7�·B¸LH¾�´K7�´8µf¸A´�µ X � X $&ZZgBJ�J�JBg � X $'VoVoZ<Z,Z�J W ¾B¾�´W µeOK´�·�¼<CHµHG�´8µ�ºD8�µ�À�·�´�¼A´K7°¿�´�Mf¸<8�»BAM8�À�´�M���µHµH´�µIµ/CHµ�G�¾�´8·)AB:H��´8·B¸AG+¹=C)¼AG�´KE��G:H»A¸�OK´�»!À�´�µRg8o:HµH´�ÀH¹�¼A¼PÀH·B´�½e´'7�¹�µf¸A·�M�À�´#¼�D»<8�G�»�¹=7975¼tº�´8»!¾�´Z¸A�8¸POP·B»�À�Js ���'t/� ��� �uKv �ow � �� �xt w ���y` ½e´�·

(x1, x2)´8·�µ�D�¹�¹�»ICHµ)À W ´�·Bµ)ÀH·P7�´8µ@¼¡·"8�µ)¹�¾B´�»E¿�´�M�¸?8�»#J

A(x1, x2) = {A(i) : x1 ≤ i ≤ x2}Jb< ·�´�¼A´)�z8�¸!¹b¸A·"8�µ�·�¼¡¸>¹=C;AB:�¹=CGEi7�´K:)»!À�·"7�´8µ)¼A·"8�µ)¹�¾B´

 �

Page 58: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� ������� �

¿�´�M�¸?8�»!´8µN´8»!OK´�·�¸!´8»?>)¹b»#JWYX ��g $�Q ²^Z+?H»�Ô�¼A´8µf¸!·B´�»¡¸>T´8·}¼¡?)·B´�¾�¼AOK´�·�¼A´�À�·�´��w��¸A´ + ´8·�¾B´�ºD8D7 �8Ot´8·}À�·"7�´8µ)¼A·P8�µ)¹b¾�´8µz¿�´�M��¸?8�»#J

A(T1 : U1, T2 : U2)>T´�¼¡¸A´':�¸5¹=C@¼I¹�¾B¾�´8µ H¾B´'7�´8µf¸A´�µpºD8�µ WmX ��g �/Z�g�E��H»�À�·�´�G�·B¾B¸�Q

T1 ≤ I ≤ U1, T2 ≤ J ≤ U2

� � � #�� ! �P7 � ��� �

�t´8·�À�´�» ( 7LO�¹bµ)À�¾"CHµHG�´8·�µH´�¼¦D»?8�G�»�¹=7975¼�7YC)¼A¼¦µ)¹b¸A�G:H»!¾�·"AB:�ÀH·B´�½e´K75¹bµf¸!·BM^´8»?:)¹�¾�¸!´8µ>H¾�´8·">T´8µRJ�.l´�µHµ�ÀH¹�¼D»?8�G�»!¹D7971·�µk7�´K:H»!´8»!´ �;´8·�¾B´'¹=CFE�G�´Z¸A´�·B¾B¸>O�CH»�À�´�gfÀ�·�´±G�¾B´�·"AB:H��´8·B¸A·�G¹DC)¼¡G�´ME��G:)»¡¸'OK´�»!À�´�µRgj¼,8N¼¨¸!´8¾�¾�¸+¼¡·)AB:�À�·�´ �H»�¹bG�´�g;8o>lÀH¹D>@´�·�À�·�´5½e´K75¹bµf¸!·BM�>T´8·">@´':)¹b¾B¸A´�µO�CH»�À�´�J)< ·�´�¼A´��)»!¹�G�´-M�¹bµHµ^µ/CHµ�7�·�¸'�±·�¾*E�´�ºo8�µ�À�´�» <¦¹b¸A´�µ)¹=>G:@ÔbµHG�·BG�M�´8·B¸!¼!¹bµ@¹b¾��e¼A´q>T´Z�¹�µ�¸¨OO8�»A¸A´8¸tOt´8»�À�´�µRJ+ C)´8»�¼¨¸POt´8»�À�´8µN´8·�µH·�G�´+< ´8Á)µH·"8�µH´�µJ>@´�µH�b¸!·BG�¸�J����� ���� ��� �i` ½e´�·¦D�´8·�µ D»?8�G�»!¹D797NgKÀH¹�¼!¼�¹DC)¼�´8·�µH´K7 ½FAB:H¾�´8·PE�´8µ)µH´�¼¡¸

L1, ..., LnCHµ@À�´8·�µH´8» W µeOK´�·�¼<CHµHGN½N>@´#¼¨¸!´K:f¸�gTOQ8o>@´�·Li : DO Ii = ti, ui

´�·Bµ)´I½FAB:H¾�´8·PE�´L·}¼¨¸#J@�t´8·´�·BµH´�»Q>T´�¼¡¸A·"797�¸!´8µ W C)¼,E��G:H»?CHµHGLºo8�µ�½ ·�¼¡¸ �

= {ij : ∀j aus[1, n] und tj ≤ ij ≤ uj}´�·Bµ5��v~XZ`!k�v�Yda�\H|���X!{bv~a�` CHµ@À�½ X � Z;´8·�µH´±��\)|�vwkb\ o ºD8�µI½jJ6H>¼�¼A´8·�´8µ � C)µ)À ��� �w¸!´8»�¹�¸A·"8�µ@¼¡º�´8Mf�¸?8�»!´8µRJ)<¦·�´�µG8�»?75¹b¾�´ W C)¼,E��G:H»?CHµHGf¼¡»!´8·":H´8µGET8�¾�G�´�½ X � Z

�½ X �� ZtG�·�¾�¸±G�´8µ)¹DC^À)¹bµHµRg)OK´�µHµ

�≤���

����� ���� ��� ` ½e´8·T½L´�·Bµ)´PD»<8�G�»�¹=7975¹bµeOt´8·}¼,CHµ)G)JÆ< ·�´'stY%\em�k�_!X8n��\ji¦]¦�e|¡m�k�_�XZ�5XZ\em�Xºo8�µ�½ X ·BµH?;C�¸L¹bµ)À 8DCH¸A?GC�¸�¼A´Z¸�¼r8=E�½;Z+�'sh���S��YCHµ)À��ES�s��rS��I¼A·Bµ)À^ET8�¾�G�´�µ)À�´�»<75¹ �´8µÀ�´8Á)µH·�´8»A¸�J

<@H � X ½GZ+Q U���º∈¿ W Ñ��IQHº OP·�»!ÀN·�µ�½�À�´8Á)µH·�´8»A¸ �

( ½/H X ½;Z-Q U!��º∈¿ W Ñ��IQ)º OP·�»!À�·�µ�½�º�´8»!OK´�µ)À�´Z¸��fg

OO8D>T´8·LR�]#"�$ ¹�¾B¾�´-¿¹b»!·�¹D>H¾B´�µ�ºo8�µ�½g>T´8·�µG:)¹�¾�¸!´Z¸#J�~µ W >G>H·�¾�ÀFC)µHG�$�·}¼¨¸ ´�·Bµ D»?8�G�»!¹D797 7�·�¸���OK´�· W µeOt´8·}¼,C)µHGp½ CHµ)À ½&%KÀH¹b»!G�´#¼¨¸!´8¾�¾�¸#J<¦·B´LH>·BµHGf¹=>T´Z�.CHµ@À W C)¼AG�¹=>T´K7�´�µHG�´�µ�ºo8�µ�½gC)µ)¼±½&%)¼A·Bµ@À�Q<@H � X ½GZ?U'� WYX �)���,Z(�fg ( ½/H X ½GZ?U'����g � X �,Z(�<@H � X ½&% Z<U'�Æ< X �,Z(�fg ( ½/H X ½&% Z<U'����g WmX �)���*) $&Z(����H»P´�·BµH´�µ^�w¸A´8»�¹�¸!·P8�µ)¼Aº�´8Mf¸?8�» � U'��·+��g

1 ≤ i ≤ 100G�·B¾B¸�Q

<@H � X ½ X � Z<Z<U'� WYX �i�Æ· Z(��g ( ½/H X ½ � Z<Z<U'�#��g)� X · Z(�<@H � X ½&% X � Z,Z?U'�#< X · Z(��g ( ½/H X ½&% X � Z<Z<U'����g WmX �)�Æ·,) $&Z��

<+Ä°�<U $�g $'VDV½jQ WmX �)���,Z<U'� X �,Z-) $½&%BQ@< X �,Z<U WmX �)���*) $&ZH � <1<+Ä/�

W >G>RJ $�QH�t´8·}¼¡?)·B´�¾ E��H»±<@H � C)µ)À ( ½/H p

Page 59: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �� ��������� � ���� �

����� ���� ��� # ` H>¼L¼¡´�·B´�µz½ CHµ)Àz½&% W µeOK´�·�¼<CHµHG�´8µ�·Bµz´8·�µH´'7 ½FAB:H¾�´8·PE�´8µHµ)´�¼¡¸CHµ)À � g ��·":H»!´L�w¸!´8»�¹�¸A·"8�µ@¼¡º�´8Mf¸<8�»A´�µRJH<¦¹�µHµ�·}¼¨¸+½&% X �� Z�ºD8�µ�½ X � Z±ÀH¹b¸A´8µ@¹=>G:)Ô�µHG�·�G)g)OK´�µHµJET8�¾�G�´�µ)À�´�t´#À�·Bµ)GDCHµHG�´8µN´8»<E��H¾�¾�¸ ¼A·Bµ@À�Q$�J±½&% X ��� Z

�½ X � Z

��J∃v ∈

¿ W Ñ��LQº∈ DEF (S(i))

⋂USE(S′(i′)) ∨

X �HJ $nZº∈ USE(S(i))

⋂DEF (S′(i′)) ∨

X ��J �DZº∈ DEF (S(i))

⋂USE(S′(i′))

X �HJ �$Z�HJ�H>¼PG�·P>H¸±M�´8·�µH´+¹bµ@À�´8»!´¦�~µ@¼¨¸�¹bµH�L½e��gH¼<85ÀH¹ @Q½ X � Z

�½e�

�½&% X �� ZQCHµ)À

v ∈ DEF (SI)

�¨¼¡¸¦½&% X ��� ZtºD8�µN½ X � Z�ÀH¹b¸A´�µ)¹=>G:@ÔbµHG�·BG@ge¼<85¼<AB:)»A´�·P>�¸�75¹bµ�½ X � Zδ½&% X �� Z

<'¹=>T´8· C)µ�¸!´8»�¼<AB:)´8·}À�´Z¸�75¹bµ�ÀH»A´�· W »¡¸!´8µ�ºD8�µ�À�´8»P<'¹�¸A´�µ)¹=>;:)ÔbµHG�·BG�M�´�·�¸#Q@v�`��)X�k�\@vrY;CHµ)Àab��v�qj��vRÀ�´8?T´8µ@À�´8µ;A8´�J

•·}¼¨¸ À�·�´+�t´�À�·�µHGDC)µHG ��J $'´�»,E��)¾B¾B¸�g)¼<8�G�·�¾�¸¦½ X � Z

δt½&% X �� Z X ¸A»?CH´+À�´�?@´�µ)À�´8µaAZ´&Z

•·}¼¨¸ À�·�´+�t´�À�·�µHGDC)µHG ��J �L´�»,E��)¾B¾B¸�g)¼<8�G�·�¾�¸¦½ X � Z

δa½&% X �� Z X ¹�µ�¸!·RÀ�´8?T´8µ@À�´8µ;A8´&Z

•·}¼¨¸ À�·�´+�t´�À�·�µHGDC)µHG ��J �I´�»,E��)¾B¾B¸�g)¼<8�G�·�¾�¸¦½ X � Z

δo½&% X ��� Z X 8oC�¸A?;C�¸¦À�´�?@´�µ)À�´8µaAZ´&Z

<+Ä/�<U $�g $&VDV½�Q � X �*) $&Z<U � X �,Z-) � X �,ZH � <°<+Ä0�

W >;>RJ ��Q@�K´�·�¼A?H·�´8¾ E��H»¦<¦¹b¸A´8µ@¹=>G:)Ô�µHG�·�G�M�´8·B¸�t´8¸A»�¹DAB:f¸A´�µ�OP·B»�ÀH¹�¼ED>»<8�G�»�¹=797ιDC)¼ W >G>)·B¾}ÀFCHµHG ��J�<¦·B´OH·�µHG�¹D>@´8� CHµ)À W C)¼AG�¹=>T´K7�´�µ��G�´�ºo8�µpÀH´8» W µeOK´�·�¼<CHµHGz½p¼A·�µ)Àp<@H � X ½GZ?U'� � X �*) $&Z��NC)µ)À ( ½/H X ½;Z<U'� � X �,ZZg � X �,Z�g �(��J���H» ´8·�µH´8µ^�w¸A´�»!¹b¸A·"8�µ)¼Aº�´�Mf¸<8�» � U'�#· �fg

i ∈ [1, 100]G�·B¾B¸�Q@<qH � X ½ X � Z,Z<U'� � X · ) $nZ(��g

( ½/H X ½ X � Z,Z<U'� � X ·)ZZg � X · Z�g · �fJ ( 7ÐÀ�·�´�<'¹�¸A´�µ)¹=>;:)ÔbµHG�·BG�M�´�·�¸��'CF´8»?7�·�¸A¸A´8¾�µRg�¼,8�¾B¾�´8µ���OK´�·�w¸!´8»�¹�¸!·P8�µ)¼¡º�´8Mf¸<8�»A´�µ � g ��� G�´METC)µ)À�´8µ�Ot´8»�À�´�µRgEÀ�·�´�À�´�»L�t´�À�·�µHGoCHµHG�´�µ $�g �^À�´8»I< ´8Á)µH·B�¸!·P8�µ �N´8µf¸!¼A?H»!´'AB:H´�µRJR<¦¹D7�·�¸IÀH·B´ �t´�ÀH·BµHGoCHµHG $5´8»<E��H¾�¾�¸�·}¼¡¸�g 7YC)¼A¼

1 ≤ i ≤ i′ ≤ 100G�´8¾B¸A´�µRJ ( 7xÀ�·B´'�t´�À�·�µHGDC)µHG �+�'C5´8»<E��H¾�¾B´�µRgo7YC)¼!¼KÀ�·�´±G�´8´8·�G�µ)´Z¸A´ ¿¹b»!·�¹D>H¾B´ º�G�´METCHµ@À�´8µOt´8»�À�´�µRg/E��H» À�·�´+G�·�¾B¸�Q

v ∈ {X(i + 1)}⋂{X(i′), Y (i′), I}

8�À�´8»v ∈ {X(i), Y (i), I}

⋂{X(i′ + 1)}

8�À�´8»v ∈ {X(i + 1)}

⋂{X(i′ + 1)}

. ÔD:H¾�´8µ+OP·�»R·+%(U¦·,) $�gZ¼<8PG�·�¾�¸EÀ�·�´.8o>@´�»A´��t´�À�·�µHGoCHµHGv ∈ {X(i+1)}

⋂{X(i′), Y (i′), I}

JÄ Ãj´8µ@¼¡·)AB:f¸A¾�·"AB:�G�·B¾B¸I¹=CaAB:zÀH·B´N�K´#À�·�µHGDCHµ)G �Hg;À)¹^´�¼���OP·�¼?AB:H´�µp½ X � ZrCHµ)ÀF½&% X ��� Z-M�´8·�µH´¹�µ)À�´�»A´-�~µ)¼¡¸!¹�µH�-G�´K>T´8µ^M�¹bµ)µRJ@½/8o7�·B¸PG�·�¾�¸#Q@½ X � Z

δt½ % X �� Z

����� ���� ��� &I` H>¼5¼A´8·�´8µx, y ∈ Zn

�8Ot´8·�¿�´8Mf¸?8�»!´8µ CHµ)Àc ∈ [1, n]

Jx <c y

G�·B¾B¸G�´8µ)¹DCNÀ)¹bµHµRg)OK´�µHµ

(∀j ∈ [1, c − 1] : xi = yi) ∧ xc < yc

 ×

Page 60: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� ������� �

+ C)»'¿�´�»!ÀH´KC�¸!¾B·)AB:/CHµHGN>@´8¸A»�¹DAB:f¸A´�µ�OP·�»'´�·Bµz�t´8·}¼¡?)·B´�¾rJE½e´�·B´&Ac ∈ [1, 3]

CHµ)Àx, y ∈ Z3 J

<'¹bµHµ^G�·B¾B¸�Q

(1, 2, 3) <1 (2, 5, 9)(2, 5, 7) <1 (3, 1, 1)(3, 3, 3) <2 (3, 4, 1)(5, 5, 5) <3 (5, 5, 8)

H>¼±G�·�¾�¸±¹=>T´8»Pµ)·"AB:f¸�Q(1, 2, 3) <2 (2, 5, 9)

²�¹�µ�CHµf¸A´�»!¼?AB:H´8·}À�´8¸±�8Ot´8·ROt´8·B¸A´�»A´ W »¡¸!´8µ�ºD8�µ�<¦¹b¸A´8µ@¹=>G:)Ô�µHG�·�G�M�´8·B¸�QRW�a�a�qTn¡U�k�`�`�YdX�i�i�X8nq)XZ\ji�X8\TU�X�CHµ@ÀlW�a�a�qzY%\ji�X~qHX8\Ti�XZ\@v�i�Xwq)XZ\ji�X8\TU�X8J����� ���� ��� �� ` HK¼P¼¡´�·B´�µN½gCHµ)À�½&%HÀ�·�´ W µeOK´�·�¼<CHµHG�´8µhCHµ)À � g �� ·":H»!´-�w¸A´8»�¹�¸!·P8�µ)¼Aº�´8Mf¸?8b�»!´8µRgH¼<85ÀH¹

S(i) � S′(i′)G�·�¾�¸#JFH>¼PG�·�¾B¸�Q

S(i) �c S′(i′)gTOt´8µ)µ

i <c i′ S(i) �∞ S′(i′)gjOt´8µHµ

i = i′CHµ)À�½&%T·P7 D»?8�G�»!¹D797

µ)¹oAB:^½�ºo8�»!MD8D797L¸�J.�´8·B¸A´�»<:H·�µRg�Ot´8µHµ�OP·B»P¹�µHµH´K:;7�´�µRgHÀH¹ �½&% X ��� ZKºD8�µ�½ X � ZtÀH¹�¸!´8µ)¹D>G:)Ôbµ)G�·�GL·}¼¨¸#gH¹b¾}¼,8�½ X � Zδ½&% X �� Z�gHÀH¹�µHµ^G�·�¾�¸#Q

½ X � Zδc

½&% X �� ZtG�´�µ)¹=CNÀH¹bµHµEgHOK´�µHµS(i) �c S′(i′)

X ¾P8/8�?H� A�¹b»!»A·�´�À ÀH´8?T´8µ)À�´�µ;AZ´nZ½ X � Z

δ∞½ % X �� Z;G�´8µ)¹DC�À)¹bµHµRg�OK´�µHµ

S(i) �∞ S′(i′)X ¾"8/8�?��w·�µ)À�´8?T´8µ@À�´8µf¸KÀ�´�?@´�µ)À�´�µ;AZ´nZ

.�´8µHµ�½ X � Zδk

½&% X ��� ZKG�·�¾B¸�g�OO8D>T´8·k ∈ [1, n] ∪∞

ÀH¹�µHµN·�¼¡¸±M�À�·�´I]-_!V���\embY�mÆ{�X8Y%vr|ZX#_�XZ\jXX ¾B´�º�´8¾ 8DE;¸?:H´�À�´�?@´�µ)À�´8µaAZ´&Z�t´8·PÀ�´�»�¿�´8Mf¸<8�»A·}¼¡·�´8»?CHµHG�¼¡?)·B´�¾�¸5À�´8»�]-_�V��b\fm�Y�m#{�XZY%vr|¡mb`!k!qHVz´8·�µH´�OP·)AB:f¸A·�G�´^Ñ�8�¾�¾�´�J�²�·B¸� ·B¾PE�´^ºD8D7 W >G:)Ôbµ)G�·�G�M�´�·�¸�¼¡G�»!¹�?G:�M���µHµH´�µpÀ�·�´N<'¹�¸!´8µ)¹D>G:)Ôbµ)G�·�G�M�´�·�¸!´8µFº�´8»�¹bµ)¼?AB:)¹DCHµ��¾�·"AB:f¸POt´8»�À�´8µRJ����� ���� ��� � ` <¦´8» W >G:@ÔbµHG�·BG�M�´8·B¸!¼AG�»�¹b?;:�·}¼¨¸ ´�·Bµ�G�´8»!·"AB:f¸!´Z¸A´�» : »�¹b?G:Rg)OK´#¼A¼A´8µ�=-µG8��¸!´8µÅÀH·B´zD»?8�G�»!¹D7[75¹�µfOt´8·}¼<CHµHG�´�µ CHµ)ÀÅOK´#¼A¼A´8µ =+¹�µf¸A´8µÅÀ�·B´�<'¹�¸!´8µ)¹D>G:)Ôbµ)G�·�G�M�´�·�¸!´8µÀH¹�»!¼¡¸A´�¾B¾�´8µEJf<'¹=>T´8·jOP·�»!À5´�·Bµ)´¦=+¹bµf¸!´ ºD8�µ ´8·�µH´'7 =-µ;8b¸A´�µN½��'C�´�·BµH´'7 =-µG8b¸!´8µ�½ %�´�·Bµ��G�´ME��HG�¸�g/Ed¹b¾�¾}¼

SδS′J

�~µ ��·�G)J $�·�¼¡¸�´8·�µ W >G:)Ôbµ)G�·�G�M�´�·�¸�¼¡G�»!¹�?G: E��)»�D»?8�G�»!¹D7[7 ¹=C)¼ W >G>)·B¾}ÀFCHµHG���ÀH¹b»!G�´8�¼¡¸A´�¾B¾B¸�J

\�������������� � W >G:)Ôbµ)G�·�G�M�´�·�¸�¼¡G�»!¹�?G:1E��H»¦ÀH¹�¼�D»?8�G�»!¹D797 ¹=C)¼ W >G>RJ �

³oV

Page 61: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �� ��������� � ���� �

� � � � # �N>�P7 � #��$��� ��� #��h � #N7 � #

� ·B´�»^OK´�»!À�´�µ G�»?CHµ)À�¾�´8G�´8µ)ÀH´ ( 7IOt¹�µ)À�¾"CHµHG�´�µ ºD8�»AG�´�¼¡¸A´�¾B¾B¸�J W C/ �´�»!ÀH´K7 OK´�»!ÀH´8µ À�·�´�t´#À�·Bµ)GDCHµHG�´8µz¹=>HG�´8¾�´8·B¸A´8¸�g CHµf¸A´�»�À�´8µ)´8µ�À�·�´�¼A´ ( 7LO�¹bµ)ÀH¾PCHµ)G�´8µz¼A´K75¹bµf¸A·}¼?AB:lMo8�»!»A´�M�¸¼A·�µ)À�J

�P�¡  ��§R®2�Ê 8e£)¤��>¯K« ¬ « 1z§E©989¦«±Ì§E« ©A« §E©¡« §R®x¢P£)¤ ¥¡§E©¨ª�§� 8 2�Ê 2�§��Ò§;« 2F®)§R¯®)É §R®)©¡« Ì �

�t´�·±À�·B´#¼¡´'7 W µ@¼A¹b¸A�^OK´�»!ÀH´8µ¶�8Ot´8·�D»?8�G�»�¹=7975¹bµeOt´8·}¼,C)µHG�´�µRg;À�·�´�>T´8µ)¹oAB:$>@¹b»A¸�¼A·Bµ@À�gº�´8»A¸!¹DC)¼<AB:f¸#J;<¦·B´#¼IM�¹�µHµc¹DCFE À�·�´ -¨´8µ)·BG�´8µ¶½GAB:H¾B´�·*E�´�µc¹�µHG�´�Ot¹�µ)Àe¸LOt´8»�À�´8µEg�À�·�´N7�·�µ)À�´8�¼¡¸A´�µ)¼P��OK´�· W µeOK´�·�¼<CHµHG�´8µN>@´�·Bµ;:)¹b¾B¸A´�µRJRTXZ`�v~k��e|8U�V ��a�\^]¦\@u>XZY}|���\em�X8\��� ����it � � ` ½GAB:H¾B´�·*E�´�gRÀ�·�´���OK´�·x>@´�µ)¹DAB:/>)¹�»¡¸!´ W µfOt´8·}¼<CHµHG�´�µ�½^CHµ)À�½&% >T´8·�µG:)¹�¾�¸!´Z¸�J�½&%Mo8D797�¸P·�µ�À�´8» ½FAB:)¾B´�·*E�´+µ)¹oAB:^½�ºo8�»#J\ yu �it � � ` 7[8�À�·BÁ)��·B´�»¡¸!´+½GAB:H¾B´�·*E�´�gH·�µ^ÀH´8» ½hCHµ)À�½&%Hº�´8»A¸!¹DC)¼<AB:f¸�O�CH»�À�´8µRJ

<+Ä/�<U $�g $'VoV <+Ä/�<U $�g $&VDV½jQ WmX �,Z?U'� X �,Z � � ½&%�QT� X �,Z?U WmX �w� $nZw� Ö½&%�QT� X �,Z<U WmX �w� $nZw� Ö

→½jQ WmX �,Z<U'� X �,Zt� �

H �¦<1<+Ä/� H � <1<+Ä°�W >G>RJ �)QHG��H¾B¸A·�G�´ ( 7LO�¹bµ)À�¾"CHµHG

<-Ä°�<U $�g $'VoV <+Ä0�<U $�g $&VDV½jQ WYX �,Z?U'� X �,Z � � ½&%�QT� X �,Z?U WmX �,Zw� Ö½&%�QT� X �,Z?U WmX �,Zw� Ö

→½jQ WYX �,Z?U'� X �,Z � �

H � <Ò<-Ä°� H � <°<+Ä0�W >;>RJ Ö Q;CHµHG��)¾�¸!·BG�´ ( 7LO�¹bµ)ÀH¾PCHµ)G

�~µ W >;>H·B¾}ÀFCHµ)G �L·}¼¨¸P´�·Bµ^�t´8·}¼¡?H·�´8¾ E��)»±À�·B´ ( 7LO�¹bµ)À�¾"CHµHG�ÀH¹�»AG�´�¼¡¸A´8¾�¾B¸�Je�~µNÀH·B´#¼¡´'7 D»?8b�G�»!¹D797 >@´#¼¨¸!´K:f¸±´8·�µH´-¾"8$8�?��eA8¹b»!»!·B´#À À�´8?T´8µ@À�´8µ;A8´+�8OP·}¼<AB:)´8µ�½gC)µ)À�½&%BJ�� ¹DAB:^À�´�» ( 7��O�¹bµ@À�¾PC)µHGm>H¾�´8·">�¸PÀ�·�´�¼A´ W >G:@ÔbµHG�·BG�M�´8·B¸K´�»<:@¹b¾B¸A´8µEg�¹b¾}¼<8�·�¼¡¸tÀH·B´+½e´K75¹�µ�¸!·BM9CHµeº�´8»�Ôbµ)À�´�»¡¸G�´K>H¾�·�´K>T´8µRJ�e7 µ)ÔDAB:)¼¡¸A´�µl�t´8·}¼A?H·B´�¾�¹=C)¼ W >G>)·B¾}ÀFCHµHG Ö ·�¼¡¸+À�·B´ ( 7LO�¹bµ)À�¾"CHµHGh:H·�µHG�´�G�´8µ CHµHG��H¾�¸!·BG@J�e7 CH»!¼A?H»!�HµHG�¾B·)AB:H´8µ�D>»<8�G�»�¹=797 >T´�¼¡¸A´':f¸�´�·BµH´N¾"8$8�?��w·Bµ)ÀH´8?T´8µ)À�´�µf¸�À�´�?@´�µ)À�´�µ;AZ´N�8OP·B�¼?AB:H´�µz½ CHµ)À�½&%�J"� ¹DAB:�À�´8» ( 7LO�¹bµ)À�¾"CHµHGNG�´':f¸-À�·�´�¼A´ W >G:@ÔbµHG�·BG�M�´8·B¸¦º�´8»!¾P8�»A´�µRgj¹b¾}¼,8·}¼¡¸ À�·B´ ( 7LO�¹bµ)ÀH¾PCHµ)G[C)µHG��H¾B¸A·�G)J+ ·P75¹1:)¹b¸±G�´��8´8·�Gb¸#g)ÀH¹ À�´8»±¿�´�»¡¸�¹=C)¼?AB:^ºD8�µ���OK´�· W µeOt´8·}¼,CHµ)G�´8µ�½NCHµ@À�½&%)µ/CH» À)¹bµHµG��H¾B¸A·�G¶·}¼¡¸�g�OK´�µHµÎM�´8·�µH´�¾P8/8�?���·�µ)À�´�?@´�µ)À�´�µ�¸�À�´�?@´�µ)À�´8µaAZ´z�8O±¼A·�¼?AB:H´�µÎ½�CHµ)À/½&%�>@´8�¼¡¸A´':f¸ � $L��J

³"$

Page 62: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� ������� �

<¦´8»'¿�´8»A¸!¹DC)¼<AB:�ºo8�µ���OK´�· W µfOt´8·}¼<CHµHG�´�µ�OP·B»�À�>T´8·�À�´�»-½FAB:)¾B´�·*E�´�µ)¹=CFE%¸!´8·�¾PC)µHG�º�´8»!OK´�µ��À�´8¸�J

����Ç ¬� ª 2�§E©A¥,¦«±Ì1§;©¡«±§E® ¢P£)¤ ¥¡§E©¨ª�§ ��¥¡¯�¯Ï É ©98�2�®)©¡­<�2H©¡¯>« �

H·�µ5Ot´8·B¸A´8»!´8» W µ)¼!¹�¸!��>@´#¼¨¸!´K:f¸KÀH¹�»A·�µRg�ÀH¹ �À�·�´¦½FAB:H¾�´8·PE�´ ¹=CGE�G�´Z¸!´8·�¾�¸OP·�»�À�g�À�J :RJ�·P7 Hµ)Àe�´8ÃT´�M�¸9E��H» -¨´#À�´^D»?8�G�»�¹=7975¹bµeOt´8·}¼,C)µHG�´8·�µc?T´8»<E�´8Mf¸!´�¼ ½FAB:H¾�´8·PE�´8µ)µH´�¼¡¸5G�´K>)·B¾}À�´Z¸�OP·�»!À�J<¦·B´#¼¡´�» W µ)¼!¹�¸!�r:H´8·� b¸+S�U!V�WBXZY [ZX8\Tkb�Z[�vwX8Y%W���\em X ¾"8/8�?�À�·}¼¨¸!»A·">GC�¸!·P8�µaZ�J����� ���� ��� #%���i` H>¼P¼A´8·�´�·BµND»?8�G�»!¹D7[7 D�gHÀH¹�¼t¹DC)¼�´8·�µH´'7�½FAB:H¾�´8·PE�´8µHµ)´�¼¡¸

L1, ..., LnCHµ@À^´8·�µH´8» W µeOK´�·�¼<CHµHG�½N>T´�¼¡¸A´':�¸#g@OO8D>T´8·Li

QT<-ÄIi = ti, ui

´8·�µH´L½FAB:H¾�´8·PE�´�·}¼¨¸#J@²�¹�µ¼!¹bG�¸�gRÀH¹

L1, ..., Ln

´8·�µ�q)X8`�[ZX!{bvwXZ|�SjU�VeWBX8Y [ZX8\)\TXZ|�v>·}¼¨¸#gROt´8µHµ E��H»L¹�¾B¾�´j ∈ [1, n − 1]G�·B¾B¸�Q

Lj+1·}¼¨¸±À�´�»¦½FAB:H¾�´8·PE�´8µHM���»!?@´�»�ºD8�µ

Lj

J

����� ���� ��� ;#%� ` <¦·B´�½FAB:H¾�´8·PE�´8µ)¹DCFE%¸A´�·B¾"CHµHGl·�¼¡¸�i�Y}|�vr`�Yd_8��v�Y ��J�Ot´8µHµpÀ)¹�¼Y7[8�À�·BÁ)��·B´�»¡¸!´D»?8�G�»!¹D797 ¼¡´'7�¹�µf¸A·}¼<AB:�·�À�´�µf¸A·}¼<AB:J7�·�¸ ÀH´K7�¹�¾�¸!´8µN·�¼¡¸�J

�~µ W >G>)·B¾}ÀFCHµHG ÂI·}¼¨¸P´8·�µ^�K´�·�¼A?H·�´8¾ E��H»±ÀH·B´�½FAB:H¾�´8·PE�´8µ@¹=CFE%¸!´8·�¾PCHµ)G�À)¹b»!G�´�¼¡¸A´�¾B¾B¸�J . ·�´r7�¹�µ¼A·B´':f¸�g�·}¼¨¸ À�·�´L½FAB:H¾�´8·PE�´8µ@¹=CFE%¸!´8·�¾PCHµ)G5·Bµ^À�´K7 �)¹�¾B¾EÀH·�¼¡¸A»!·P>;C�¸A·�ºjJ

<+Ä/�<U $�g $&VDV <+Ä0�<U $�g $&VDV<+Ä �FU $�g $'VoV <+Ä �FU $�g $'VoV½�QT� X ��g �$Z?U V ½&%�Q@� X ��g �/Z<U V<+Ä1=mU $�g $'VDV H �¦<1<+Ä �½&%BQj� X ��g �$Z?U+� X ��g �$Z-) WmX ��g =Z H �¦<1<+Ä0�H � <1<+Ä1=

→H � <°<+Ä � <+Ä0�<U $�g $&VDVH �¦<°<+Ä0� <+Ä �FU $�g $'VoV

<+Ä0=mU $�g $&VDV½&%�QT� X ��g �/Z<U+� X ��g �/Z*) WmX ��g =ZH �¦<1<+Ä0=H � <Ò<-Ä �H �¦<1<+Ä/�

W >G>RJjÂ�QH�t´8·}¼¡?)·B´�¾ E��H» À�·�´�½FAB:H¾�´8·PE�´8µ)¹DCFE%¸A´�·B¾"CHµHG+ ·"75¹1:)¹b¸ G�´��8´8·�Gb¸#g)ÀH¹ À�·B´�½FAB:H¾�´8·PE�´8µ)¹DCFE%¸A´�·B¾"CHµHG�µ$C)»¦ÀH¹�µHµ�À�·}¼¨¸!»A·">GC�¸!·BºN·�¼¡¸�gTOt´8µHµ�´#¼M�´8·�µH´ ¾"8$8�?��eA8¹b»!»!·B´#ÀlÀ�´�?@´�µ)À�´�µ;AZ´�·P7 D»?8�G�»!¹D7[7 G�·">�¸�J��~µpÀ�´'7 ¹�µ)À�´�»A´�µ �)¹b¾�¾t·�¼¡¸I´#¼-¨´#ÀF8FAB:g7���G�¾B·)AB:Rg/7�·�¸P�±·�¾*E�´-ºo8D7xG�´�´8·�G�µf¸A´�µ W µeOt´8·}¼,C)µHG�¼Aº�´�»¡¸�¹=C)¼?AB: À�·�´-½FAB:)¾B´�·*E�´�µ)¹=CFE%�¸!´8·�¾PCHµ)G¦¸!´8·�¾BOt´8·}¼A´tÀ�»?C;AB:H�'CFE��G:H»!´8µEg�Ot¹�¼;·"7°µ)¹oAB:FET8�¾�G�´�µ)À�´�µI�t´8·}¼¡?)·B´�¾�?H»!Ô�¼¡´�µf¸A·�´8»A¸;OP·�»!À�J<¦·B´#¼�M�¹bµHµN¹=>T´8»�µ/CH»±ÀH¹bµ)µ�ÀFCH»BAB:HG�´ME��G:H»A¸�OK´�»!À�´�µRgeOK´�µHµ�ÀH´8»P�KC)G�´K:)��»!·BG�´ W >G:@ÔbµHG�·BG��M�´8·B¸!¼AG�»�¹b?G:N¹b� �eMe¾�·�¼?AB:�·}¼¨¸ � $>�wJS�U!V�WBXZY [ZX8\Tkb�Z[�vwX8Y%W���\em �

� ����at � � ` H·�µ�½FAB:H¾�´8·PE�´8µHµH´#¼¨¸z7�·B¸ W µeOK´�·�¼<CHµHG�´8µS1, ..., Sn

JH<¦·B´ W µeOK´�·�¼<CHµHG�´8µ�¼A·�µ)À·�µ��t¾B�FA�M�´

B1, ..., Bn

¹=CGE�G�´Z¸!´8·�¾�¸#gf¼<8LÀH¹ �-¨´�ÀH´8»��K¾"8FA�M�ÀH·B´9-¨´8µH·�G�´@>@´�µ)¹DAB:/>)¹�»¡¸!´ W µeOt´8·B�¼<CHµHG�´8µN´8µf¸<:)Ô�¾�¸#g)À�·�´-·P7��KCHG�´K:H��»A·�G�´�µ W >;:)ÔbµHG�·BG�M�´�·�¸�¼¡G�»!¹�?G: ´8·�µH´�µ + �fMe¾"C)¼�>H·�¾�ÀH´8µRJ

³ �

Page 63: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �� ��������� � ���� �

\ yu �it � � ` ´8·�µH´>½FAB:H¾�´8·PE�´8µ@¼¡´ �oC)´8µH�DISTR(B1), ..., DISTR(Bn)

g8OO8D>T´8·DISTR(Bj)´�·Bµ^?T´8»<E�´8Mf¸A´#¼ ½FAB:H¾�´8·PE�´8µ)µH´�¼¡¸�E��H» À�´�µ^�t¾"8FA�M

Bj

·�¼¡¸�J

�t´8¸A»�¹DAB:f¸A´�µ�OP·B»��KCH»�¿�´8»�À�´'C�¸A¾�·"AB:/CHµ)G�´8·�µp�t´8·}¼¡?)·B´�¾rJ��~µ W >;>RJ�³�·}¼¨¸�´8·�µFD»?8�G�»�¹=797^g·�µ ��·�G)J%�+¼A´8·�µ W >G: �ÔbµHG�·BG�M�´8·B¸!¼AG�»�¹b?;:�À)¹b»!G�´�¼¡¸A´�¾B¾B¸�J + CH´�»!¼¡¸K¼<8�¾�¾B´�µ À�·B´-�t¾B�FA�M�´P´8»?7�·B¸¡¸!´8¾B¸Ot´8»�À�´�µRJ��e7 : »�¹b?G:�G�·">�¸�´�¼���Ot¹�»�´8·�µH´8µ + �eMe¾PC@¼8g�ÀF8FAB:�´8» >T´�¼¡¸A´K:f¸>¹DC)¼�À�´8µ W µeOt´8·}¼,C)µ��G�´8µRg�À�·B´ µH·"AB:f¸.>T´8µ)¹oAB:/>)¹b»A¸¼¡·�µ)À�J=HK¼M�¹bµHµ5¹D>@´�»´8·�µ�¿�´8»A¸!¹=C@¼<AB:�ºD8�µ W µeOK´�·�¼<CHµHG�´8µ

S2C)µ)ÀS3ÀGCH»?AB:)G�´ME��;:H»¡¸'OK´�»!ÀH´8µRg�À�·�´�¼A´ ( 7LO�¹bµ)ÀH¾PCHµ)G�·}¼¨¸+G��)¾�¸!·BG@gjÀ)¹ M�´�·Bµ)´�<'¹�¸!´8µ)¹D>��

:@ÔbµHG�·BG�M�´8·B¸��8OP·}¼<AB:)´8µS2CHµ)À

S3>T´�¼¡¸A´':�¸#J �zC)µ�M���µHµ)´8µ5À�·�´��t¾��FA�M�´�G�´'>H·B¾}À�´8¸OK´�»!À�´�µRg

C)µ)À^�8O�¹b»B1 = {S1, S3}

CHµ@ÀB2 = {S2}

J)<'¹b»�¹=CFET:)·BµNOP·B»�À^ÀH¹�¼±½GAB:H¾B´�·*E�´�µHµH´#¼¨¸ ¹DCFE%�G�´Z¸!´8·�¾�¸#g)ÀH¹�¼�H>»AG�´K>HµH·}¼�·}¼¨¸±·�µ W >G>H·�¾}ÀFCHµHG �LG�´��8´�·BG�¸�JH>»,ET8�¾BG�¸�´8·�µH´z½FAB:H¾�´8·PE�´8µ)¹DCFE%¸A´�·B¾"CHµHGc¸A´�·B¾�OK´�·�¼A´�g�¼<8FM���µHµH´8µ ¼A?)Ôb¸A´8»Nµ/CH»�ÀH·B´�½FAB:H¾�´8·PE�´8µº�´8Mf¸<8�»A·}¼A·B´�»¡¸�OK´�»!ÀH´8µRgHÀ�·�´+G�´�µ)¹=CN´8·�µH´ W µeOt´8·}¼,C)µHG�´8»?:)¹b¾B¸A´�µRJ

<-Ä0�<U $�g $'VDV<-Ä �/U $�g $&VDV

S1Q@� X �,Z<U WYX �w� �DZt��� X �,Z

S2QH< X �,Z<U'� X �,Z-)'� X �w� $nZ

S3Q WmX �,Z?U+� X �,Z-) �

H � <Ò<-Ä �H � <Ò<-Ä0�

W >G>EJ)³HQH�t´8·}¼A?H·B´�¾ E��H»±À�·�´L½FAB:H¾�´8·PE�´8µ@¹=CFE%¸!´8·�¾PCHµ)G\��������������' W >G:)Ô�µHG�·�G�M�´8·B¸!¼AG�»�¹b?G:kE��H»±ÀH¹�¼�D>»<8�G�»�¹=797 ¹=C)¼ W >G>RJT³

<-�<U $�g $'VoV <-�<U $�g $'VoV<-��FU $�g $'VDV <-��FU $�g $'VDV

S1QT� X �,Z?U WmX �w� �DZt��� X �,Z

S2Q)< X �,Z<U'� X �,Z*)'� X �w��$&Z

S3Q WmX �,Z<U+� X �,Z-) �

H � <Ò<-Ä�� H � <1<+Ä��H � <Ò<-Ä°� H � <1<-Ä°�

W >G>RJ ��Q)½FAB:H¾�´8·PE�´8µ)¹DCFE%¸A´�·B¾"CHµHG³��

Page 64: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� ������� �

����� ��§%6 2�¯®@©98e©¨§R® «±Ì

.�´8µHµ�À�´�»±¿�´8»A¸!¹DC)¼?AB:�ºo8�µ W µeOK´�·�¼<CHµHG�´8µNCHµ)À^À�·�´L½FAB:H¾�´8·PE�´8µ)¹DCFE%¸A´�·B¾"CHµHG ¹DCFE�´8·�µND>»<8��G�»!¹D7[7 ´8»<ET8�¾�G�»!´8·)AB:N¹�µHG�´�Ot¹�µ)Àe¸PO�CH»�À�´8µRg)Mƹ�µHµ�ÀH¹�¼�7[8�À�·BÁ)��·B´�»¡¸!´�D»?8�G�»�¹=797xº�´8Mf¸<8��»!·�¼A·�´8»A¸�Ot´8»�À�´�µRJ

R@X�{bvwab`�Y}|�YdX8`���\fm �� ����at � � ` H·�µ^?@´�»,E�´�Mf¸A´�¼¦½FAB:H¾�´8·PE�´8µHµH´#¼¨¸

L1, ..., Ln

7�·B¸±G�´�µ)¹=CN´8·�µH´�» W µeOK´�·�¼<CHµHG5½jJ\ yu �at � � ` H·Bµ ¿�´8Mf¸<8�»

[T1 : U1, ..., Tn : Un]g OO8D>T´8·

Tj , Uj

À�·�´ .l´�»¡¸!´�À�´�» ´8µf¸¡�¼A?H»!´'AB:H´�µ)À�´8µ�½FAB:H¾�´8·PE�´ E��H» ¹�¾B¾�´

j ∈ [1, n]¼A·Bµ)ÀRJ

<¦·B´5¿�´�Mf¸<8�»!·}¼¡·�´8»?CHµHGN·�¼¡¸+G��H¾B¸A·�G)gEOK´�µHµS 6 δS

G�·�¾�¸#J��e7 ¹bµ@À�´8»!´8µ �)¹�¾B¾�M�¹bµ)µzÀH·B´�¿�´8Mf�¸?8�»!·�¼A·B´�»<C)µHG,-¨´�ÀG8/AB: 7���G�¾�·"AB:c¼¡´�·BµRg�Ot´8µHµp¹�µ)À�´�»A´ W µ)¼!Ô�¸!�8´ X ��J �'J�º�¹�»A·}¹=>H¾�´gAK8�? �e·BµHG/Z�'C)¼AÔb¸A��¾B·)AB:�º�´8»!OK´�µ)À�´8¸tOt´8»�À�´8µEJ W CFE�À�·�´�¼A´ W µ)¼!Ô�¸A��´-OP·B»�À�·"7 W >)¼?AB:HµH·B¸¡¸¦ÂI´8·�µHG�´�G�¹�µ��G�´8µRJ

����� ���� ��� #%��#I` ½e´�· : U X ¿Ig HOZ�´8·�µ5G�´�»A·)AB:f¸A´Z¸!´8» : »�¹b?G:Eg�OO8D>T´8·H¿ ÀH·B´ =-µ;8b¸A´�µG7�´8µHG�´CHµ@ÀhH À�·�´�=+¹bµf¸!´8µG7�´8µ)G�´-¼¡·�µ)À�J$�J : :H´�· �¸^|�v~k�`A{ o �e|Zkb�I�5X8\eV��b\fmfXZ\ji�g Ed¹�¾B¾}¼�ºD8�µ -¨´#À�´K7 =-µG8b¸!´8µ -¨´�À�´�» =-µG8b¸!´8µ´8»!»A´�·"AB:f¸;Ot´8»�À�´�µLM�¹bµHµEJ H·�µH´�|�v~k�`A{ o �e|Zkb�I�5X8\eV��b\fmfXZ\ji�XK��ab�±q)a�\jXZ\@vwX X ½@�P��ZE·}¼¡¸´8·�µN75¹b�e·"75¹b¾�´8»P¼¡¸!¹b»!M �'C)¼A¹D797�´�µG:)Ô�µHG�´�µ)À�´8» �;´8·�¾BG�»!¹�?G:�ºo8�µ :

�HJP< ´�» o ��mfX!V���`�Y�mfXpk o � {bW�Y}|8U�VHX���`Ak�qHV AC(G) = (V′

, E′

)·}¼¨¸^´8·�µÅÀH´8»!·"AB:f¸A´8¸A´�»

: »!¹�?G:NE��H»±À�´8µ^G�·B¾B¸�QV

= {C :� ·�¼¡¸¦½)�P� ºD8�µ : ��g

E′

= {(v′

1, v′

2) : v′

1, v′

2 ∈V

′ CHµ)À∃(v, w) ∈ E

7�·B¸v ∈ v

1

CHµ)Àw ∈ v

2}

�e7 ET8�¾�G�´8µ@À�´8µ^OP·�»!À^À�´�»±¿�´8Mf¸<8�»A·}¼A·B´�»<CHµ)G�¼!¹bµ)¼!¹�¸!�q>T´�¼?AB:H»A·�´K>T´8µEg)À�´8»±ÀH·B´ ( 7LO�¹bµ)ÀH¾PCHµH�G�´8µNºD8�µ �HJ $rCHµ)À �HJ �m>@´�·BµG:@¹b¾B¸A´Z¸#JR@X�{bvwab`�Y}|�YdX8`���\fmb|8k�\)|Zkbv o �H>¼5¼A´8·�´8µ¶D ´8·�µcD>»<8�G�»�¹=797 7�·B¸�À�´'7 ½FAB:H¾�´8·PE�´8µHµ)´�¼¡¸9C)µ)À W µeOK´�·�¼<CHµHG�´8µ

S1, ..., SnCHµ@À : À�´�»P�KCHG�´K:H��»A·�G�´ W >G:)Ô�µHG�·�G�M�´8·B¸!¼AG�»�¹b?G:EJ$�JP=q8�µ)¼¨¸!»<C)·B´�»A´±¼¡¸!¹�»AMI�KC)¼!¹=797�´8µG:@ÔbµHG�´8µ)À�´±=@8D7�?i8�µH´�µf¸A´8µ�½@�P�t¼.CHµ)À�À�´8µ5�'CHG�´8�:H��»!·BG�´8µ^¹b� �fMe¾�·�¼?AB:H´�µ : »�¹b?G: W � X : ZZJ

�HJ±½/8�»A¸A·�´8»!´�½)�P�t¼�·BµN¸?8�?i8�¾"8�G�·}¼?AB:H´8»±Ä¦»!ÀHµ$C)µHG�)J��;�;:H»A´+G��H¾B¸A·�G�´-¿�´8»A¸!¹DC)¼<AB:;8�?T´8»�¹�¸A·"8�µ)´8µ ºo8�µ W µeOK´�·�¼<CHµHG�´8µ^ÀFCH»BAB:RgH¼<8�À)¹ )QX ¹$Z�¹�¾B¾�´ W µeOK´�·�¼<CHµHG�´8µN·Bµ -¨´#À�´8» ½)�P� >T´8µ)¹oAB:$>@¹b»A¸�¼A·Bµ@À�JX >aZN¹�¾B¾�´ W µeOK´�·�¼<CHµHG�´8µN>H�8G�¾rJH¹�¾B¾�´�¼±½@�P�t¼P·Bµ�¸<8�?a8�¾P8�G�·}¼<AB:)´8» Ħ»!ÀHµ$C)µHG�¼A·�µ)À�J

Ö JPÀH¹�¼O798�À�·�Á@�8·�´8»A¸A´-D»?8�G�»�¹=797 ·}¼¨¸PÀ�·}¼¨¸!»A·">GC�¸!·BºjJFH»?7�·�¸A¸A¾�´-¹�¾B¾�´+�t¾B�FA�M�´B1, ..., BnCHµ)ÀhE��G:H»!´�À�·�´L½FAB:H¾�´8·PE�´8µ)¹DCFE%¸A´�·B¾"CHµHG ÀFC)»?AB:RJ

ÂHJP< ·�´ -¨´�µH·BG�´'�t¾��FA�M�´�geÀ�·�´ G�´8µ)¹DC ´8·�µH´ W µeOK´�·�¼<CHµHGL´8µf¸<:)¹�¾�¸!´8µRgeM���µHµH´�µ µ/CHµ º�´8Mf¸<8��»A·}¼¡·�´8»A¸POK´�»!ÀH´8µRJ

³ Ö

Page 65: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �� ��������� � ���� �

�t´8¸A»�¹DAB:f¸A´�µ�OP·�»±ÀH¹b�'C�´�·Bµ��t´8·}¼A?H·B´�¾rJ W >G>H·�¾�ÀGCHµHG p �8´�·BG�¸�:H·B´�»,E��)»P´8·�µND>»<8�G�»�¹=797^J

<-�<U $�g $'VoV<-��FU $�g $'VDV

S1QT� X �,Z?U WmX ��g �/Z ��� X ��g �/Z

S2Q WmX �*) $�g � ) $nZ<U+� X ��g ��� �oZ*)+� X �w��$�g �/Z

S3Q)< X ��g �/Z<U'< X �w��$�g ��� $nZ

S4Q)� X ��g � ) Ö Z<U'< X ��g �$Z

H � <Ò<-Ä �H � <Ò<-Ä°�

W >G>RJ p QFH·Bµ��t´8·}¼A?H·B´�¾�¼A?H»?8�G�»!¹D7[7

\�������������� # ¹$Z W >;:)ÔbµHG�·BG�M�´�·�¸�¼¡G�»!¹�?G:[E��H»KÀH¹�¼>D>»<8�G�»�¹=797Ò¹DC)¼ W >G>RJ p CHµ)Àk>aZÀ�´�»�'CHG�´':H��»!·�G�´-¹b� �eMe¾�·�¼?AB:H´ : »!¹�?G:

$�J��~µ ��·�G)J �L¼¡·�µ)À ¼A´8·�µ W >G:@ÔbµHG�·BG�M�´8·B¸!¼AG�»�¹b?;:YCHµ@À ¹b� �fMe¾�·�¼?AB:H´�» : »!¹�?G: ÀH¹�»AG�´�¼¡¸A´8¾�¾B¸�J<¦·B´L½)�P�t¼P¼A·�µ)À�Q

SCC1 = {S3}, SCC2 = {S4}, SCC3 = {S1, S2}J

��JP<¦·B´+½/8�»A¸A·�´8»?CHµHGIµ)¹DAB: ¸<8�?i8�¾"8�G�·�¼?AB:H´�»tĦ»!ÀHµ$C)µHGL´�»AG�·P>�¸�À�·�´qET8�¾BG�´8µ)À�´'ÑP´8·":H´�µFET8�¾B�G�´�Q

SCC1, SCC2, SCC3

�HJ X ¹$Z�·Bµ -¨´�ÀH´8» ½)�P� ¼¡·�µ)ÀNÀ�·�´ W µeOK´�·�¼<CHµHG�´8µ^¼<AB:;8�µN>@´�µ)¹DAB:/>)¹�»¡¸#JX >iZ^À�·B´^½/8�»A¸A·�´8»?CHµHGlµ)¹DAB:F¸<8�?i8�¾"8�G�·�¼?AB:H´�»�Ħ»!ÀHµ$C)µHG^>H��G�¾�J�¹�¾B¾�´8»5½)�P�t¼I´8»!G�·">�¸ET8�¾�G�´8µ@À�´�ѱ´8·":H´8µFET8�¾BG�´�ºD8�µ W µeOt´8·}¼,CHµ)G�´8µl·P7 D»?8�G�»�¹=797^Q

S1, S2, S3, S4J�<IJ :RJBg>´�¼�O�CH»�À�´8µS17�·B¸

S3CHµ)À

S27�·�¸

S4º�´�»¡¸�¹=C)¼?AB:f¸�J W ¾�¾B´�À�·�´�¼A´

�E»�¹bµ)¼,ET8�»?75¹�¸!·P8�µH´8µ�¼A·Bµ@À�G��)¾�¸!·BG@g#ÀH¹¦�8OP·}¼?AB:H´8µS1, S3C)µ)À���OP·�¼?AB:H´8µ

S2, S4M�´8·�µH´-¾"8$8�?��w·Bµ)ÀH´8?T´8µ)À�´�µf¸PÀH´8?T´8µ)À�´�µ;AZ´L>T´�¼¡¸A´':f¸�J³�Â

Page 66: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� ������� �

Ö J��zCHµ�Ot´8»�À�´8µ¶À�·B´��t¾��/A�M�´�´�»<7�·B¸¡¸!´8¾B¸�J H>¼5G�·P>H¸�·�µ)¼AG�´#¼A¹D7�¸�ÀH»A´�·±�K¾��FA�M�´�QB1 =

{S3}, B2 = {S4}, B3 = {S1, S2}JT< ·�´I½FAB:)¾B´�·*E�´�µ)¹=CFE%¸!´8·�¾PC)µHG M�¹bµHµ�µ/CHµ�ÀGCH»?AB:H�

G�´ME��;:H»¡¸±Ot´8»�À�´�µRJH<¦¹�»!¹DC)¼t´8»?:)Ôb¾B¸�75¹bµRQ<+Ä0�<U $�g $&VDV <-Ä0�<U $�g $'VDV <-Ä0�<U $�g $'VDV<+Ä �FU $�g $'VoV <+Ä �FU $�g $'VoV <+Ä �FU $�g $'VoV

S3QRJ�JBJ

S4QRJ�JBJ

S1QRJ�JBJ

S2QRJ�JBJ

H �¦<1<+Ä � H �¦<1<+Ä � H �¦<1<+Ä �H �¦<1<+Ä0� H � <Ò<-Ä0� H � <Ò<-Ä0�

½FAB:H¾�´8·PE�´�$ ½FAB:)¾B´�·*E�´ � ½FAB:)¾B´�·*E�´��ÂHJ�¿ 8�µ À�´�µ18D>H·�G�´�µ�ÀH»A´�·@½FAB:H¾�´8·PE�´8µ5M�¹bµ)µ5µ$C)»>À�·�´P�8Ot´8·B¸A´±º�´8Mf¸<8�»A·}¼¡·�´8»A¸�OK´�»!À�´�µRJ��t´8·À�´8»-´8»�¼¡¸A´8µl·�¼¡¸�À�·�´I¿�´�M�¸?8�»!·�¼A·�´8»?CHµHG�µ)·"AB:f¸r7���G�¾�·"AB:EgTÀH¹

S3δS3G�·�¾�¸rCHµ)Àl·BµzÀ�´�»

À�»A·B¸¡¸!´8µ^G�·�¾B¸�QS1δ

t1S2CHµ)À

S2δt1S1

J/�qCHµJ:)¹=>T´8µ^OP·�»±ÀH¹�¼�´�µ)À�G��)¾�¸!·BG�´ H>»AG�´K>HµH·}¼�Q½FAB:H¾�´8·PE�´�$� X $�Q $'VoVHg Â�Q $'V Ö Z<U'< X $�Q $&VDVHg $�Q $'VoVDZ½FAB:H¾�´8·PE�´ �

� 6�K>� #���� � # #$����� 6 Z7m� � � 9;: � � �

� ·B´�»OP·B»�À�´8·�µ W µ@¼A¹b¸A�PºD8�µ W ¾�¾B´�µ���=-´�µHµH´�À/�LºD8�»AG�´�¼¡¸A´�¾B¾B¸�g�ÀH´8»Ot´8·B¸A´�»A´P¿�´�M�¸?8�»!·�¼A·�´8»?CHµHG´�»<7���G�¾B·)AB:f¸�J+ C)´8»�¼¨¸'OP·B»�À�´�·BµH´��t´�À�·�µHGoCHµHG^¹=>HG�´8¾�´8·B¸A´Z¸#g CHµf¸A´8»-Ot´8¾)AB:H´8»'À�·�´�G�¾B´�·"AB:)�8´8·B¸A·�G�´ W C)¼,E��G:��»?CHµHG�¹�¾B¾�´8»�~µ@¼¨¸�¹bµH��´8µ ¹bµ�´�·BµH´�» >T´�¼¡¸A·"797�¸A´�µ�½FAB:H¾�´8·PE�´8µ)´K>T´8µH´ ¼A´K75¹�µ�¸!·�¼?AB:�MD8�»A»!´8Mf¸�·�¼¡¸�J����� ���� ��� & ���i` ½e´8· : U X ¿Lg HQZ�´8·�µ W >G:@ÔbµHG�·BG�M�´8·B¸!¼AG�»!?)¹D:RJ$�J�¾B´�º�´8¾}¼ X ´&Zt·}¼¡¸PÀH·B´�²�´�µHG�´+¹�¾B¾�´8» W >G:)Ôbµ)G�·�G�M�´�·�¸�¼¡´'>@´�µH´8µEgHÀ�·B´-�'CH»

e ∈ EG�´K:H��»A´�µRJ

�HJ�7�·�µH¾�´8º�´8¾ X ´&Z?U@7�·Bµ X ¾B´�º�´�¾�¼ X ´nZ,Z�)J�7�¹b��¾B´�º�´8¾ X ´nZ<U@75¹�� X ¾B´�º�´8¾}¼ X ´&Z<ZÖ J

constrain(G, k) = (V, Ek)gHOQ8o>@´�·

k ∈ N⋃{∞}

g�´8·�µH´>T´�¼¡¸A·"797�¸A´mH.>@´�µH´�·}¼¨¸CHµ)À

Ek = {e ∈ E : maxlevel(e) ≥ k}

�t´Z¸!»!¹oAB:f¸A´8µ'OP·�»EÀ�´8µ : »�¹b?G:+¹DC)¼ W >;>H·B¾}ÀFCHµ)G $ $�¹oZZQlevel(S1, S2) = {1, 2}, level(S3, S4) =

{∞}g�< X : g �DZ;·}¼¨¸À�´�»�8o>H·�G�´ : »�¹b?;:Rgn>@´�·HÀ�´K71ÀH·B´P=+¹bµf¸!´8µ

(S1, S2)C)µ)À

(S3, S3)Ot´8G��

Ed¹�¾B¾�´8µRJ����� ���� ��� & � ` ½e´8·

π´8·�µ^D Ed¹�ÀN·�µN´�·Bµ)´K7 : »�¹b?;:RJ

$�Jlevels(π) = {k ∈ (N)

⋃{∞} : ∀e ∈ π : maxlevel(e) ≥ k

CHµ)À∃e ∈ π : k ∈

levels(e)}

³�³

Page 67: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �� ��������� � ���� �

��Jminlevel(π) = min(levels(π))

�HJmaxlevel(π) = max(levels(π))

½�´8·π>@´�·�¼A?H·�´8¾}¼¡Ot´8·}¼A´�´8·�µ�D Ed¹�À�¹=C@¼

e1, e2, e37�·B¸

levels(e1) = {1, 4}, levels(e2) ={2, 5}CHµ@À

levels(e3) = {∞}Je<'¹bµ)µNG�·B¾B¸�Q

levels(π) = {1, 2, 4}

����� ���� ��� &%� # ` ½e´8·�´8µ�½�´8·�µH´ W µfOt´8·}¼<CHµHG[CHµ)À : ´�·Bµ : »�¹b?G:EJCP (S) = {π : π

·}¼¡¸ÀH´8»±D Ed¹�À

S0, ..., Sn

¹=C)¼G, n ≥ 1

CHµ@ÀS0 = Sn = S}

J²�·�¸P¹bµ)ÀH´8»!´8µ�. 8�»A¸A´�µ ·�¼¡¸ �KD X ½GZKÀ�·�´'²�´8µHG�´¦¹b¾�¾�´8»>� �eMf¾�·}¼<AB:H´�µ D Ed¹�À�´8µ�ºD8�µ�½ µ)¹DAB:N½jJ����� ���� ��� 5& � &y` ½e´8·�´8µNDc´�·BµND»?8�G�»!¹D7[7 7�·B¸ À�´K7�½GAB:H¾B´�·*E�´�µHµH´#¼¨¸

L1, ..., Ln

CHµ)À�½´�·Bµ)´ W µeOt´8·}¼,CHµ)G�·BµFÀ�´�»I½FAB:H¾�´8·PE�´

j ∈ [1, n]J;½�·}¼¨¸L¹�µFÀ�´8»mH.>@´�µH´

c ∈ [1, n]|8XZ`�YdkbW�g

Ot´8µ)µ A��7-L8�À�´8»∃π ∈ CP (S) : c ∈ levels(π)

J W µ)¼,8�µ)¼¡¸A´8µ�·}¼¡¸�½�¹bµFÀH´8»mH >@´�µH´hAU�ab\TU8��`�`AXZ\@vrJ.�´8µ)µz½ AM8�µ;AMCH»!»!´8µf¸'¹�µlÀ�´�» H >@´�µH´1AL·}¼¨¸#gRÀH¹bµ)µ^>T´�À�´'C�¸A´8¸+ÀH·B´#¼8g�ÀH¹ NÀ�·�´��~µ)¼¨¸�¹bµH��´8µºo8�µ�½�·Bµ�À�´�» ½FAB:H¾�´8·PE�´

Lc

G�¾B´�·"AB:H��´8·B¸AG�¹=C)¼AG�´KE��G:H»A¸POK´�»!À�´�µ�M���µHµ)´8µRJ.�´8µ)µI´�·Bµ�D>»<8�G�»�¹=797/·P7 �;8�»?7δ�·Bµ)´�¼;?@´�»,E�´�M�¸!´8µ�½FAB:H¾�´8·PE�´8µHµH´#¼¨¸!´�¼�¼A·"AB:�µ)·"AB:f¸;ºo8�¾�¾�¼¡¸!Ô�µ��ÀH·BGIº�´8Mf¸?8�»!·�¼A·B´�»A´�µI¾}Ô�¼!¼¡¸�g�¼<8�OP·�»!À5À)¹bµ)¹oAB:�¹�µHG�´#¼¨¸!»A´'>�¸�gf¼,8+ºe·�´8¾�g�OP·�´z7���G�¾B·)AB: ÀH¹Æºo8�µ��KCº�´8Mf¸<8�»A·}¼A·B´�»A´�µRJDH·�µH´ W µeOt´8·}¼,C)µHG�½ ·P7x?T´8»<E�´8Mf¸A´�µN½FAB:)¾B´�·*E�´�µHµH´�¼¡¸PM�¹bµHµ�µ$C)»tÀH¹�µHµ�º�´8Mf�¸?8�»!·�¼A·�´8»A¸�Ot´8»�À�´�µRg�OK´�µHµ�½

6 δ½�G�·�¾�¸#gHOK´�µHµ^´�¼P¹�¾�¼<8�M�´8·�µH´�µ W >G:)Ô�µHG�·�G�M�´8·B¸!¼A� �eMe¾PC)¼tG�·P>�¸#J

�e7Ó¹bµ@À�´8»!´8µ �)¹�¾B¾�¼,8�¾B¾;À�·B´LG�»!� b¸!´ W µH�#¹=:H¾EÀH´8»¦ÔDC/ �´�»A´�µ^½GAB:H¾B´�·*E�´�µ�G�´KETCHµ)À�´�µ�OK´�»!À�´�µRgÀH·B´+À�´�µ W >G:)Ôbµ)G�·�G�M�´�·�¸�¼¡� �eMf¾"C)¼>º�´8»?CH»�¼A¹oAB:H´8µEJ�<¦´8µ^ÑP´�¼¡¸PºD8D7xD>»<8�G�»�¹=797ÒM�¹�µHµNÀ)¹bµHµº�´8Mf¸<8�»A·}¼A·B´�»¡¸�OK´�»!ÀH´8µRJ����� ���� ��� 5& � � ` ½e´8·�´8µNDc´�·BµND»?8�G�»!¹D7[7 7�·B¸ À�´K7�½GAB:H¾B´�·*E�´�µHµH´#¼¨¸

L1, ..., Ln

CHµ)À�½´�·Bµ)´ W µeOK´�·�¼<CHµHG@J

1. maxcycle(S) =

{max(maxlevel(π) : π ∈ CP (S) CP (S) 6= �0 sonst

��Jα(S) = n − maxcycle(S)

α(S):)´8·� b¸��~µ)À�´Z�NÀ�´8»�¿�´8Mf¸?8�»!·�¼A·B´�»<C)µHGLºo8�µ�½jJ��e7˽FAB:H¾�´8·PE�´8µHµH´#¼¨¸PM���µHµH´�µ

α(S)·�µHµH´Z�

»!´�½FAB:)¾B´�·*E�´�µ��KC)¼!¹=797�´8µ 7�·�¸5½�º�´�M�¸?8�»!·�¼A·�´8»A¸-Ot´8»�À�´�µRJE²�·B¸I¹bµ@À�´8»!´8µ . 8�»A¸A´8µEQ�½e´�·KC½GAB:H¾B´�·*E�´�µHµH´#¼¨¸

L1, ..., Ln

7�·�¸¦ÀH´8» W µfOt´8·}¼<CHµHG ½jJ@CzM�¹�µHµ�µ/CHµNET8�¾�G�´8µ@À�´8»?75¹ �´�µ�º�´8Mf�¸?8�»!·�¼A·�´8»A¸�Ot´8»�À�´�µRQ<+Ä

I1 = t1, s1<-ÄI2 = t2, s2

. . .<+ÄIc = tc, sc

S(I1, ..., Ic, Tc+1 : Uc+1, ..., Tn : Un)H �¦<1<+ÄIc

. . .H � <Ò<-ÄI2H � <1<+Ä

I1

OO8D>T´8·c = maxcycle(S)

·�¼¡¸�J

³��

Page 68: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� ������� �

<¦·B´#¼¡´�H·�G�´�µ)¼?AB:)¹6E%¸x:H´8·� b¸�q)k�`�v�YdXZW%W�XgRTX!{bvwab`�Y}|�YdXZ`���\embg�À�·�´�¿�´8Mf¸<8�»A·}¼¡·�´8»?CHµHG¦´8»<ET8�¾�Gb¸�ÀH¹=>T´8··�µ^µ�� A'·�µHµH´�»A´�µ^½FAB:)¾B´�·*E�´�µRJ)<'¹b»�¹=CFE�·�¼¡¸ W ¾�¾B´�µ��~=-´8µHµH´#À� W ¾BGo8�»!·�¸?:G7mC)¼�>@¹�¼A·B´�»¡¸#J]¦W%WBX8\)nd��X8\)\jX!i � ]¦W m�ab`�Y%v%V��I�e| �

� ����at � � ` ½FAB:H¾�´8·PE�´8µ)µH´�¼¡¸±C^7�·B¸��'CHG�´':H��»!·�G�´K7 W >G:)Ôbµ)G�·�G�M�´�·�¸�¼¡G�»!¹�?G: : C)µ)À�À�·�´ W µ��Ot´8·}¼,C)µHG�¼<7�´8µHG�´+½"� W �-J \��u �it � � ` 798�À�·�Á@�8·�´8»A¸A´�¼ D»?8�G�»�¹=797 C %Bg@·Bµ@À^´8» �;8�»?7 OP·�´8o>@´�µ� w ��� � �� w � º�´'AZ¸<8�»!·��8´ X Ñ+g A'Z�)��ÑÓ·}¼¡¸�À�·B´�²�´8µHG�´�ºD8�µ W µeOt´8·}¼,C)µHG�´�µ¶·�µ CgQCHµ)À

c ∈ N·�¼¡¸�À�·�´�H.>T´8µH´�JK<¦·B´#¼¡´

D»?8���´�ÀFC)»KG�´8µH´�»A·�´8»A¸tÀ�´�µ^�Q8�À�´@E��H»±À�·�´ W µeOK´�·�¼<CHµHG�´8µ�¹�µ�À�´�»OH >@´�µH´LA ºo8�µ�C>J.l´�µHµA � $�g�ÀH¹bµ)µI»!´8?H»�Ô�¼A´8µf¸!·B´�»¡¸�Ñp´�·BµH´P¼¡¸!¹�Mf»��KC@¼A¹D7[7�´�µG:)Ôbµ)G�´8µ@À�´t=@8D7�?i8�µH´�µf¸A´P½)�P�zºo8�µAK8�µ)¼¡¸A»�¹b·�µ X <Ig A���$&ZyCHµ À�´�»��Q8�À�´PO�CH»�À�´z>T´8»!´8·B¸!¼xE��)»KÔ=C �´8»!´8µ5½FAB:H¾�´8·PE�´8µ X ·Bµ�À�´8µH´�µ ¼¡·)AB:Ñ�>T´ZÁ)µ)ÀH´Z¸BZtG�´8µH´�»A·�´8»A¸�J­� �� � � ��

DD = constrain(G, c)/RG′ = (N ′, E′) = AC(DD)� � wI´8º�´�» �

n′ ∈ N ′X ·�µN¸<8�?i8�¾"8�G�·�¼?AB:H´�»PĦ»�À�µ/CHµHG/Z

���n′ ∈ SCCGi = (Ni, Ei)

ºD8�µN<'<��� � �)�mH>¼PG�·">�¸P´8·�µH´�µN� �eMf¾�·}¼<AB:H´�µ�D.Ed¹�À

π·�µ�<¦<IgH·�µ�À�´K7˹b¾�¾B´+=-µG8�¸A´8µNºD8�µ

Ni´8µf¸<:@¹b¾B¸A´8µ�¼¡·�µ)ÀkC)µ)À9E��H»�À�´8µ�G�·�¾�¸#Qmaxlevel(π) ≥ c

X ½�M�¹bµ)µ�¹bµ�ÀH´8» H >@´�µH´A AM8�µaAMCH»!»A´�µf¸K¼¡´�·BµEge¹D>@´�»K´#¼tG�·">�¸t´�·Bµ)´qH.>T´8µH´

c′ ≥ cge·�µ�À�´�»�½�¼¡´�»A·}¹b¾T·�¼¡¸BZZJe�~µ

À�´'7 �)¹�¾B¾TOP·B»�À�ÀH·B´+½FAB:H¾�´8·PE�´'¹�µ�À�´�»QH >@´�µH´LAzE��H»P¹�¾B¾�´ W µeOK´�·�¼<CHµHG�´8µ ºo8�µNi¼A´��$CH´�µf¸A·�´8¾�¾R¹=C)¼AG�´KE��G:H»A¸�J­� �

G�´8µH´�»!¹b¸A´ X % <-ÄIc = Tc, Uc

% Z��º�´'AZ¸<8�»!·��8´ X % <+Ä

Ni, c + 1% Z�

G�´8µH´�»!¹b¸A´ X % H � <°<+ÄIc

% Z��� � u ��)�Lµ %HG�´':H��»A¸��KC�½)�P�

Gi = ({S},�}ºD8�µ�<'<Lg@OQ8o>@´�·E½�´8·�µH´ W µeOK´�·�¼<CHµHG

·}¼¨¸#g�<¦¹�µHµ�G�·B¾B¸�Qc = maxcycle(S) + 1, α(S) = n− (c− 1)

J)½5M�¹bµHµ�·Bµ^À�´'7�@¹b¾�¾Rº�´�Mf¸<8�»!·}¼¡·�´8»A¸KOt´8»�À�´8µ=� �G�´8µH´�»!¹b¸A´ X %

S(I1, ..., Ic−1, Tc : Uc, ..., Tn : Un)% Z

�� ��� � w

� ����

� � � �� º�´&A�¸?8�»!·B��´ X ½"� W �-g $&Z� ��

.�´8µ)ÀH´8µ5OP·�»>À�´8µ W ¾BGo8�»!·�¸?:G7mC@¼�¹=CFERÀH¹�¼�D»?8�G�»�¹=797°¹DC)¼ W >;>H·B¾}ÀFCHµ)G $'V+¹�µRg�¼<8+´8»?:)Ôb¾B¸75¹bµhET8�¾�G�´�µ)À�´#¼�H»AG�´K>Hµ)·�¼�Q<+Ä0�<U $�g $&VDV

Svect3 :< X ��g $�Q $'VDV$Z<U'< X �w��$�g VHQ ×�× ZH �¦<1<+Ä/�

� X $�Q $&VDV)g�ÂHQ $&V Ö Z<U'< X $�Q $'VoVHg $�Q $'VoVoZ<+Ä0�<U $�g $&VDV

Svect1 :� X ��g $�Q $'VoVoZ?U WmX ��g $�Q $'VoVoZt��� X ��g $�Q $'VoVoZ,Z

³ p

Page 69: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �� ��������� � ���� �

Svect2 :WYX �*) $�g �HQ $&V"$&Z?U+� X ��g � $�Q ×op Zt��� X �w��$�g $�Q $'VoVDZ

H � <1<+Ä°�

� � � � 9%� � ��� � # � �6� � � 9 � � #$� #

HK¼+G�·">�¸�´8·�µH´ ÑP´�·P:)´5ºD8�µ W µ@¼AÔb¸A�8´�µRgRÀ�·�´5OK´�·�¸!´8»!´�¿�´8Mf¸<8�»A·}¼¡·�´8»?CHµHGN´8»?7���G�¾B·)AB:H´8µEJE½e·B´�g¼<8�OP·�´'·":H»!´rH�ÃT´�Mf¸A´�gT¼¡·�µ)À�·P7�H·�µH�8´�¾Bµ�¹DCFE�G�´�¾B·}¼¨¸!´Z¸#J/�;�)» À�·�´-<¦´Z¸�¹b·�¾�¼±OP·B»�À�¹DCFE"� $L�Rº�´8»A�OP·�´�¼A´8µEJ

�;a#a!q�Y%\)v~XZ`AU�VHkb\fmfXt�KÑP´#ÀFCH��·B´�»<CHµ)G�ºo8�µh7�¹b�GA �FAZ¾�´S�U�k�WBkb`IX��Zq)k�\)|�Ydab\�� + ´8»�¼¡¸A��»?CHµHG�À�´#¼ + �eMf¾"C)¼�·"7 W >G:)Ôbµ)G�·�G�M�´�·�¸�¼¡G�»!¹�?G:RTk�`�Ydk�_8WBX�U�a!q � Y%\em¦��´�»<7���G�¾�·"AB:f¸KÀ�·�´'¿�´8Mf¸<8�»A·}¼¡·�´8»?CHµHG@g�·�µ�À�´'7 À�·B´-<'¹�¸A´�µ)¹=>;:)ÔbµHG�·BG�M�´�·��¸!´8µ^´8¾�·"7�·�µH·�´8»A¸±OK´�»!ÀH´8µ�Z\Ti�X��L|8XZv;|�qTW�Y%v�v�Y%\fmt�RM�¹bµ)µ�À�´�µ + �fMe¾"C)¼�·"7 W >;:)ÔbµHG�·BG�M�´�·�¸�¼¡G�»!¹�?G:L>H»!´'AB:H´�µ��Ia�i�XP|�qTW�Y%vrnv�Y%\fm-�>ÑP´�ÀFC)�8·�´8»?CHµHG5À�´�¼ + �eMf¾"C)¼�·"7 W >;:)ÔbµHG�·BG�M�´�·�¸�¼¡G�»!¹�?G:RJ

� � � #I9 � �M !^: #�7 � 7 � � � 9

�t·}¼,:)´8»PO�CH»�À�´8µNµ/CH»P¼¡´ �$CH´8µf¸A·�´8¾�¾�´'D>»<8�G�»�¹=797�´@CHµf¸!´8»�¼,C;AB:f¸#geÀRJ :RJ@À�·B´-D»?8�G�»!¹D797�´�ge·BµÀH´8µH´�µ¶À�·�´ W µeOt´8·}¼,CHµ)G�´8µc·P797�´8»5µ@¹DAB:H´�·Bµ)¹�µ)À�´�»�¹DC)¼¡G�´ME��G:)»¡¸�OK´�»!ÀH´8µRJ��¨¼¡¸�ÀH¹�¼�D»?8b�G�»!¹D797 µH·)AB:f¸�¼A´��$CH´�µ�¸!·B´�¾B¾�g�¼,8�¼A·�µ)ÀFÀ�·�´�<'¹�¸!´8µ)¹D>G:)Ôbµ)G�·�G�M�´�·�¸!´8µ E��H»�À�·�´�D»?8�G�»!¹D7[7��¹�µ)¹b¾���¼¡´LC)µH�KCH»!´8·)AB:H´�µ)À�J����H»-À�·�´�ºD8�¾B¾}¼¡¸!Ôbµ@À�·BG�´+D»?8�G�»�¹=7975¹bµ@¹b¾��e¼A´'OK´�»!À�´�µ�À�·�´I��a�\)nv�`AabW%WBk�_�V��b\fm�Y�m#{�XZY%v~X8\h>T´8µH��¸A·�Gb¸#J����� ���� ��� %���i` ½e´�·B´�µ

S1C)µ)À

S2W µeOK´�·�¼<CHµHG�´8µÎ·BµÎ´8·�µH´'7 D»?8�G�»�¹=797^J .l´�µHµ

O�Ô=:)»A´�µ)ÀzÀ�´8» W C)¼,E��G:H»?CHµHG�ºo8�µS1

´�µ�¸�¼<AB:)·B´#À�´8µ�OP·�»!ÀRg 8D>S2CHµG7�·�¸A¸A´�¾P>)¹�»IÀH¹�µ)¹DAB:

¹DC)¼AG�´ME��;:H»¡¸POP·�»!ÀRg)¼,8�·}¼¨¸S2Mo8�µf¸A»?8�¾�¾}¹=>G:)Ô�µHG�·�G�ºo8�µ

S1J

<-Ä°�<U $�g $'VoVS1Q)� � WmX �,Z<U V �P�zH � : Ä � Ä

S3���

S2Q@� X �,Z<U $

S3Qj� X �,Z<U WYX �,Z?U �

H � <Ò<-Ä°�W >;>RJ × QH�K´�·�¼A?H·�´8¾ E��H»¦=q8�µ�¸!»<8�¾B¾}¹=>;:)ÔbµHG�·BG�M�´�·�¸

½F85·�¼¡¸S3·P7�D»?8�G�»�¹=797 ¹DC)¼ W >G>)·B¾}ÀFCHµHG × Mo8�µf¸A»?8�¾�¾�¹D>G:)Ô�µHG�·�GLºo8�µ

S1J

. ·�»�E��HG�´8µ^�8Ot´8·E½�?H»<C)µHG�¹�µfOt´8·}¼<CHµHG�´�µ ´8·�µRQ

•: Ä � Ä W µeOK´�·�¼<CHµHG

•� E W µeOK´�·�¼<CHµHG�·"7 �;8�»?7NQ� �N�K´#À�·�µHGDCHµ)G��P�qH �

S1� H>C�½/H

S2������gMEd¹�¾B¾}¼

S1� CHµ)À

S2� : Ä � Ä � W µeOt´8·}¼,CHµ)G�´8µ

¼A·Bµ)ÀRJ

³ ×

Page 70: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� ������� �

����� ���� ��� %� ` H·�µH´����)X8W%WBX�·}¼¨¸+À�·�´�½e?)»<CHµ)G�¹bµeOt´8·}¼,C)µHG)JGH>·Bµ � YdXZW>·�¼¡¸-ÀH·B´ W µeOt´8·B�¼<CHµHG@gHÀ�·B´LC)µG7�·�¸A¸A´8¾">)¹�»±µ)¹DAB:^À�´�» � CH´8¾�¾B´+¹DC)¼¡G�´ME��G:)»¡¸POP·�»!À�J����� ���� ��� "� # ` ½�´8·�C�´8·�µl½FAB:H¾�´8·PE�´8µ)µH´�¼¡¸@7�·B¸'À�´�» � CH´�¾B¾�´I½�¹�µ�À�´8» H.>T´8µH´IµRgaC)µ)À½&%@ÀH¹�¼ + ·�´8¾R¹�µNÀH´8»zH.>T´8µ)´+µ %BJ@< ´�» ½e?H»?CHµHG5·}¼¨¸#Q

•�Æab`�u ��`�vr|�g;Ed¹b¾�¾�¼±½�ºo8�»±½&%H¾�·B´�Gb¸�CHµ)ÀNµiU¦µ %

•`��)U!{bu ��`�vr|�gFEd¹b¾�¾�¼¦½&%�ºD8�» ½ ¾�·B´�Gb¸zCHµ@À�µ U¦µ %

•´8·�µ�s�\TiÆ|�qj`���\fm�gFEd¹b¾�¾�¼�µ %

<+Ä0�<U $�g $&VDVS1 : · · ·<+Ä��/U $�g $&VDV

S2QH� � WmX �,Z<U V �P�zH � : Ä � Ä

S1���

S3QH� �c� X �,Z<U V �P�qH � : Ä � Ä

S4���

S5Q : Ä � Ä

S7

S6QH� ��� X �,Z

6=V �P�qH � : Ä � Ä

S2�;�

S7 : · · ·H �¦<1<+Ä �H �¦<1<+Ä0�S4 : · · ·

W >G>RJ $'V)Qf¿ 8�»AO�Ôb»A¸!¼¡��gf»!�;A�MeO�Ôb»A¸!¼¡��CHµ@ÀhH>µ)ÀH¼A?H»A�)µHG�´�t´Z¸!»!¹oAB:f¸A´8µlOP·B»IÀH¹�¼-D»?8�G�»!¹D797 ¹=C)¼ W >G>H·�¾�ÀFC)µHG $'V)JR< ·�´�½e?H»!�HµHG�´5¹bµ�À�´8µF½f¸!´8¾�¾B´�µS2CHµ@À

S3¼A·Bµ)À^Hµ)ÀH¼A?H»!�HµHG�´�JR<¦´8»�½e?H»?CHµHG^¹bµ�À�´8»�½f¸!´8¾�¾B´

S5·�¼¡¸+ºD8�»AO�Ôb»A¸!¼qCHµ)À�¹bµ

À�´�» ½f¸A´�¾B¾�´S6»!�;A�MeOtÔ�»¡¸�¼8J

����� ���� ��� "��& ½e´8·¦½c´�·BµH´ W µeOK´�·�¼<CHµHG@g 7�¹�¼¡M X ½GZ�·�¼¡¸ ´8·�µ >a8/8�¾�´�¼?AB:H´�» W C)¼!À�»?C;A�MjgÀ�´�»�>@´#¼A¹�Gb¸#gFCHµf¸A´8»POt´8¾)AB:H´�»±�K´#À�·�µHGDCHµ)G5½�¹=C@¼¡G�´ME��G:H»A¸POP·B»�À�J�t´Z¸!»!¹oAB:f¸A´8µ'OP·�»RD»?8�G�»�¹=797 ¹DC)¼ W >G>H·�¾�ÀFC)µHG × JM75¹�¼¡M

(S2) = {A(I) 6= 0}gM75¹�¼AM X

S3) ={A(I) = 0}

J

���A  ��ª �£j¯>« �>§R® 8e©¡¯>«

<¦·B´#¼¡´�» W µ)¼!¹�¸!�5MD8�µfº�´8»A¸A·�´8»A¸-=@8�µf¸!»<8�¾B¾}¹=>G:@ÔbµHG�·BG�M�´8·B¸ ·�µ�<¦¹b¸A´8µ@¹=>G:)Ô�µHG�·�G�M�´8·B¸�g�¼<8^À)¹�¼!¼¹�µ)¼<AB:)¾B·�´ �´8µ)À�ÀH·B´t¿�´8Mf¸<8�»A·}¼A·B´�»<CHµ)G¦ÀFCH»BAB:HG�´ME��G:H»A¸�OK´�»!À�´�µ�M�¹bµHµEJÆ<'¹=>T´8·�·}¼¡¸�À�´�» W µ)¼!¹�¸!�µ/CH»�E��H»�D»?8�G�»!¹D7[7�´Q7�·B¸�¿ 8�»!OtÔ�»¡¸�¼A¼A?H»!�HµHG�´8µ'¸!¹DCHG�¾�·"AB:EJ ���H»�À�·�´tOK´�·�¸!´8»!´ W µ)¼AÔb¸A��´�g�À�·�´¹DCFETD>»<8�G�»�¹=797�´Q7�·B¸>ÑP�;A�MeOtÔ�»¡¸�¼¨��gnHµ)ÀH¼A?H»!�HµHG�´8µ[CHµ)À�D»?8��8´#ÀFCH»!´8µ�¹bµeOt´8µ)ÀF>@¹b»�¼¡·�µ)À�gOP·�»!ÀN¹=CGE�� $>�Rº�´8»!OP·B´#¼¡´�µRJ�d[�n¡U!ab\ ��XZ`�|�Ydab\�]¦W mfa�`�Y%v�Ve���e| �

� ����at � � ` H·�µH´l½�´��$CH´8µ)�Nºo8�µ W µeOt´8·}¼,CHµ)G�´8µSEQ = S1, ..., Sn, n ≥ 1

gKÀ�·B´JET8�¾��G�´8µ)À�´+�t´�ÀH·BµHGoCHµHG�´8µN´8»<E��H¾B¾B¸�Q

�=V

Page 71: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� �� ��������� � ���� �

•´�¼�G�·P>H¸±M�´8·�µH´+ÑP�;A�MeO�Ôb»A¸!¼¡� CHµ)ÀNHµ)ÀH¼A?H»!�HµHG�´'·�µ�½/H �

•¹b¾�¾�´ W µeOK´�·�¼<CHµHG�´8µN>@´8Á)µ)À�´�µ^¼A·)AB:�·�µ^´8·�µH´K7Ó½FAB:H¾�´8·PE�´8µHµH´#¼¨¸

• mask(S1) = C1

•Ot´8µHµ

S ∈ SEQÀH¹�¼ + ·B´�¾�·�¼¡¸�g@ÀH¹bµHµN>T´ZÁ)µ)ÀH´Z¸¦¼A·"AB:^À�·�´ � CH´8¾�¾�´'·�µ�½/H �

�)�source � conds(S)

·�¼¡¸�´8·�µH´^G�¾"8D>)¹�¾B´�¿¹b»!·�¹D>H¾B´hE��H»�´8·�µH´ W µeOt´8·}¼,C)µHGz½�J .�´8µ)µ ½À)¹�¼ + ·�´8¾�·}¼¡¸�gEÀH¹�µHµ�·�¼¡¸

sourcecond(S)À�·B´ ²�´8µHG�´�¹�¾B¾�´8»�²�¹�¼AM�´8µlºD8�µ � CH´�¾B¾�´8µzºo8�µ

½�J W µ)¼<8�µ)¼¡¸A´�µ ·�¼¡¸source � cond(S)

¾B´�´8»#Jcode(cond)

¼A?@´��8·BÁ)�8·�´8»A¸tÀH´8µ W C)¼AG�¹=>T´'AK8�À�´E��)» À�·�´��K´#À�·�µHGDCHµ)G9AK8�µ)À�� �� � � � � � G�´8µH´�»!¹b¸A´

�7�¹�¼¡M�´�À

�¼¡¸!¹b¸A´'7�´�µf¸ X ½�g W ��ZZQG>a8/8�¾B´#¹bµ��

� � � ��

curr � cond = AC ∨ (∨{sc : cs ∈ source � cond(S)}�otGu �N½ �� Q

S =′ IF cond THEN SEQ1 ELSE SEQ2 FI ′� � � ��

c � true := generated � masked � sequence(SEQ1, curr � cond ∧ cond);c � false := generated � masked � sequence(SEQ1, curr � cond ∧ ¬cond);curr � cond := c � true ∨ c � false;� ��

S =′ IF cond THEN SEQ1 FI ′� � � ��

c � true := generated � masked � sequence(SEQ1, curr � cond ∧ cond);c � false := generated � masked � sequence(SEQ1, curr � cond ∧ ¬cond);curr � cond := c � true ∨ ¬cond;� ��

S =′ GOTO S′

� � � ��

source � conds(S) := source � conds(S)⋃{curr � cond}

curr � cond := false� ��

S =′ default′G�´8µ)´8»�¹�¸A´ X′IF code(curr � cond) THEN S FI ′);� ���DtGu �

generate � masked � statement := curr � cond;

� ��� � � � ���

� � � � � � G�´8µH´�»!¹b¸A´�7�¹�¼¡M�´�À

�¼A´��$CH´�µ;AZ´ X ½ � g W ��Z�QG>i8/8�¾�´�¹�µ��

� � � ��

curr � cond := AC;� � w � v �$w � ½�·�µ�½ � � �

source � conds(S) := �� ��� � w

� � w � v �$w � ½�·�µ�½ � ·�µ�¸!´Z�e¸<C@¹b¾ 8�»!À�´�» � �� $

Page 72: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� ������� �

curr � cond := generate � masked � statement(S, curr � cond);� ��� � w� �� � � � � � �

�)�L²�¹b·�µ�?H»?8�G�»!¹D797 � �� � � �� G�´�µH´8»�¹�¸!´

�75¹�¼AM�´#À

�¼A´��$CH´8µaAZ´ X ½/H � g���Z

� ��

� E%�eAM8�µfº�´8»�¼¡·"8�µ W ¾�GD8�»!·B¸<:G7YC)¼OETCHµHMf¸A·"8�µ)·B´�»¡¸�ET8�¾�G�´�µ)À�´�»<75¹ �´8µRQ.�´8µHµz½�M�´8·�µH´�½�?H»<C)µHG�¹�µfOt´8·}¼<CHµHG ·}¼¨¸#g�¼,8�OP·B»�Àl½�·P7 �;8�»?7NQ��Ah��¨U�a�\ji(�����'s ��Slh���G>T´8»�¼?AB:H»A·�´K>T´8µEg�OO8D>T´8·

cond = mask(S)JÆ�¨¼¡¸

cond = trueg�¼,8@>H¾�´8·">�¸�½CHµeº�´�»!Ô�µ)À�´8»A¸�JW ¾B¾�´L½e?H»?CHµHGf¹bµeOK´�·�¼<CHµHG�´8µ Ot´8»�À�´�µNÀH¹D>@´�·R´8·�µFEd¹oAB:�´�¾B·"7�·BµH·�´8»A¸�J

.�´8µ)ÀH´8µ^OP·B»±ÀH´8µ W µ)¼!¹�¸!�+¹=CFE�D»?8�G�»�¹=797 ¹DC)¼ W >G>)·B¾}ÀFCHµHG × ¹�µRQ. ·�»798�À�·�Á@�8·�´8»!´8µzÀH¹�¼-D»?8�G�»!¹D797Ng�·�µ�À�´K7 ´8·�µH´5�KC@¼AÔb¸A�8¾�·)AB:H´ W µeOK´�·�¼<CHµHG�½&%E´8·�µHG�´8�E��HG�¸KOP·�»!ÀRJ��~µ�½ %�OP·�»!À ´8·�µH´¦� ·B¾PEd¼¡º�¹�»A·}¹=>H¾�´±¿ E��H»�À�·B´'�t´�À�·�µHGDC)µHG

A(I) = 0´8·�µHG�´ME��HG�¸�J

�¦¹DAB:^À�´8» W µfOt´8µ@ÀFCHµHG�ºD8�µ�·PE%�eAM8�µeº�´8»�¼¡·"8�µ ´�»<:@Ôb¾B¸�75¹�µhET8�¾BG�´8µ)ÀH´�¼�H»!G�´'>HµH·}¼8Q<+Ä0�<U $�g $&VDV

S′ :¿LU X WYX �,Z<U V$Z

S2 :� � X �'Ä � X ¿ Z<Z �P�zH �1� X �,Z<U $����

S3 :� � X ¿rZ �P�zH �Ò� X �,Z?U WmX �,Z-) � �;�

H �¦<1<+Ä/�A�½/8o7�·�¸ ¼A·Bµ@À�¹�¾B¾�´�=q8�µf¸A»?8�¾�¾�¹D>G:)Ôbµ)G�·�G�M�´�·�¸!´8µ�·�µ^<'¹�¸!´8µ)¹D>G:)Ô�µHG�·�G�M�´8·B¸A´8µhCG7�G�´�Ot¹�µ)À�´8¾B¸�J

� ��� �� ��� � # � ����� #N7 � # � 6 � � !N ���y�

�~µ�ÀH·B´#¼¡´�» W »?>T´8·B¸KO�CH»�À�´8µ5º�´8»�¼<AB:)·B´#À�´8µH´ W µ)¼!Ô�¸A��´ ºo8�»!G�´�¼¡¸A´�¾B¾B¸�g�À�·B´ ¿�´8Mf¸<8�»A·}¼¡·�´8»?CHµHGL´8·B�µH´#¼ED>»<8�G�»�¹=7975¼R´8»?7���G�¾B·)AB:H´8µEJ W C/ �´�»!À�´'7/O�CH»!ÀH´8µLÀ�·�´��K´#À�·�µHGDCHµ)G�´8µEg'CHµf¸!´8»�OK´�¾"AB:)´8µÀ�·�´+¿�´8Mf¸?8�»!·�¼A·B´�»<C)µHG5À�·B´�½e´K75¹bµf¸!·BMNÀ�´�¼PD>»<8�G�»�¹=7975¼�µH·"AB:f¸ º�´8»!¾B´8¸A�8¸�g�´8»!¾}Ô=C�¸!´8»A¸�J W C;AB:Ot´8µHµl´8·�µ�D»?8�G�»!¹D7[7 ¼A·"AB:�µ$C)» ¸!´8·�¾BOt´8·}¼¡´�º�´�Mf¸<8�»!·}¼¡·�´8»!´8µ^¾}Ô�¼!¼¨¸#g@¸!»!Ô�Gb¸¦ÀH·B´�¿�´8Mf¸<8�»A·}¼A·B´8�»?CHµHG5¹=CGE;´8µf¸�¼¡?H»!´'AB:)´8µ)À�´�µ W »?AB:)·�¸!´8Mf¸<CH»!´8µN�KC)»±CR´8·}¼¡¸<CHµHGf¼A¼¡¸A´�·BG�´8»?CHµHG[>@´�·rJ4�� 9%� � 9 � ��� � ��� � ��� : # � �%t��� W (�r�� � �Ar (�r��)� ��* 4�?)z 5/yT3�>@?iCD:�z 5 {�³!3�5 � 8�5/8�:E:�zt:A8�6A²iz/ytB�3�5 <+3�>@?A4-B�z 57{ �­s~� � � O X!v/v G

!I;I�m��

� �

Page 73: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� � 9 � # �0: � ��>� #� �t9 � � � � ����� ��� � ���� � � 9 �

� � � � � ������� �� ���S�S���� ����� ����������� � � ��� �� ����������� ��� ��� � �

� W%X 0 2�� W%& � X!W�"TX �¹(�R-� X OT� X O p O7r � W �-�Ar�O7� q r�O XNv/W �i� W � � X ��# X "Tut"TX � ¨ r���O X �va" r�OT� &�X!va"TW%X!&;X � �\� r �9X!W-W%va" � X O ¿ O X �A�©G � r�O7� q r�O X ®l-xr�� va"TX!W � X ( W%" Q X!va"TX Oy0i�)�i��®"TW R;�ir'# W�" 2 " �)��O Y � OTR & O7r�(�( W%X O � r�O X1u � X O v/X "Tu!X � �i� & �)�A� p¸o v #�r�� &¬v/W �A� u q XtW� OTR & O7r�(�( W%X O v/ O7r Y � X � Q)!�O p O7r � W �-�ir�O7� q r�O X Gx� W%X r'# v ½ X r�� "TW R�� r���Q§� W%X!v/X� X � X � U � " q W%Y �D#%�)� &;X � X � "Tva" r��i� X � v/W �i� �i�i� � X ( � OTR & O7r�(�( W�X O X O¬� X � " # W%Y �( X ��O��@R�(¬QER�O " �i�A�g0 # Xt��W%�iW # W%" 2 " r'# v � W%X¬�iW%v � X O W%&;X s v/v/X ( � # X O/® � OTR & O7r�(�( W%X ®OT�i� & �iW%Xt"TX � �_± � � W�Xtv/X ( s O "TW � X # v R&#(# X � � W%X¯& OT�i�A�D# X!&;X �i� X ���@R;� u!X! �"TX �i�i��[% & # W�Y �i� X!W�"TX � � W%X!v/X O M O7r Y � X � X O #*2�� "TX O " q X O7� X � �

� � # �65�� � � # �

�t·}¼,:)´8»�O�CH»�À�´8µ¶À�·B´N?H»?8�G�»!¹D7[7�·�´8»?>)¹b»!´8µ �;´8·�¾B´�À�´�» : »�¹b?;:H·BMe?H·�?T´8¾�·BµH´J7�·B¸ W ¼A¼A´K7Y>��¾�´8»5?)»<8�G�»�¹=797�·B´�»¡¸#J;<¦·B´�¼¡¸A´8·�G�´�µ)À�´�µc²���G�¾�·"AB:HM�´8·B¸A´�µ :H´KCH¸A·�G�´8» : D ( % ¼kCHµ)À¶À�·B´^¼A·"AB:À)¹b»�¹=C)¼�´�»AG�´K>T´8µ)ÀH´±=q8o7�?)¾B´8�e·B¸!Ôb¸ 7�¹oAB:H´8µ5´�·Bµ�´"!���·B´�µf¸A´�¼>D»?8�G�»�¹=797�·�´8»!´8µL·�µ W ¼!¼A´K7��>)¾B´�»zCHµG7���G�¾B·)AB:RJ)<'¹b»�¹=C@¼�»A´#¼,CH¾B¸A·�´8»!´8µ@À�·}¼¨¸±´#¼P´8»<ET8�»�À�´�»A¾�·"AB:EgeÀ)¹ W >@¼¨¸!»!¹�M�¸!·P8�µ)¼AµH·Bº�´�¹DCÀGCH»?AB:NH·�µFE��G:H»?CHµHG9:H�o:H´8»!´8»tD»?8�G�»!¹D7[7�·�´8»�¼¡?)»!¹oAB:H´8µ5�'CN¼¡¸A´�·BG�´8»!µRJf<¦·�´+¿ 8�»A¸A´8·�¾�´¦´�·BµH´#¼¼<8�¾)AB:H´�µ�¿ 8�»AG�´K:H´�µ)¼t¾B·�´8G�´8µ�¹=CFE�À�´8»±�¦¹bµ)ÀRQ

•W µ^´�·BµH´'7 D»?8�G�»!¹D7[7xºo8�»!G�´�µG8D797�´8µH´¦¿�´8»�Ôbµ)ÀH´8»?CHµHG�´�µ�M���µHµH´�µ�¼?AB:HµH´�¾B¾�´8»PG�´Z�¸A´#¼¨¸!´Z¸±Ot´8»�À�´8µ

•<¦´8»L�Q8�À�´�OP·B»�À�ºo8D7 �Q8D7�?H·�¾B´�»+¹=C�¸?8D75¹�¸!·�¼?AB: 8�?H¸A·"7�·�´8»A¸LCHµ)À$�H´':H¾B´�»�g�À�·�´[>@´�·�~¾P8�O��w¾B´�OK´�¾ �¨�wD»<8�G�»�¹=797�·B´�»<C)µHG+¾B´�·"AB:f¸±¹=CGE%¸A»!´Z¸A´�µRgHM���µHµH´�µ�º�´8»?7�·�´�ÀH´8µNOK´�»!À�´�µRJ

•<'¹�¼I¿�´8»�¼¨¸�Ôbµ)À�µ)·�¼mE��H»�´8·�µpD»?8�G�»!¹D797Ng�ÀH¹�¼I·�µF´8·�µH´8»9:H�o:H´8»!´8µ�D>»<8�G�»�¹=797�·B´�»¡�¼A?H»!¹oAB:H´NG�´�¼?AB:H»!·B´'>@´�µcO�C)»!À�´�·}¼¡¸ OK´#¼¡´�µ�¸!¾B·)AB: >@´#¼A¼A´8»#g�OQ8�ÀFC)»?AB: W µH?@¹�¼!¼,CHµ)G�´8µ¾�´8·)AB:�¸!´8»Pºo8�»!G�´8µ;8D797�´8µ Ot´8»�À�´8µNM���µHµH´�µRJ

•<¦·B´�=@8D7�?)¹b¸A·">H·B¾�·B¸!Ô�¸P�'CNº�´8»�¼<AB:)·B´#À�´8µH´�µN½ ��¼¡¸A´'7�´�µ�OP·�»�À�G�´�¼¡¸A´�·BG�´8»A¸�J

� �

Page 74: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� � � ����� � ��� � �

�e7 Ñ ¹=:G7�´8µ�À�·�´�¼A´�¼ W »?>@´�·�¸+Ot´8»�À�´8µlµ/CHµl��OK´�·x:H�D:H´�»A´�½e?H»�¹DAB:H´�µ��'CH»-D»<8�G�»�¹=797�·B´8�»?CHµHG�ºD8�µ : »�¹�Á@MfM�¹�»¡¸!´8µ�ºo8�»!G�´#¼¨¸!´8¾�¾�¸#Je�t´�·�À�´+=@8�µH��´8?�¸!´r8�»!·B´�µ�¸!·B´�»A´�µ�¼A·"AB:^¹bµ^À�´�µND>»<8��G�»!¹D7[7�·�´8»�¼¡?)»!¹oAB:H´8µ�� ����) )IJ\�������������� � HQAB:�¸!�8´�·�¸A�¦´K798-¹=CFET´8·�µH´8»7�±¿¦�� � W : ´ �G8�»BAZ´ ����� �LgbÀ�´�»�½/:@¹�À�´�»�¾}Ô �¸À�·�´IÄ@>T´8»�#@ÔDAB:H´-À�´#¼ W C�¸?8�¼�7�·B¸ À�´8» + ´�·�¸±»?8�¼¡¸A·�G�´�»KOt´8»�À�´�µRJ � CH´8¾�¾�´�QF� ³(�

� � � #��h � � #

� ´KC�¸!·BG�´ : D ( % ¼O:)¹D>@´�µ �8Ot´8·@?H»<8�G�»�¹=797�·B´�»<>@¹b»!´tD>»<8��8´�¼!¼<8�»!´8µRQbº�´8»A¸A´8��?H»?8FAZ´#¼A¼<8�».C)µ)ÀE�»�¹bGo7�´�µf¸I?H»?8FAZ´�¼!¼<8�»#J� ·�´^D»?8�G�»�¹=797�´�g�À�·�´N¹DCFE¦À�·�´�¼A´8µFD>»<8��8´�¼!¼<8�»!´8µ�¾}¹=CFE�´�µpµH´�µHµf¸75¹bµ��Bº�´�»¡¸!´Z�p¼<:)¹�ÀH´8» �NCHµ)À�� E�»�¹bGo7�´�µf¸ �Æ?)·���´8¾�¼<:)¹�À�´�»��8J� ·�´�� ¹�»!À�O�¹b»!´�¹�»<>T´8·B¸A´8¸�¹DCFE��¹�¼A·}¼¦ºo8�µ�¦¹b¸A´8µ@¼¨¸!»A�o7�´�µRgRÀ�J :RJRÀ�´�»+º�´8»A¸A´8��¼,:@¹�À�´�»'OP·�»�À E��H» -¨´#À�´8µ H A�Me?GCHµ)M�¸C)µ)ÀÀ�´�»IE�»�¹bGo7�´8µf¸�¼<:)¹�ÀH´8» E��)»�-¨´#À�´�¼ �H»�¹bGo7�´8µf¸;·"7�¦¹b¸A´8µ@¼¨¸!»<8o7/¹DC)¼AG�´ME��;:H»¡¸#J�¦·�´ W ?H?H¾�·BM�¹��¸!·P8�µL7mC/ ±À�´'7ź�´8»A¸A´8�¦¼,:@¹�À�´�»E¹b¾}¼,8P´�·Bµ W »A»�¹ �±ºD8�µrH A�Me?GCHµHMf¸A´�µL>@´�»A´�·�¸�¼¨¸!´8¾�¾B´�µRg8Ot´8¾)AB:H´#¼'¹�¸!´8µ�´�µ�¸?:)Ôb¾B¸�g�À�·�´K¼A·)AB:�ºD8�µH A�Me?GCHµHMf¸��KCHQA�Mf?;CHµHMf¸�Ô�µ)À�´�»AµRg�OP·B´t��J �'J�Dx8f¼¡·B¸A·"8�µC)µ)À�q8�»?7�¹�¾B´�J�¦·�´ W C)¼¡Gf¹=>T´tÀH´�¼�º�´�»¡¸!´Z�e�w¼<:)¹�À�´8»�¼�G�´�¾�¹�µHGb¸��G>T´8»�À�´8µ�ѱ¹�¼¡¸A´�»A·}¼A·B´�»A´�»�g#À�´8»�À�·�´Dx8�¾��eGD8�µH´�ÀFCH»BAB:^D·���´�¾�¹�?H?H»?8Æ�e·"7�·B´�»¡¸�CHµ@À�·Bµf¸!´8»!?a8�¾B·�´8»A¸�g@�KCG7�E�»!¹�GD7�´8µf¸ ¼<:)¹�ÀH´8»#g@À�´�»��J �'JbDx8�¼A·B¸A·"8�µ[CHµ)À �)¹�»<>T´P´8·�µH´�¼ �)»!¹�GD7�´8µf¸�¼x>@´�µH�b¸!·BG�¸�J�¦´8» E�»�¹bGo7�´8µf¸¼,:)¹�À�´8» 7YC/ +À�·�´>T´8»!´'AB:Hµ)´Z¸A´ �)¹b»?>T´ ¹=C)¼AG�´'>@´�µRg�ÀH·B´'ÀH¹bµHµ�¹bµ À�´�µ&�3�)»!¹D7�´K>GC�Ãj´8» � OK´�·�¸!´8»!G�´8G�´K>T´8µ�OP·�»!À�J

\�������������� ¿�´8»!´8·�µFEd¹DAB:f¸A´�¦¹�»!¼¡¸A´�¾B¾"CHµHGlÀ�´�¼�'¹�¸A´�µ%#;C/ �´�¼I·Bµp´8·�µH´8» : D ( J � C)´8¾B�¾�´�QF� Â'�

� Ö

Page 75: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� � � � ��S� ������������� ���

4 � ��� � � � � � #¦·�´[>)·�¼<:H´8»!·�G�´LD>»<8�G�»�¹=797�·B´�»<CHµ)Gk7�·�¸ W ¼!¼A´K7m>)¾B´�»¦M�¹bµ)µlÀ�·�´ W µFET8�»!À�´�»<C)µHG�´�µRgTÀH·B´�¹bµ798�À�´�»AµH´ : »�¹b?G:)·BM�¹bµeOt´8µ)ÀGCHµHG�´�µ G�´#¼¨¸!´8¾�¾�¸POt´8»�À�´8µEgfµ)·"AB:f¸�7�´K:H»�´8»<E��H¾�¾B´�µRJ@�KG�·�¼¡¸P´8·�µH´µ)´KC�´�µf¸¨OP·"A�M�´8¾B¸A´LD>»<8�G�»�¹=797�·B´�»!¼A?H»�¹DAB:H´�geÀH·B´�º�´�»!¼<C;AB:f¸�gTÀ�´8µ�¼¨¸!´8·�G�´8µ@À�´8µ�²���G�¾�·)AB:HM�´�·��¸!´8µNÀ�´8»t?H»?8�G�»�¹=797�·�´8»?>)¹b»!´8µID»<8��8´#¼A¼<8�»!´8µ�G�´�»A´&AB:f¸>�KC Ot´8»�À�´�µRJf½e·�´ 8�»!·B´�µ�¸!·B´�»¡¸>¼A·)AB:�¹bµÀH´8»LD>»<8�G�»�¹=797�·B´�»!¼A?H»�¹DAB:H´ �¦gE·"7 �t´��KCHG�¹DCFE ½ �eµf¸!¹�� CHµ)Àp½�´K75¹bµf¸A·�MjJ '¹�À�·�´k7�´8·B�¼¡¸A´�µlD>»<8�G�»�¹=797�·B´�»A´�»+�0M�´8µ)µH´8µRg >T´�À�´'C�¸A´8¸LÀ�·�´�¼-´8·�µH´�µl´�»<:H´'>H¾�·"AB:H´�µ�¿ 8�»¡¸!´8·�¾rgRÀH¹^À�·�´½�fµf¸�¹���µH·)AB:f¸±µH´KC^´�»A¾�´8»!µf¸t�'CNOt´8»�À�´�µh>H»�¹=CaAB:�¸#J@�KG[ET8�¾�Gb¸±¹=C;AB:^À�´�»PD.:H·�¾P8f¼,8�?G:H·�´+ºD8�µ�¦gO:)¹�»!À�O�¹b»!´Z�wµ)¹D:p�KC ¼A´8·�µRJ ·�´�¼�´8»?7���G�¾�·"AB:f¸�ÀH¹�¼�½FAB:H»!´8·">T´8µ ºD8�µ�´ !5�8·�´8µf¸A´'7 �Q8b�ÀH´�gEÀH¹ '¹�¸!´8µf¸ �e?@´�µ CHµ@ÀzĦ?T´8»�¹�¸?8�»!´8µ�´�·Bµ)´�ÀH·B»!´8Mf¸A´9CHµ@À^8�ÃT´�µ)¼¡·)AB:f¸A¾�·"AB:)´��t´��8·�´K:/CHµHG�'CF� ¹�»!À�O�¹b»!´Z�¡Ä¦?T´8»�¹�¸A·"8�µ)´8µ�:)¹D>@´�µRJ ¦´8»�¿�´�»AG�¾B´�·"AB: X ¼�J CRJ Z'º�´�»!ÀH´KC�¸!¾B·)AB:f¸+¹DCFE W µG:H·�´K>EgOt´8¾)AB:H´-¿ 8�»A¸A´�·B¾�´L�KG5G�´�G�µe�G>T´8»�:H´8»!M��o797�¾�·)AB:H´8» W ¼!¼A´K7m>)¾B´�»¡�wD»?8�G�»�¹=797�·�´8»?CHµHG:)¹b¸�J�KG�O�CH»�À�´ ºo8�µ � ¿ ��¦� W ·Bµ + C)¼!¹=797�´8µ)¹�»<>T´8·B¸Q7�·B¸�²�·"A8»<8f¼,8DE%¸K´8µf¸¨OP·)A�M�´�¾�¸#J ¦·B´-¹bMf¸?C��´�¾B¾�´+¿�´8»�¼A·P8�µ�·}¼¨¸ $�J $rCHµ)ÀNO�CH»�À�´-·"7 ²�Ôb»!� �=VoV��Iº�´8»!�bÃj´8µf¸!¾B·)AB:f¸�J)�KG�Mƹ�µHµN�KC)¼!¹=797�´8µ7�·B¸-ÀH´8µ >T´8·}À�´8µlº�´�»<>H»!´8·B¸A´8¸!¼¡¸A´�µ W D��% ¼-¹=CFE : »�¹b?G:)·BM�´K>T´8µH´�g�¦·B»!´'AZ¸*� C)µ)À�Ħ?T´8µ : C>gº�´8»!OK´�µ)À�´8¸�Ot´8»�À�´�µRJ

�������� ����� ���c\c\c c;c\c�\¡�������� f��! " $#�c&%"'"()%*�°f��! " +#�c&%"'"("%�, ¢�¦\j;�;["- f�¡�¦;� d [��\f�.�� "/0�����1����c&%�, 2��43¹�-j�[*5&6�¢*�¶h�j�k�¥i��¦\�7(�e�5&8:9"9�;< £=8>�����1����c&%�� f��! " +#�c&%"'"("%�, 2 d 3�])j�b?5D¥i�)%�5@���<BA7C �� � f��&�)#�, ��j�[*5&6�¢��¶h)j�k�¥i�\¦��7(�e�5ED9"9"9F��]\Z�j�h-l)G=%�]�9F,< £=8>�� �1�� �c&%�� f��&�)#�cE%"'"("%*, c;c\c�\¡����BHI�1�� �c&%)'"("%*�J�� 9c&%"'"("%�,�� "/0�BHI�1�BH�c&%�,< £=8>�� �1�BH�c&%��J�� �c&%"')("%*,K �\�>�BHI�1����c&%)'"("%*�J�� 9c&%"'"("%�,�\¡��������1�BH�c&%)'"("%*�J�BH�c&%"'"("%�,�� "/0�����1����c&%�,< £=8>�BHI�1����c&%��J�BH�c&%"')("%*,�\¡����BHI�1�� �c&%)'"("%*�J�BH�c&%"'"("%�,< K"L �BHI� f��&�)#�c&(*�J�BH�cE%*,<BA7C �BH�c&(*� f��&�M#�c&'*,<BA7C �BH�c�b?� f��&�M#�c&'*, 3_X O & # X!W%Y �©� s v/v/X ( �9X O

� & �8ON�¤��BHI�1�BH�, P � X #(# X � %t�c\c\c

�bÂ

Page 76: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� � � ����� � ��� � �

� � � � � ! � � !N �����

W µG:)¹bµ@À À�´�¼ ET8�¾���´�µ)À�´�µ5´8·�µFEd¹DAB:H´�µ��t´8·}¼��)·B´�¾�¼>´8·�µH´�¼>º�´8»A¸A´��¼<:)¹�À�´8»�¼�P¼,8�¾B¾TÀ�´8»K´8¾�´K7�´8µ��¸�¹b»!´ W CFET>)¹DC^ÀH´8» ½��H»�¹DAB:)´'´�»A¾}Ô=CH¸A´8»A¸� K´�»!À�´�µ���������������������� �!�����"#�$�&%&')(*�)�+!����-,�.�.0/*�21&'� #��3)�4 ���5#67 8').�.#�$�9��/�3�'� �:<;�3 4 �2 #��3)�>=?;*@�A0B2C#B)@�DFE��/�3�'� �:<D�3��7G#'&/H=ID*@)J�K�,�LME

N�������������������� �!�����,�5 4 %&')(*�)�+!�� 4PO ���� ���Q 4$R '�!&��� 44 ���5#67 O ���� �3)5& 9��/�3�'� �:<S�;�3 4 �2 #��3��T=?;�@�A0B2C#B�@)DFE��/�3�'� �:+U&3&/�3���VW=?U�@�L�@)J&VXE

N

O ���� &3)5& YG#'*�$�FZ�').�.��$�[B2DM\5����7�&3)��G]��/�3�') �:�Q�:�K&3�!&�&/)^����)_&;��&3�`X\5����7�&3)��G]��/�3�') �:�Q�:�K&3�!&�&/)^����)_�B2CM\5����7�&3)��G]��/�3�') �:+L��2% R �^��*6&a

9����C���')� 4 �&3���G�'� #��3)�b!&�)�-;�3 4 �2 #��3��[�$�-!&�)�dc�U�/*��.�e�A).*'�6)�)f@7g�CihjS�;�3 4 �2 #��3)�PkbG*50/lZmK&3�!&�&/)^����)_&;��&3�`X\?B2Dnho;�3 4 �2 ���3)��apE����C���')� 4 �&3���G�'� #��3)�b!&�)�-D�3)��G#'&/���� O 3)�-c7G#3�!&�&/*e 4 .*'*6)�)fPq�5dc O ����_�e 4 .*'�6)�)f��/�3�'� �rb�*3��7G#'&/)^���6Yk+��3���G#'&/��7q&�sZoG�50/lZmK�3�!&��/�^����7_�B2CM\?B2DihjD�3���G�'&/*alhjQ�t&q�apE��/�3�'� �r+/*�2% R �^��*6uk+�*3)��G#'&/*�2q&�sZvL��$% R �^��*6shoQ�t�q�a�E���Pw*������6 R �*�)��!&� 4 ^���1� &3�� 4 �$�-J#��6 R �5��&%�!&� 4YR '&/�(��)�<x��$�&1&�&/ 4��/�3�'� �r<��t��)^��*6yk8��/�3�'� &rsZ�VFh�Vs\IVFh�Vs\Yz�h�V0apE��/�3�'� �r R '&/)��^��*6Yk+�*3���G�'&/*�7q&�lZ{/*�2% R �^��&6}|-��t���^&�*6&apE���Pw*������6 R �*�)��!&� 4 !��7���)5 4 �)�<,��& ��0�)/ 4��/�3�'� +!��7���)5 4 ��k8!&3� MZ���3���G#'&/�^��*6~\�/*�2% R �^��*6&a�E���Pw*������6 R �*�)��!&� 4842� ���)%��&/���!��)��,��� ��0�)/ 4��/�3�'� 42� �*6$50/�'��<k-!&3� MZ��*3���G#'�/)^��*6~\ R '�/���^��*6�apE

���$�)�����2�{�����������$�F� �v����

Page 77: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ��� � � �� �

�����#������5��&1� #��3)���� � � � 4 ]�0���*�+A� �')��!�'��&!���5��&1� #��37�b!����+q�5&���� 4 6 R �*��/�/��)�+L0��6 R �(������*6 R ��5��&% O ����_*�)��!&�) P_*���&!��)�+1�')���nh�����#����t#e���3$G � 3)�*���& ��b!�� 4 ��� 4 50/� #����������!&�)�b:#e7!��{G#�)� 4 �73)�*'&/����b^&��1� �3�� 4���+�)�& R�� /) +!&�)�-!��7����5 4 �)����3������0�7q����)�� F\�!��7�+q0e���32G � 3)�*�)�& &�b!&�)���� 42� ����%&�&/���!&����h Q#eu5��&!+_�e���32G � 3��*�)�& �� 4 �$�&!<(��0�7!&�+')5�� zph�V<%&� 4 �� &q� nh��/�3�') �:-/*�2% R #�$�&%+kd/*�2 ��m!��7����5 4 �X\ 42� �*625*/�'��F\?r����pE�����#�7����5 4 = (0/�')5F\ 42� ����%&�&/���!i= _*�0�����/�3�') �r�!��7���)5 4 ��K�') ����#��'�/Yk8��/�3�') �r���VFh�VX\IVFh�VX\uzph�V��pE��/�3�') �r 42� �*6$50/�'���K&'� ����#�7'&/}k-��/�3�'� �r��$zph�VX\ zph�VX\uzph�V��pE������32G*(����*'� #��3��<!&���8!��2����5 4 ���<5���! 42� ���)%��&/���!��)��,��� ��0�)/�����<q�5&�-�)��!�%��0/) #�2%&�)����')��(*�<!&� 4 "�671 � 5��&1� &� 4@7g�CnhjU&3&/�3��&VFhj��%�(Pkd/*�2% R ��$�&%nhjt���!��2����5 4 �)K�'� �������'&/ /*�$% R #�$��%nh�q!� 42� ��6250/�'���K�'� �������'&/lE@7g�CnhjU&3&/�3��&VFh�'bk zph�VsE���� �5����d@7g�CFE

N\��������������#" �%$'&)(m�*&)$,+)$,-v�.$K>�/*&)( C*/�01$,-324$,-v %$,/�5FC�/��657$�(98�$,-101$��:;(<:�<.57$'-=('>'?@C*$'+@+)$)��A BDC

W /E57&)$'(1$K7 �%$'&)(m�*&)$,+M �&)-=5F57$'C701+)&)AB:HG�5*<.IJ57&@$�KMLM/�0N<7�O8D8./EPi�Q<R/SPT<R/���$,+)$K:*/�0U&V(W0�>W +@+)$,-N57&)/���(901-=$X0=$,/Y<DC;AB:L:*&)$,-�(<AB:;8./Z$,&)/*&��.$n�[$�(,8�/�57$'-<:*$'&\0=$,/U<DCFEWG�<DCFE�57&)$]&"7�ET8.+��.$,/�57$,/$'&@/*�.$��<R/���$,/I �&@-N5^>

�)�

Page 78: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� � ����� � ��� � �

����� ��� ����������������������������� �"!#��$&%����'�%���%(� �������

6&@$�K�0=-<C�)�0?C*-4<=7 W /GE <R/�� 57$'(l�%$,&V(���&@$'+)(�57&)$,/�0&*KC*-,+@8D797mC*/�&-)D<D0=&P8�/U57$,- W ���*+)&-)D<D0=&P8�/7 &@0 57$K7 8.$,-101$�#(,:�<.57$'-���������������������� P"#�$�&%�'�(*�)�+!&�)�8, ��� /*�21&'� #��3)�4 ���5#67 8' ��� �$�.��/�3�'� �:<;�3 4 �2 #��3)�>=?;*@�A0B2C#B)@�DFE��/�3�'� �:<D�3��7G#'&/H=ID*@)J�K�,�LME

NKM&)$]$'/�0<:�/.+\010�8�( &@01&"8./mC*/�532q8.-?7 <R+)$�$,&)/*$'(�24$4)�0?8.-N(,>�6<6( &)AB:Y57&)$'(1$ <D0=$,/U/�<R0<C*-v�.$'75/RI�*-?81H A6)��GC*/�)�07/R/�57$'-1/9G;738�(1(1$,/J(1&@$U8o8./J57$'- W ����+@&9)D<D01&"8./^7 &@0;:W$�57$K7 H A6)��GC*/�)�06&P7H�&)/���<=> $'( 01-?8D7<8G> $,-v�.$'>�$'/b %$,-N57$,/9> 6&)$JKGAB:*/*&@0 0=( 01$'+@+)$=* �&V(?AB:*$,/ W /� [$'/�5FC*/*� C�/�58�$,-101$ ��(,:�<.57$'-� �&)-=5>8G> $,-�8D8�-=5*$@?�/*&)$,-101$A26<=7 $,/ XCB >*&@/�57&@/*� (1$K7 <R/�01&)A,(ED?Z �&@$F*KCG7�%$,&V(m�*&@$'+ B 0HG K�I�J�I�G72HDXG B J W 2�K HL2�J;DXG B 27G7M�N W O D,G B J�H �6PG(G7M BPDO-1$�<R+)&)(1&@$'- 0�>6&@$�( $ ( &)/�5 57&)-1$P)�0 �.$K>;C*/�57$'/ <./ �G:MLM(1&9)�<.+@&V(?AB:*$QM�$��&)( 01$'-�&@/Q5*$,-7K -N<��;:*&-)�)D<R-101$r8757$'-W 0;I :EM $'(<8DC*-BAX$'/H>FH�&)/*$U(,8�+"AB:�$ K�0=-<C�)�0?C*- �&)-=5�<=CaAB: B AM8�/*/*$'AX0<8�-ED ��$,/�<./*/�0'>6&@$R* %$,&@01$JK�0=-<C�)�0?C*- ( 01$'+@+@0 5*<.(SI;/�01$'-,E <oAX$T*� �&)(?AB:*$'/E8.$'- 0=$ �M: (<:�<�57$,-YC*/�5 E -N<��o7 $,/�0(<:�<.5*$,-�5*<R-$��������������������� �!�����,�5 4 %&')(*�)�+!�� 4PO ���� ���Q 4$R '�!&��� 44 ���5#67 O ���� �3)5& .��/�3�'� �:<S�;�3 4 �2 #��3��T=?;�@�A0B2C#B�@)DFE��/�3�'� �:+U&3&/�3���VW=?U�@�L�@)J&VXE

NKM&)$ $'/�0?:�/R+@0%5*&@$�0x8�( &@01&"8./ X &@/k:;8D798)��$,/*$'/U+@8/8.-N57&)/�<D0=$,/aZ�C*/�5WV�<.-<> $ $,&)/*$�(.H A6)��GC*/�)�:0=$'( /�<oAB:�57$'- J�-=<./�( ET8�-<7 <R01&"8./#5FC�-?AB: 57$,/ 8�$,-101$ ��(,:�<�57$,-�>

���X� Y#$1�Z� �[�]\%(� �

W +)( K�0=<./�5*<R-N5*5*<R01$'/�0WL�� $,/F&)/ Pi� (1&@/�5 �$�& Z^0\ ��/�3�'� M\ R '&/���^0\ ���2Q���!�^ C*/�5 (�3�3&/ >6$,- <D0=$,/�0WL�� �$�& &)( 0 5*<=> $,&�//C*- <DC�(U+q8o7 ��<D01&">*&)+@&@0_/R0=(m�.-_8*/�57$'/`*KC P &)/�01$��.-=&@$'- 0�G57$'/*/ :�$KC70=& ��$RK -N<��G:*&9)��*-?8a*,$�(1(<8.-=$,/ C*/�01$'-=( 0�8*0�*,$'/b)�$,&)/*$WI;/�01$��.$,-1: 6<R01$,/�0WL�� $,/H>&NJ&@057$'/`J]L�� $,/ R '&/)� C*/�5 ���2Q&��! )�c./*/�$,/bG ��$'-=<R01&"8./*$'/HGH57&)$ %$,/*&��.$'- �.$'/�<=C*$U0�-6/]*'&)(1&@:8�/ $,-<ET8.-N57$'-1/Q$"!5*,&)$,/�01$'- <DC�(m�.$MEd8;:*- 0� [$'-=5*$,/H> W +)+)$,-N57&@/*��( 7mC*I 57&)$fe6<R-N5& <R-=$Y57&)$'(1$J[L���$'/hC*/�0=$,-N(W0_870�*'$,/H>6$'(m [$'&\0=$,-=$,/W)�c./*/�$,/ K�0=-<C�)�0?C*-=$,/ X (W0=-<C;AX0=(BZ.C�/�5 W -1-N<�L7(X �&@$ &)/ P 57$4?�/*&)$,-10n %$,-N57$,/9G:W$�5F8FAB: 7YC*I�> $,&]57&)$'(1$,/ 57&)$ W -1-N<�L�:;KFAB:�-1$'&P>� %$,&V( $U8�$,-v [$'/�57$,0 %$,-N57$'/H>�6&@$#<a)�0<C*$'+@+)$24$'-=(1&P8�/U8D8�/ Pi�qC�/�0=$,-N(W0_870�*,03/;8/AB:3).$,&)/*$[0�8�&@/�0=$,-�G�5*< I;/�57&)-1$P)�01$ W 57-1$�(1(1&)$,-?C*/�� X 6$,-=$X:E $'-1$'/�*,&)$,-?C*/�� 8D8�/g0�8�&@/�0=$,-=/aZi>�$'&D:*$'C701&��.$'/QK -=<)�G:*&9)h)D<.- 0=$,/ //C*-H&)/ (1$K:�- >�$�(<AB:�-_/./�)�01$K7NQ<.I.$U8�$,-<Ed8��D>�<R- &V( 0'> $�(,:�<.+P> �.&">70 $�(,G <R/�57$,-N( <.+)(ZP6G�$'&@/�$ ( 01-=&-)�01$fi /�01$'-=(?AB:*$'&)5FC�/��*� �&)(?AB:*$,/ W -=-=<�L7(�C*/�5A0x8.&)/�01$,-=/H> &)$'(� �&)-=5 <=C;AB: 5�<R-N<R/Q57$'C701+)&"AB:9G 5�<RI W -1-N<�L7(�&"7 :7 $,- B ��$'-�8D<.+PC*$6D�8G> $,-v�.$'>�$'/ %$,-N57$,/HG�5^> :H>n>�$'&j:W$'57$'-,kz> $,-v��<=> $ ��liC� [$'&)(<C*/��)o8D7 �*+)$X010)o8)�*&)$,-10n %$,-N57$'/HG*(,8DE $,-=/�5*$,-6PQ8D7 �*&)+)$,-).$'&@/�$QG �*01&"7 &)$,-?C*/�� 8o8.-=/*$K:G7 $'/m)D<R/�/H>nv��oqpEr4s o ���6tqt ����u0���6vwt ���7x �ytqt��2�4s ��� �zs �PsX{�s�|}x�~ytC�j�l�2��pEr2�jo szs���� �����o s �;�6�4�

�=p

Page 79: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ��� � � �� �

� &)$ &)/ 57$K7 ET8.+��.$,/�57$K7 PQ8757$�<=C�(=(?AB:*/*&@0 0�57$KC*01+)&"AB: �&)-=5^GD>�$�( &@0�*,0%Pi� �.-N<��G:*&9)�: (m� $4*,&-?*:(?AB:*$ <D01$'/�0WL�� $,/p�O ���� �3�5& yG#'0�$����' ��� ���]B2DF\

5��#�7�&3���G]�&/�3�'� �:�Q�:�K�3�!��&/)^#����_&;���3�`s\5��#�7�&3���G]�&/�3�'� �:�Q�:�K�3�!��&/)^#����_�B2CF\5��#�7�&3���G]�&/�3�'� �:+L0�2% R �^&�*67�

6&)$'( (1&@/�5 24$P)�0<8.-=$,/NC*/�5 NQ<R01-=&-*'$,/N>*&V(�*KC*- 6&"7 $'/�(1&P8�/�� (<87 �&@$ B (1<D7 ��+@$'-ED�

• � 8�<D0_2 X���� U 2 � U��/Z2�:;57&"7 $,/�(1&P8�/�<R+)$,- 24$P)�0?8.-�G*57$,-�V�+)&)$,Ia)o8D797 <]*�<=:*+)$,/ $'/�0<:�/.+\0�G

•>i8$8�+92 X��� U 2 � U��/Z2�:;57&"7 $,/�(1&P8�/�<R+)$,- 24$P)�0?8.-�G*57$,- �Q8/8�+@$�% (?AB:*$� $'- 0=$ $'/�0<:�/.+\0�G

• � 8�<D0_2 ��N X���� U 2UG N � U��$ZNQ<R01-=& �g7 &@0 2K���<.+\0=$,/JC*/�5 N<l $,&)+@$'/HG�57&)$QV3+@&)$,I�)D8o7[7 <a*'<=:�+@$'/ $,/�0<: /R+@0

•(=<=7 �*+)$,-�G*(1<D7 ��+@$'- � : �� G7(1<D7 ��+@$'- PQCG> $.G*(=<=7 �*+)$,-6M�$&A 0��K7<D7 ��+@$'-](W0=$,+)+@$'/ $,&)/*$6KFAB:�/*&\010=( 01$'+@+)$�Ed8*-HJ9$��0?C*-=$,/ 5*<R-��]8G> $,-[$,&)/*$ 26&@$'+-*�<=:*+�8D8./$,&)/���$K>�<DC701$'/RV;C*/�)�01&"8./*$'/ )�<./*/J:*&)$,-?7 &@0 57$,-gliC��.-=&�� <=CFE&J9$��0?C*-=$,/�$,-<ET8.+��.$,/9>

6&)$'(1$�6<R01$'/�0WL�� $,/< �C*-N57$'/ &@/�01$��.-=&@$'- 0�G.CG7 57$K7 e <DC��70N<R/� [$'/�5FC*/*��(m�.$K>�&@$,0 X K -N<D:�;:*&-)��*-?8)��-=<D797 &)$,-?C*/��/Z��.$'-1$&AB:�0�*KC [$'-=5*$.GiC*/�5 C;7 57$K7 0]-<8��.-N<=797 &@$'-�)o8D7[ET8.-10�*KC$'-<:�cD:*$'/H>J[L��GCG7 %<./�57+"C*/��.$'/- %$,-N57$'/�&"7 �*+@&9*,&@0 �&)$ &@/TP 8o8.-v�.$'/G8D797 $,/H> W C�( /�<=:G7 $)� �[$'&+@8./�(W0N<R/�01$'/HG�5*&@$7).$'&@/*$6$ �&�*+)&-*'&\0=$7J[L���<R/*��<=> $�8G> $,- $'&@/ KFC ! ���r:�<D>�$'/HG�$,-<ET8.+��R0[)�$,&)/*$J[L��GCG7 %<./�57+"C*/���>H]&@/*$ $����+@&9*,&@01$HJ]L��GCG7 %<./�57+"C*/��6&)( 0�7 &@0&e &@+PE $ 57$'(xA,<�(W01: 8���$'-=<R0<8�-=( BMX�� 0WL�� $ �qZzDO7Uc��R:+)&)AB:H>

���� ����������h�h� �����L�Z�Z� �6&)$FK70Li <R-?> $,&@01$X0#<./�57$'-=( <R+V( 57&)$ P[0Li <=CGE H�&)/���<=> $'( 01-_cD7 $,/HG�5H> :H>[57$,- 24$'- 0=$ �M:KF:�<.57$'- �&@-N5 Ed8*-�:W$'5*$,/F24$,-101$� &"7 K�0=-<8o7 $,&)/G7 <R+�<DC�(���$MEd8G:�- 0LC*/�5F57$'-QV*-N<��o7 $'/�0 :KF:�<.57$'-zEd8*-[:W$'5*$'(7V*-N<��D7 $'/�0�>�04<R-N<=7 $X0=$,-68D8./=V;C*/�)�01&"8./*$'/HGi8M5*$,- ��+P8o>�<R+)$U2�<.-1&V<=>*+)$,/5*&@$U(1&"AB:�/*&)AB:�0�7 &@0&:W$'57$'7 H�+)$K7 $,/�0 &"7 <D01$'/�( 01-?8D7�/./�57$,-=/HG�)ac�/*/*$'/�<DC�(�H !5*,&)$,/�*,:��-�8�/�57$,/ 7 &\0 57$K7 KGAB:*+-8�(1(1$,+� Q8�- 0���� � � �"!$# ��$4).$'/*/�*'$,&)AB:*/*$X0 [$'-=5*$,/H> &)$�$,/�0=(m�*-=$X:AB:�$,/�57$'/ 2�<R-=&)<D>*+)$,/P [$'-=57$'/ 5*<R/*/�&)/ $,&)/*$K7 <R/�5*$,-=$,/<�%$,-=$,&)AB: 57$�(#K�� $,&)AB:*$,-N( 57$'-K -N<��;:*&-)�)D<R-101$ ��$'(1&"AB:*$'- 0�G7<R+V(�57&@$Z8�$,-6/R/�5*$,-=+@&)AB:*$,/�6<R01$'/H> 6&@$�(�&)( 0 &"7 +)$X0�*,01$'/QPQ8757$,:<DC�(=(<AB:*/�&\010�Ed8*-04<R-N<=7 $X0=$,- $,-<ET8.+��R0�G*57&@$rEd8�- <R+)+@$rH A6)��GC�/�)�01$Z&V57$,/�01&V(?AB:�(1&@/�5��% �'&)(, R �*(,+.-/!0��1 X +@8D7Y>*&)/�<D0=&P8�/ <=C�( B 798757$,+)8M&@$� : DC*/�5R0�-?8]:W$P)�0=&P8�/�( :ENQ<R01-=& �;ZXG% �'&)(, R �*(,+32 � X &@/M8.$'- 0=&@$'- 0=$ 01-N<R/�(m�a8�/*&)$,-101$ 57$,- N <D01-=& �4% �5&6(X R �*( +.-7!0� 1 ZzC*/�58 �:9';7 � (=< X 24$4)�0<8�-'G*57$'- 57&)$g0�8�( &@01&"8./ 57$'- O &)AB:�0�>$C*$,+)+)$ <./��.&">70 Z < &@/�57&@-=$4)�0=$ W 57-=$'(=(1&@$'-<C*/*�U//C*- &@/�( $':*-�>�$��.-=$,/�*,01$K7 N <RI.$ <=CFE3<])�0<C*$'+@+)$,-�K -N<��G:�&-)�::�<R-N5& %<.-1$ 8�$,-<Ed8��D>�<.-�&V(W0�GDC*/�01$'-=( 0�8*0�*X0 Pi�Z$,&)/*$,/ (�� $4*'&@$'+@+)$,/WNJ$&AB:�<R/�&)(<7mC�(;*KC*- K���$P*,&@:? *,&)$,-?C*/�� 8D8./T0�<.-=<D7 $X01$'-1/ <.+)(OH�&)/7: 8757$,- W C�(���<=> $.G��.$'/�<R/*/�0 B A'<R+)+\: >ML�: 8D<R+"C*$X: -=$'(<C*+\0�DX>

?0@ o ��A����2� o �BDC����"EDFHGdu0���6vwt ��� �2�@s ������s ��s�{�s[|-xP~ytC�w�~�2�XpEr$�jo s�s1��� �����o s �L�6�4�I0JKJ �2�ML7� �_s�N]r J �2� r7�6t J N'O J �$� vPO$��A�"Q

Page 80: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ��� � ����� � ��� � �

<]*'CI��&P>70 $�(OET8.+��.$'/�57$ �%$4*,$'&"AB:�/*$,-$�

•&@/ X 5*$ME <=C�+\0 Z�>�$P*,$'&"AB:*/�$X0 $,&)/*$'/hH�&)/���<=> $X:E0�<.-=<D7 $X01$'-'>

•&@/G8oC70 � &)/m8DC*0�> $4*'$,&)AB:*/*$X0�$,&)/ W -m�oCG7 $,/�0'G�5*<�(�(<87 Q8o:*+DH]&@/7:H<.+)(3<=C;AB: W C�(m��<D>�$,:0�<.-=<D7 $X01$'-�&)( 0'>

•8DC70z> $4*'$,&)AB:*/*$X0 $'&@/�$,/ W C�(m��<D>�$,:X04<.-=<D7 $,01$'-

6&@$ 6$@?�/*&@01&"8./�57$,-�04<R-N<=7 $,01$,-%57$'([8.$'- 0=$ �#K/:�<�57$,-N(Q:�/D0101$ <R+V(,8Y<DC;AB:1ET8�+ ��$,/�57$gVG8�-<7:�<D>�$'/ )ac./�/*$,/����O 30�7!yG#'*�$�]��' ��� �$�]B$DF\ 3)5& O ���� �3�5& 8@7g�C5����7�&3)��Gd��/�3�'� �:�Q�:PK�3�!&�&/�^#���)_&;���3�`X\

5����7�&3)��Gd��/�3�'� �:�Q�:PK�3�!&�&/�^#���)_�B$CF\5����7�&3)��Gd��/�3�'� �:+L��2% R �^��*6M�

����� �`%(� ��$1���;�����

��'t� ��t w ��� ��� w t���� w � Pi� C*/�01$'-=( 0�8*0�*X0 <.-1&@0<:G7 $,01&V(<AB:*$ G � $,-N<D0?8.-=$,/ X���� _ ������� ZXG�+"8)�.&V(?AB:*$=G � $,-N<D0?8.-=$,/X������! � "�$# Z G^24$'-m��+@$'&"AB:�(<8)� $,-N<D0?8.-=$,/ X&%��'%)(*�'+��,+)(��-#.(��/(�(10 G�l�2� [$'&)(32*/��.:<42�(15*-�8�56)�$ �&)$76 �8(��:9;(�0 G I;/�5,-1$�< $'/�0 � 6$4)M-=$=< $,/�0>6 �8���?9!9@0 2�/�5F57$,/ +$AB<C< <R:G � $,-N<D0DA.-E6 �F08G -=&\0DH�< $X01&V(D5IH*$E2*/�5 +"A)�.&V(D5IH*$ G � $,-N<D0DA.-=$,/ (&A7 �&)$ 57$,-A+,A./�5*&\0=&JA�/�<R+@:G � $,-N<D0DA.-K6�L)� 0 )ac�/*/*$,/E<42�5IHS<42�M 24$4)�0DA.-=$,/E<R/*�.$ %$,/�57$X0 [$'-=57$'/E2*/�5y [$'-=57$'/S5*<R:N $,& +$AB< �OA�/*$,/�01$'/� [$'&)(1$ <P2�(m�.$=Md8�H*-10'> &)$'(i �&)-=5 +)$,&F5IH�0%<./#57$,/)M.A.+��.$,/�57$,/��%$'&)(m�*&)$,+)$,/57$�2701+)&F5IH����/�3�'� �:��mQ�z�\�t�z�\�q�z�\�_�z�� ��/�3�'� �:���Q*�X\�t*�s\mq7�X\o_����−→

��/�3�'� 4�mQ�z Q7�X\�t�z t*�s\�q�z q��X\�_�z _��*�'�P��/�3�'� �:��mQM\�tF\mqM\j_^�−→

��/�3�'� �:���'��7QM\v'��7tF\�'��7qX\v'*�2_ �(*3�3�/):��m ���5*�X\m�&'�/ 4 �X\��&'�/ 4 �X\� ���5����RQSQ (*3�3�/):��v�&'�/ 4 �X\� ���5��X\���'&/ 4 �s\� ���5*�*�−→

(*3�3&/):4�m ���5*�s\� ���5*�l\m��'�/ 4 �X\j ���5&���� �&/�3�'� �r3�2zph�VX\1�Fh�VX\�rFh�V��UT<��/�3�') �r���rFh�VX\=�Fh�Vs\$z�h�V��S�V �&/�3�'� �r3�2zph�VX\�zph�VX\zph�V��[=?��/�3�') �r���VFh�VX\vVFh�Vs\vVMh�V��−→

��/�3�'� &r��2zph�Vs\vVFh�VX\�VFh�V��e &@$'- N $,&�<S8�(=( $'/ /�<D0�8�-1+)&"5IH 57&)$ 6&J< $'/�( &"A./�$,/ 57$,-]24$4)�03A�-1$'/ ��<.(=( $'/�5 (1$,&)/H> $�(� %$,&@01$,:-=$,/J&V(W07*=2 N $'<B5IH�0=$,/HG 5*<RI�G�<./�57$,-N( <.+)( &@/ P ��PXWYW G KM$'&\0=$,/*$,� $P)�01$Y&"<C< $,-6<42�M�01-=$X0=$,/H>�%$,&4$'&@/�$=< G 2�(=57-32O56) G[ZYZ � %$,-N57$'/F*�> � >9KM$'&\0=$,/*$,� $P)�0=$ 57$'( G 2�(=57-32O56)M( G 2�/�557$�( G 2�(=57-D2�56)7(�� <P2�M�01-=$X01$'/HG�(1$,+ N ( 0 [$'/*/ G *�2 B M <.+)(1$_DZ<42�(m [$'- 0=$X0'>\3]#�{�)��oB^&_;`Ia@b=c3d;bfe3g;h�iFjI�2�PA8k;a;`IbId;aIl8e3g;h�iFjRo �nm7�2�po@s�o �{�2� ���2� C J ���4s J �6tqt ���

qBr

Page 81: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� � ��� �

������� � 9���� ����� ��� �

l 2�(�/R0�*'+@&F5IH N $�( &@0�*ZPi�U/�A�5IH 57$'/ �*-N<])�01&V(35IH�$,/ B K& �&-*P*,+)$X:�G ��$'-=<R03A.-�D 6�� 0 G�57$'-]&)/>M.A.+��.$'/7:5*$=< P:A757$�<P2�(=(D5IH*/*&@0 0�8.$'-m %$,/�5*$X0� �&@-N5�����<C���')� 4�� 3���G#'� ���3)�b!����8D�3���G�'&/��)� O 3)���7G#3�!���/*e 42� '�6��)fPq�5�� O ���)_�e 42� '*6���f� /�3�'� &rb�*3���G#'�/)^��*6Yk<�*3��7G#'&/*�7q ���oG*50/��mK�3�! ��/)^0���)_#B$CM\?B2DnhjD&3���G#'&/*�lhjQ�t&q��pE

!]- ( 01$'+@+@0 $,&)/*$6$"!5*,&)$,/�01$gN=c)��+@&F5IH�)�$,&@0%5*<.-'G�24$4)�03A�-1$'/)2�<U*=2�A.-N57/*$,/K2*/�5 /�$=2*$ 24$4)�03A.:-=$,/(*�2Z$,-_*,$�2��.$'/H> 6&@$[+$AB< ��A./�$,/�01$'/ 5*$'(H24$P)�03A.-N(� %$,-N57$,/U5�2*-D5IH��^G L.G *.G UA757$'-9-�G ��G N G <-=$��-_/�( $'/�0=&@$'- 0�> 6< N $'&�5Z8*-3M $,/ 57$,&�$,&)/�*,$'+@/*$'/f+,A4< ��A./*$'/�01$,/ <P2�5IHfcPM�0=$,-N(�84A�-�)BA4<C< $,/HGA757$'- [$��PM <R+)+)$,/H> NJ&V(35IH�M.A�-3< $'/A* �&V(35IH�$,/ �^G L.G *.G 2*/�5 -'G ��G N G <#(1&@/�5 <R+)+@$'-=5*&@/���( /�&"5IH�0$'-1+V<P2 N 0'>�!]&@/*&��.$ %$,&@01$'-1$ �%$,&V(���&@$'+@$�G*57&@$U5*&@$QN=c��.+)&"5IH�).$,&@01$'/#8�$,-N57$=270=+@&F5IH*$'/��

� /�3�'� �:��2zph�Vs\=�Fh�VX\mrMh�Vl\�:ih�V��~hjQ�Q&q−→ � /�3�'� �r3�2zph�VX\�zph�VX\vrXh�V��� /�3�'� �:��2zph�Vs\=�Fh�VX\mrMh�Vl\�:ih�V��~ho_−→

:ih�V� /�3�'� 7���2zph�Vs\=�Fh�V��~ho����%−→ � /�3�'� �r3�2zph�VX\�zph�VX\=�Xh�V��� /�3�'� +!-k z�h�"XE !ihjQ�Q�QFE−→ � /�3�'� �r3�2zph�"X\�zph�"X\$z�h�"��

# � ��� � 9%$ ��&(' 9���� ����� � � �

6$,- B �O-1&@01$,:ENQ<�(�)�:�G ��$'-=<R03A�-ED 6�� 0 &V( 0 5*<.(mK $�.$'/�( 0�8�56) *=2�< K� �&9*4*'+@$,:�G � $,-N<D0DA.-�G3$'-5*&@$'/�0�*�2�< k N $'-=(D5IH*-=$,& N $'/ $'&@/�$,-XA757$,-X< $�H*-1$'-1$'-+$AB< ��A./�$,/�01$'/ $'&@/*$�( 24$4)�03A�-=(����� �&32G*(��$��'� #��3)��!����8!�� ��� 5 4 �)�P5���! 42� ���)%��&/���! �)��,��� ��0�)/�����+q)5&���)��!�%��*/) #�2%�������'���()��!�� 4 "�671 � 5��&1� �� 4@7g�Cnh�U�3&/�3���VMhj��%�(Pk]/��2% R #���&%nhjt!��!�� � � 5 4 �)K�'� �������'&/ /*�$% R #�$��%nh�q!� 42� �*6$50/�'���K&'� ����#�7'�/sE@7g�Cnh�U�3&/�3���VMh�'yk zph�VXE

��+* �[�Z$,� ��$&���-,/. ��'H��� �[��� �

,2*-I5IH 57&)$ �%$,-=$,&@0=( 01$'+@+"2*/��#$,&)/*$,-62 &)$,+9*'<PH�+�8BA./QK�0=<./�5*<.-=5SM.2�/�)�01&"A./Q&V(W0,Md8*- B (3H�<.57&)/��jD*�2��.$�(35IH�/*&\0101$'/*$ V�2�/�)�01&"A./�<.+@&@0_/R0]&@/ P�K!&)/�01$��.-=&@$'- 0�GPA4H*/�$ 57&)$�i /�&@8�$,-N(1<.+@&@0_/R0$6 8��.+ > G N :(D5IH*/*&@0 0�*> � KM$'&\0=$ q � 0 57$'- K��*-N<45IH�$ <R/S(1&"5IH *�2 N $'$,&)/�01-6/45IH�01&��.$'/H> I < 84A�-m��$'( 01$'+@+@01$'/�%$'&)(m�*&)$,+� %$,-N57$,/fM.A.+��.$'/�57$(V�2�/�)�01&"A./*$'/�8�$,-v [$'/�57$,0��

•# � ��N72*+@01&��*+)&-)D<D0=&JA�/ 84A./ NQ<R01-=& �K< &@0 24$4)�03A�-XA757$,-�NQ<R01-=& �f< &@0 NQ<R01-=& �

•� � !$#�0R��21'( � 2/A�-3< <R+)&V( &)$,-=$,/ $,&)/*$'( 24$P)�0DA.-N(

•&)�R �0�[$'-1$ 5IH*/*$'/�57$�( K�)D<R+V<R-v�*-DAM5�2�)�0=(H* %$,&)$,-�24$P)�0DA.-=$,/

•��� �*�%$,-=$�5IH*/�$X0 �%$,+)$=2�5IH�032�/���(18.$P)�0DA.-p6��%+)&@/*/*:E/4H*/*+)&"5IH 0

q �

Page 82: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��������� ��������� � �/�

�O$,&@01$'-1$ &)/QPi� $'&@/���$ N <42701$(V�2*/�)�01&"A./*$'/J( &)/�5R*=2�<>�%$,&V(��*&)$,+ �

•&)(, (,!$# � � 0 � �*�%$'-1$ 5IH*/*$,/ 57$'- $,01$,-D< &@/�<R/�01$ $,&)/*$'-�NQ<D0=-1& �

•0D� ��K & N 0 B 01-D2*$_D�*=2�-�8�56) G M <.+@+V( :W$�57$,- � $'- 0%57$'(]24$4)�03A�-=(s� B 01-D2*$_D &)( 0'G�<R/�(3A./�(W0=$,/B M <.+)(1$_D��

•!0(� (=<, � � � ���7�X�%$,-=$�5IH*/�$X0�Md8*- $,&)/*$,/ !�&@/*��<R/*��(=(W0=-=<4H*+]&)/ M�&F5IH�032*/*� & 2*/�5 $,&)/*$'-2/A.-D< <R+)$,/�/J57$,/=M�$ � $4)�01&"A./�(1( 01-N<PH*+ >

K�0N<R/�5�<R-N5SM.2*/�)�01&"A./�$,/ (&A�+@+@01$'/ /*&"5IH�0�/S2*-]<42�(M�%$5> 2*$�< +@&F5IH�).$'&\0�(3A./�5*$,-=/ <42�5IH <P2�( ! ! :*'&@$'/�*��-�8*/�57$,/ N $'/ 2*0�*X0M %$,-N57$'/HGD5*< ( &)$ B H�<.-=5� %<.-1$,: /�<4H�D]&J< �*+)$=< $,/�0=&@$'- 0](1&@/�5�2*/�5 Md8*-*�2�)�8*/�M�01&��.$Ue <.-=5� %<.-1$,: G -D5IH*&@01$P)�032*-=$,/7A��701&"< &@$'- 0 [$'-=5*$,/A)�c./*/*$'/H> &)$'(7)D<R/�/ 5*<./*/Md8*-]$,&)/U/.+\0=$,-=$'(&0�-DA)��-=<4<C<84A�/ 2 A�- 0=$,&)+�( $'&@/9G� [$'/*/ $'(,*�2*- O <P2�Md*'$,&@0;)4A4< �*&)+)&@$'- 0X �&)-=5^>6 8���+ > G N (D5IH*/*&@0 0 �*> � KM$,&@01$ q�� 0

����� � � ���Z� �����=���;� �������$ ,_�Z� � . ����� �[��� ������ ��� ������.��

6&@$A+,A./�(W0=-32�)�0=$ � � � � � � � �"! �� � � � � � � & � �$# �p� ��' �&% �O � ��(' �*) [$'-=57$'/ 8BA./ Pi�2*/�0=$,-N(W0_870�*,0'G,+ ��� � 2*/�5 & ��.� % ! 5�<��.$��.$'/ /*&F5IH�0'>�0]-_/)�*-3A�*,$�(1(3A.-N57&)-1$P)�0=&@8�$,/ �&)$.- �� 9% �' � � - � ��/ � - � � � � �3( &)/�5 8�$,-3Md8�� N <R-�>)�%&\0DA)� $,-N<D01&"A./�$,/ %$,-N57$,/ &)/#57$'-[<])�0D2*$,+)+@$'/24$'-=(1&JA�/#/�A�5IH�/*&F5IH�0X2*/�0=$,-N(W0_870�*,0'>�!]( &V(W0X<Uc)��+@&F5IH#$'& ��$,/*$(V�2*/�)�01&"A./*$'/m*�2 &"< �*+)$=< $,/7:0=&@$'-1$'/HG�<.+@+)$,-N57&)/���(�<�2*I �.$��$,/� �/R-101&��Z/�A�5IH <P2�M9-=$4)S2*-N(1&@8�$�V�2*/�)�0=&JA�/�(1<42�M -D2�M $ 8�$,-_*,&F5IH7:0=$X0 %$,-N57$,/H>i$< *=2�)�8*/�M�01&��.$,/fe <.-=5& <R-=$X: G -I5IH*&@01$P)�0D2*-=$,/ �.$'-1$ 5IH�0p [$'-=5*$,/3*�23)�c./*/*$'/HGD( &)/�5 Md8*-[Pi�<.+@+)$ K�5IH�+-8�(=(1$,+� [c�- 0=$,-�8BA./ P 2*/�5 PXWYW�-1$�( $'-18M&)$,-10'>�K�A3)ac�/*/*$'/#(�� /D01$'-[+,A./�*'$�70=$ �&)$0 A.&)/�01$'-%+)$,&F5IH�0�&@/�01$��.-=&@$'- 0n [$'-=5*$,/HG& %$,/*/�57&)$ $'/�0=(m�*-1$ 5IH*$,/�$7e6<R-N5& %<.-1$=M.2*/�)�01&"A./�<R+)&\06/D08BA.-DH�<R/�5*$,/#&V( 0'>

0 o �n��o ��oq~{����u*� �6vjt ��� �i�21 Ajo � �l�j{��6rjt A2���43Cs ��� �_s�o �{�2���/]656r2�����'A A2���87~�{� Cjoqtqo �����2�j~X��� �o szs ��t �2���� ��o �q B

Page 83: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� � ��� �

� ������� ��� ��� � ������������� ��� � � � � ����� ��� ��� �!�

���� � � �#"L� ���h$,�����%$1�

�%$'& 5*$,- !�/�0� �&"56)M+"2*/�� $,&)/*$,-H0�-DA)�.-N<P<C< &)$,-N(��*-N<45IH�$ ( 01$'+@+@0�( &F5IHW* <R/*��(1+9/42Z?*�Y57&)$gV*-N<D:��$.G A N 57&)$#K��*-N<45IH�$!2*/�&@8�$,-N( $'+@+ G AM5*$,-'Md8*-U$'&@/�$,/F(�� $4*'&@$'+@+)$,/}�%$,-=$,&F5IHF)BA./�*'& �*&)$,-10Z( $'&@/(3A.+)+ >#�%$'&�$'&@/*$'-Z(�� $4*'&)<.+@&V( &)$,-101$'/ K��*-N<45IH*$ &)( 0 $'(,<fc��.+)&"5IH9G G �70=&J< &)$,-D2*/���$,/Q8BA.-_*=2*/*$�H7:< $'/HG�57&)$(*=2�<W�[$'&)(m�*&)$,+H57&)$ !'&5*,&)$,/�*U( 01$'& ��$,-=/H> (6$,-�e <42��70N<R/� [$'/�5�2*/*��( N $'-1$'&"5IH 84A./Pi� &V( 0 ( &F5IH*$'-1+)&"5IH�57&)$ K -=<)��H*&9)��*-3A��.-N<P<C< &@$'-32�/���> !'&5*,&)$,/�* &)( 0 &@/ 5*&@$�( $'-�($AB<U/./*$/�<D0�8�-1+)&"5IHE(1$=H�-U$,/�0=(D5IH*$'&)57$'/�5^>!( $'/*/�A�5IH H�< N $'/E( &F5IHE57&)$ !�/�0� �&"56)M+)$,-U8BA./SPi� 5*<a*=2$'/�0=(D5IH*+JA�(1(1$,/9G.$,&)/*$,2*/*&)8.$,-N(1$,+)+@$6K&�*-=<B5IH*$�*�2W)M-1$'&@$'-1$'/>2*/�5 5*<4< &\0�57&)$�N=c��.+)&"5IH�)�$,&@0]$,-1:c)� /�$X0'G�<P2O5IH G /� [$'/�5�2*/*�.$,/3*=2U(D5IH*-1$'& N $,/9G'57&)$]/�A�-3< <.+@$'-m %$,&V( $457$'-4P[0[iE84A�- N $=H�<R+@01$,/(1&)/�5 6 8��.+ > G N�N &)+V5�2*/���� 0 > ( < N $,&^&V(W0�$'( &"H*/*$'/I��$,+"2*/���$,/HG757$'/�8�$,-D< $,&)/�0=+@&F5IH*$'/m2 <B5IH7:0=$,&)+ GL).$,&)/*$ G �70=&J< &)$,-D2*/��.$'/ 8BA.-=/*$=H�< $'/b*�2 )�c./*/*$'/HG�5*<�5�2*-I5IH <42�(�*�2��.+)$,&F5IH*$'/HG45*<RIG �*01&"< &)$,-D2*/���$,/ <P2�(m�.$'+)<)�.$'- 0%&@/J57$'/f< &@0m�.$'+@&)$;M $'- 0=$,/QK�0N<R/�5*<.-=5�M.2*/�)�01&"A./*$'/ &)/�01$��.-=&@$'- 0(1&)/�5^>

) # # �� � ' ++* +)&@/�)M(���KM01-_c4<�2�/���(=( &"<�2�+)<R01&"A./HGR-=$�5IH�0N(�R-=$'<B5 0=&JA�/7: 5*&:� 2�(1&JA�/ K7&J<!2*+)<R01&"A./<42�M�$,&)/*$,-3K70[i 2*/�01$'-U24$,-v %$,/�5�2�/�� 84A./EPi��>�?,2*$,+)+@$���A � C �� [$'&\0=$,-=$>2*/*&)8.$'-=(1$,+)+@$ G /7: %$,/�5�2*/���$,/ 84A�/RK70Li-, ( )ac./�/*$,/ <P2�M H�0 0m�p�/.0.2 � � Z> �)������2H> A.-v�%. ��$;M.2*/�57$,/ %$,-N57$,/H>

!]&@/� %$,&@01$,-=$,- 2 A�- 0=$,&)+�84A./ Pi� &V( 0 <42*I.$'-=5*$=< 57&)$ )�+V<R-=$�24$,- N &@/�5�2*/�� *=2�-We <R-N5& <D:-=$.>H2/2*-�(&A &V( 0)Md8*- 5*$,/#0�-DA)��-=<4<�< &)$,-=$,- $,-N(1&"5IH�01+)&F5IHHGM �&)$Q$1&5*,&)$,/�0 (1$,&)/�P:A757$Q&V(W0�>(6$'(m %$,&@01$,-=$,/T)�<./*/#57&)$/Md8�-[$'&@/*$ N $'-1$'&"5IH�(W:;(�� $4*'&}? (35IH*$ K��*-N<45IH*$ /�AR0� %$,/�57&��.$ G N ( 01-N<])�:0=&JA�/ 5*<]*�2�Md8�H�-1$'/HG95*<.I (1&)$ 5*$,/ G /�M.A�-=5*$,-D2*/��.$'/ 57$�( �%$,/S270_*,$,-N( /*&F5IH�0U$'/�0=(m�*-1$ 5IH*$,/)D<./*/H> l 2�<>�%$'&)(m�*&)$,+H&V(W0 $�(�/*&F5IH�0$A4H*/�$Qi/< (W06/R/�5*$ <Uc)�.+)&F5IHHG�< &\0 B M�$'/�57$,-6NQ<./�DU5*<�(O &"5IH�0D<�A757$'+@+ 84A�/mG ��$'/ K O *=2)2*/�0=$,-N(W0_870�*'$,/HGM5*<SG � $,/ K O 8.$'-=(D5IH*&)$'57$'/*$�V�<.- N $,/)Md8*-(m�*&)$��$,+)/�5M: 2*/�5�57&�� 2�(W: -=$ � $P)�0=&@$'-1$'/�57$�( O &"5IH�0 8.$'-m %$,/�57$X0�> G 2�5IH>)D<R/*/ *=2�(_/D0_*,+)&"5IH�$,-G 2�M <R/�5Q5�2*-D5IHQ5*$,/OP:AB< ��&@+)$,-,2*/�5 O <P2�Md*'$,&@0 :�i/< �.$ N 2*/�� /�c.01&��� %$,-N57$,/9G� [$'/*/ 57&)$8�$,-v [$'/�57$,01$(e <.-=5& <R-=$ /�&"5IH�0�*=2�- G N ( 01-N<])�01&"A./ 57$'- K��*-N<45IH*$ ��<.IR0'>Pi� N $�( &@0�*,03$'&@/�$i %$,&@01$'-1$ 2�/*&@8�$,-N( $'+@+)$[V�2*/�)�01&"A./�<R+)&\06/D032.G�5*&@$ 57$,-3$,&)/*$'-�8M&)- 0D2*$,+)+@$'/ � <.(1&)( :)M+V<.(=( $ &)/#PXWYW#/PH�/*$,+@0��4(6$,-L0�-3A��.-N<P<C< &@$'-1$'-�$'-3H /R+@045*&@$�N=c��.+)&"5IH�).$,&@0'G�$'&@/ B &@/�01$'-&M <B5X$6D*�2 57$4?�/*&)$,-=$,/HG� %$,+F5IH*$'([57&@$ �.$�< $'&@/�(1<4< $'/!�&��.$,/�(35IH�<PM�01$'/ 8.$'-=(D5IH*&)$'57$'/*$,-[KM01-D2�)�032*-=$,/*�2�(=<P<C< $,/�M <.IR0'> � &)$ 57&)$'(1$'( �%$,&V(m�*&@$'+65f*'$,&��R0'G )�c./*/�$,/U< &@0U$,&)/*$�< (&A�+"5IH�$,/O&@/�01$'-&M <B5X$(1$��<R-N<D01$3G N $,- � /45IH�$,/7: 2*/�5 O &"5IH�0 :WKSH�<�57$,- &"< �*+@$�< $,/�01&)$,-10 [$'-=5*$,/��

7m����v7�PA2��s0�XoqpErF�2�4pErHo � A2��� 80�@s ] oqp�o4t �2�j~s�2�'AHo ��s�o � A2���*�Io@s �2��tqt ���:90��� ��o �{�n�2�4pEri�joqpEr@s�o �4s ��~{��o ���ds;v�2�������2�{������� ���2�M� <v�

q �

Page 84: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��������� �������������/�

��������1*/�'���'� #�73)�<!�� 4 L0�2% R #e�B$�& ���� � '*6���$�& ���� � '*6��PL��2% R .

� /�3�'� �r�!��2���*67 #��3��]� � /�3�'� �r � ��32G9�pE� /�3�'� �:[�)/�/75)G~�$�*') ���� � /�3�'� &r � \ 3)5& � /�3�'� �r+/ O �pEN

��������1*/�'���'� #�73)� � ��� � 5��&1� � ��G~�2%��bL���6 R ���5)��/�/��)�4 ���5#67 <;�30���& &L��2% R >=?L��2% R .

� /�3�'� �r � 3 4 \ 6�3&/�3��FE � /�3�'� �r�!0�2���*67 ���3)�]� � /�3�'� �r � �.����� �5&��� � 3 4 e � E N� /�3�'� �rd�)/�/75)G~�$�*') ���� � /�3�'� &r � \ 3)5& � /�3�'� �r+/ O �.8/ O k<�*3��7G#'&/*�7q ���v!��2���*67 ��73��]� � �M��E ���) �5&���[6)3�/�3��FE NsE

N��������1*/�'���'� #�73)� � ���8%����#��6 R ��� ��PL0��6 R ��)5)�&/�/����4 ���5#67 <�#�2���*67 #��3��*'&/�L��$% R = L0�2% R .

� /�3�'� �r�!��2�M\ 6�3&/�3��FE� /�3�'� �r�!��2���*67 #��3��]� � /�3�'� �r � �.����� �5&���8!��2�FE N� /�3�'� �rd�)/�/75)G~�$�*') ���� � /�3�'� &r � \ 3)5& � /�3�'� �r+/ O �.8/ O k<�*3��7G#'&/*�7q ���v!��2� �pE ���� �5&���[6)3&/�3��ME NsE

N����S�')5 � � ��3�%���'2G�G �{@�()�)� � / � 6 R �)��e�A R '�!��)� �� /�3�'� �:yG#'0���]��' ��� �$�[B2DF\ 3)5� � /�3�'� �:+U&@7g�CF\I5���� � 3���GdL0�2% R d/*�2% R 4� �� �.h�h�h� 3�� �����& �7k&VXE � T-/*�$% R 4 hjL��)�&%� R E � M �.U�/<kd/*�2% R 4� � � h��)/�/�5)Gp���*'� ���B$Dih � 3 4 \ L �pE6)3�/�3�� k8U�/��P;*/�' 4 #��6H�m ���Q�6�3&/�3��F\ LM\?D��F\uB$�F\ r�V��pEN

U�@7g&C-k[6)3&/�3��FEN

���X� �F�����7���

Pi�W)D<./*/ (3A7 :ABH*+ < &\03G ��$'/ K O <.+)(6<P2�5IH+(6&@-=$�5X0�� 8.$,-��%$,/�57$,0��%$,-N57$,/H> i/< 57&)$ 2*/7:0=$,-N(35IH*&)$'5*+@&F5IH*$,/ G /�(_/D0_*,$Z57&)$'(1$,- G 0LI , (X2�/�5 5*&@$Z8�$,-N(35IH*&)$'5*$,/*$'/TN=c���+@&F5IH�)�$,&@01$,/ &JH�-1$'-24$'-=(1&JA�/*$,/ 6 $�(!2�/�0=$,-N(W0_870�*'$,/ *=2�<��%$'&)(��*&)$,+ /*&F5IH�0 <R+)+)$'( ( &)-=$�5 0�� 24$,-N( &"A./*$'/S&JM .�$'+)(1$&"< 8.$'- 0=$����*-DA�5X$'(=(3A.- 0 /S270�*'$,/ *=2b)�c./*/�$,/HG�8.$'-��%$,/�57$X0 P��F0�-DA]?�+@$�>�( <F57&)$RV&/PH�& �.:)�$,&@01$,/ 57$�( 8�$,-101$��!�*-DAS5,$'(=(&A�-=(�2*/�5 57&@$ 57$'()M -=<��4< $,/�0"�*-DA�5X$'(=(3A.-N(!2�/�0=$,-N(35IH�&@$�57+@&F5IH(1&@/�5^G;)4AB<C< $'/ <42�5IH H*&@$'- 8.$'-=(D5IH*&)$'57$'/*$m0]-3Aa?�+@$f:W$J/�<B5IH 0]-3A�*,$'(=(3A.-f*=2�< !�&@/�(1<R0�*.>I;/ $,&)/*$=< 0�-3Aa?�+#��&)-=5S/ 2�- 57$,-5J�$,&)+ 57$,-$��$'(=<P<U0=$,/�K�*-N<45IH*$�2*/�01$'-=( 0�870_*X0�G�57$,/�57&)$e6<R-N5��%<.-1$X2�/�5 G 0;I;*=2�+)<�(1(1$,/H>7P���2*/�0=$,-N(W0_870�*,0?<CA4< $'/�0N<R/ � q 8.$'-=(D5IH*&)$'57$'/*$�0�-DA]?�+@$�>26<D0�8�-1+)&"5IHF(D5IH*-_/./�)�0U5*<.((+,A./�*'$%�70Y5*$,-(0�-DA]?�+)$ 57&)$50 A.-10=< N &@+)&\06/D0Z$,&)/HG95�< Md8*-Q)�c./*/�$,/

q �

Page 85: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� � ��� �

(3A < N $'-Z( � $4*'&@$'+@+)$SV&/PH�& ��).$,&@01$'/ 57$'-7e6<R-N5��%<.-1$ <P2�(��.$'/ 2*0�*X0 �[$'-=5*$,/*2*/�5 (3A4< &\0g*=2�<�%$'&)(��*&)$,+�57&)$ O $,&V(W0D2*/ �O&@/>K -=<���H*&9)�<./�[$'/�5�2*/ ��$,/E$'-3H�c4H�0 �%$,-N57$,/9> G 2*I.$'-=57$�< �.& N 0$�( &@/EP�� 57&@$5N=c �.+)&"5IH�).$,&@0'G V�2*/�)�01&"A./*$'/ /�&"5IH�0Z/S2*- /�<45IH J]L�U2*/�5 G /�*�<PH*+�57$'-g0�<R:-N<P< $,01$,-5*�2 8 N $'-1+V<.57$'/HG](3A./�5*$,-=/ <P2O5IH /�<B5IH 0]-3Aa?�+@$'/H> ( <.5�2*-I5IH )�<./*/�57&@$=0 A�- 0N<D:N &@+)&\06/D0Y$'&@/�$'(Q0]-3A �.-N<P<C< (6$'-1-=$,&F5IH�0 2*/�5 *�2 �.+)$,&F5IH G �*01&"< &)$,-D2*/ ��$,/ <P2�M N $'( 01&"<C<U0=$,/e6<R-N5�� <R-=$X: G -I5IH*&\0=$4)�032�-1$'/Q$,-D<Uc��.+)&F5IH�0 �%$,-N57$,/H> !]&@/*& �.$$�%$'(D5IH*-6/R/�)S2*/ �.$,/O57&)$f0]-3Aa?*:+)$3*�2�< �%$,&V( �*&)$,+3<P2�M ��-32�/�5 84A�/ N $ �.-=$,/�*,01$,/AV&/4H*& ��).$'&\0=$,/J57$,-7e <.-=5�� <R-=$U<P2�M $,-=+@$ �.$,/)�c./*/�$,/ �

•!�&)/ ��(D5IH*-6/R/�)�0=$ �%$,/S270_*=2*/ � 84A./ G -=-=<�L7(

•+ $,&)/*$(i /�0=$,-N(W0_870�*�2*/ � 84A�/�K7<4< �*+@$'-1/

•I < �*+)$=< $,/�01&)$,-D2*/ � 57$�(�J[L ��( � � <R+V( � 0R

!]&@/ �[$'&\0=$,-=$,-U2 A�- 0=$,&)+%57$'-30�-DA]?�+\:WK�01-D2�)�032�-U&)( 0'G�5*<.I M�$'( 01-=&9)�0=&JA�/*$,/ &)/S57$'-Ul�2�) 2�/�M�0+)$,&F5IH�0 <P2�M ��$=H�A N $'/ �%$,-N57$'/m)�c./*/*$'/HG*(3A N <.+)5me <R-N5�� <R-=$,2�/�5 G 0;I%$'(*�2*+V<.(=( $'/H>

���� � ����� .��L����� � . ����#�h�h�������� �� ��[�Z� ��,6$,� �

( <.((+,A4< �*&)+)&@$'-1$'/�2*/�5 B�O &)/�).$'/�D $'&@/*$�(YP��R:E0�-DA��.-N<P<C< ( <./ $'&@/�$ G � �*+)&-)D<R01&"A./ )D<R/*/$'/�0 �[$�57$,-f*=2*- B P:AB< �*&@+)$X:�l $'&\0�DKA757$'-S*�2*- O <42�Md*,$'&\0 57$,- G /�%$,/�5�2*/ � 6.< &\0 57$'- B P��R:M/2*/�01&"< $6D 0 �.$�(35IH*$�H*$,/9> �[$'&)5*$3N=c���+@&F5IH�)�$,&@01$,/�H�< N $'/J8.$,-N(D5IH*&@$�57$,/�$ 2 A�- ::2*/�5=2 <B5IH7:0=$,&)+@$�> ( &)$ G 2�( ��< N $ 57$�( P��.:WP:AB< ��&@+)$,-N(4&)/ G (=( $�< N +)$,-1: P:AM5*$ (W0=$,+)+\0%$,&)/*$ K�5IH�/*&\010=( 01$'+@+)$6 G (=( $�< N +)$,-[I;/�01$,-3M <45,$ 0 5*<.-'G�8 N $,-[5*&@$ 5*$,-;0�-DA���-=<4<C< &)$,-=$,-�5*&@$ NAc��.+)&F5IH�).$'&\0 H�<R0'G7P:AR:5*$�8BA./ e <R/�5b*�2 A �701&"< &@$'-1$'/H>]KM&)$m)D<R/�/ /S2*- 5*<./*/S8�$,-��[$'/�57$,0 �%$,-N57$,/9G��%$,/�/ 57&)$!]&@/ N &)/�5�2*/ � 5*$'(UP��R:E0�-DA��.-N<P<C< (�*�2*-3l $,&@0Z57$,-(+,A4< �*&)+@&)$,-D2*/ �#5*$,- G � ��+@&9)D<D01&"A./O$,-1:M.A�+ �.0'> (6$'(��[$'&\0=$,-=$,/ $,-DH�c4H�0 (1&F5IH 57&)$ O <.5*$4*,$'&\0Z57$'- G � �*+)&-)D<R01&"A./ N $'&4$,&)/*$,- O <42�Md*,$'&\01:P:AB< �*&@+)&)$,-D2*/ ��> ( < Md8�-Q)D<R/*/F57&)$ G /�[$'/�5�2*/ � < N $'- 84A./ *=2�)h8�/�M�01& �.$'/O24$'- N $'(=(1$,-D2*/7:��$,/ 57$�( P:A4< �*&)+)$,-N('2*/�5 57$'-3e <.-=5�� <R-=$ �*-3Aa?*01&)$,-=$,/9G A4H*/*$ 5�<.(U5*<PMd8*-�� /�57$,-D2*/ ��$,/<4< P��R:E0�-3A �.-N<P<C< /�AR0 �%$,/�57& � (1&@/�5^> G 2�5IHE&V(W0 57&)$Rk N $'-���< N $#57$,-f04<R-N<P< $X0=$,- < &@0P��.:;K7$=< <R/�01&9)"�%$'(1$,/�01+)&F5IH +)$,&F5IH�01$,- 2*/�5 �%$,/�& ��$,- M $=H�+@$'-=<./�Mz/R+)+@& � <R+V(�8 N $'- G (=(1$=< N +@$'-'>

) # # �� � ' +�� O <42�Md*,$'&\01: 2*/�5 B G�� &@/*$6D;: +,A4< �*&)+)&@$'-32*/ ��G�K�0=-32�)�0D2*-]57$'- P��QMX2�/�0=&J< $�>

q �

Page 86: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��������� �������������/�

(6&@$ P��R:�MX2*/�01&"< $ ( 01$,+)+@0 $,&)/*$ G 0;I#5*<.-'G:2*/�5 &V( 0#&@/�57-1$'&�N7A75�2�+@$O<P2�M ��$X01$'&@+@0�6 8 ��+ >G N�N &)+)5�2�/ � � 0 �

•+ $,-=/�M.2*/�)�01&"A./�<R+)&\06/D0

•K��$P*,&)$,+)+@$SG � $,/ K O V�2*/�)�0=&JA�/�<R+)&\06/D0

•( � $4*'&@$'+@+)$( &)-=$�5 0=�4( V�2*/�)�01&"A./�<R+)&\06/D0

����� � �� . ��$&����� $��

I;/ P�� (1&@/�5�57&)$T:W$ �[$'&@+)& ��$,/ 0]-3A �.-N<P<C< $7Md8*- 8.$'- 0=$�� 2*/�5 M -N< �B< $,/�0 �*-DA�5X$�(1(3A.- $,&@:��$,/�( 0_/./�57& ��>�(6&@$�( $�(3N7A757$'+@+%$,-D<Uc���+@&F5IH�0Y<P2�M ��-32*/�5O(1$,&)/*$'- 57&)-1$P)�01$,/ G N�N &)+)5�2*/ � <42�M57&)$be6<R-N5��%<.-1$F$'&@/*$ N $�(1(1$,-=$ G N (D5IH�/R0�*=2�/ � 57$,- 03$'-&M.A�-3< <./�5X$E2*/�5 $,&)/*$ ��<.- 0=&@$'+@+)$I;/�01$ �.-N<D0=&JA�/ � !]&@/ &@/P�� &J< �*+)$=< $,/�0=&@$'- 0=$,- 8.$'- 0=$��M: (3H�<�57$,-m)�<./*/ 2�/�0=$,- �.+)$,&F5IH�*'$,&@01&@:��$=< K $ N -N<P2�5IHQ5*$,-/M $�(W0=$,/ V�2*/�)�0=&JA�/�<R+)&\06/D065*$,-(K -=<���H*&9) ��& � $,+)&@/�$YMd8*- 57$,/7M -N< �B< $,/�0(3H�<.5*$,-#8�$,-��[$'/�57$,0 �[$'-=5*$,/H>�K $,/�<42�(&AS&)( 0 $�(#/�<R0�8*-=+)&"5IH <42�5IH <Uc���+@&F5IHHG]$'&@/�$,/ P��.:M -N< �B< $'/�0 :;(&H�<�57$,-�G�2*/�5 $,&)/*$,/ &@/ G (1(1$=< N +)$,-���$'(D5IH*-=&@$ N $'/*$,/ 8.$'- 0=$��M:;(&H�<�57$,-*�2A)4AB< :N &)/*&)$,-=$,/H> (6&)$'(#��$'( 0=<D0101$,0 $'&@/�$ ( 032�M $,/�[$'&)(1$ G / ��<.(=(&2*/ � N $'( 01$�H*$,/�5*$,- G / �%$,/�5�2*/ ��$,/2*/�5�(D5IH*/*$'+@+)$,-=$'(�J�$'( 01$'/�$'&@/�$'( /*$�2*$,/QKSH�<�57$,-N('>

) # # �� � ' +��R04<R-101&)$,+)+)$7I;/�0=$%�.-N<D0=&JA�/#8BA./�8.$,-101$%�K2*/�5fM -N< �B< $'/�0 (3H�<.5*$,-�>

q �

Page 87: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� � ������� � � �� � � ����� ������������ � ������������

� � � ���! #" ����� �I < M.A%$ �%&('*)+&,'.-&A%$/$7K O -0$213' �544A%6��%&,-870&,$/$/7$�9&,6:)+&,'<;=&,>/'*& �9&,>?7:&(6:&A@�B6C145IHB&%;9)+>2&D&,'%70E��>F56)3&,$?7 �X2B6:)B&3;�2�< KF6C1 ��HB>-)�)G1H6070&,' �B6DA��%6:14<�<I>2&(6D2B' �S*=2D4%&(6:&(>2'�MJ145IHB&,'82B'*)=*�2K43&(60EN &,-:-0&(6:'<L G 2�5IH�HB>2&(6M>N-O7M)B13-(+,A3'�*(&%�B7,; �:AB<P>/7Q)+>2&,-0&,-F&(6:60&,>"5IHR7 �9&,6:)+&,'S-3A3$2$T;U)+>2& G -8E-0&=< N $2&(6��B63A �36C1P<C<I>/&,632*' � >"< �V&(6:&(>F5IHW)B&(6 �B6DA��%6:14<�<I>2&(6 N 1H6:&('AJX&(>2$2& )+&(63KF6C1 ��H*>-)REHY1H6C)��V1360&)6J43&,687:&��f2*'*)8MZ6C1 �4<I&,'%7 �*63A�5!&[-0-3A36 0 )�2B6I5IH B e\> �BH+E]$/&,43&($/EE0^63A �36C1P<C<I>/&,632*' ��D*�2_&,6:-0&!7_*(&,'<LB@`>/&'H*1H7�4R>2&($2&(KF&=<I&(>2'*-:1P<U)3&,>?7:&('K<I>/7#a��!2B'Y) N 1%-8>2&(607b& N &('�MJ13$/$N-�1P2�M^a#L(#&('*'�A�5IH �%> N 7c&[-gid'R70&,6:-D5IHB>2&,)+&I>2'S4%&(6C-35IHB>2&,)B&('B&,' �V&(6:&(>F5IHB&('e;f142�MV)B>/&I>"< M.A3$ �3&,'B&('&,>/' �3&%�R1H' �%&(' �9&,6:)+&,'g-3A3$2$hLi � � �gjGk �ml�� � � ���on ���1� � �1��p(#>2&,-0&,-��V&,> �B>2&($Nq <I>/7\&(>2'B&�<�&,>/'�MJ145IHB&,'g4%&(6070&%��2B'Y)�MZ6:1��4<I&('R7\-3H*13)+&,6,;�*(&(> �H7 ��>/& <I>/7&,>/'*&(6V*136 N 43&,60$N1P2�MJ-O7:&��`732B6=43&(6C-D5IHB>/&[)+&('*&�JX&��`732B6:&(' �9&,>"5IH_>/'B&,>/'Y1H'*)+&,6[8 N &,6��%& N $2&('*)B&!7�V&(6C)+&,'m)�c3'B'B&,'<L6Z4�%$TL G N�N >2$2)�2B' �_r 0s ��� � �Rt & ! � � ���`uv`wUx��+y3zH{dO �*|G}.~+� y3�*� �3� y � y%z^�OByYxG��{f�Yx,w=�mOByYx����.�� �`�3� y*�+x��fxGy3w�� � �`�3� y%� �+�3� x �3�+� zBy%� �B| ��xHy3w � �3�Rz�x Q�� � �`�3��� z`� ��Q �� �`�3� zBy3w+� � y � y%z�� � �R�%� y � y3z ��~+� y3�*� �3� y � y%z^�� �`�3����Q+� y`y3z+� O� ��� � �`�3� v � �fx ���)Q+� y`y%z`�`���N

I <�4%&(6070&%�c-3H*13)B&(6 ��>26C)Q1H$N-e&,6:-870&[-e)+>2& �%$JA N 1H$2&^�^1360>N1 N $2& B KF$JA N 1H$Za:A3$"A36�D^)+&4?*'B>2&(607,L (#1%-���Y� � �"!$# @�5IHB$98*-:-8&,$ �?A3607 ��>/6C)�>2'bK O -0$213' �K&!7 �b13-Q13'*)+&,6:- 43&(6��V&('*)+&(7 1H$N-M>2'�a�� � !9-¡:¢�£H¤O¥J¦�§©¨�¨�¤O¦cªC«�¬^­ ®C¯

q r

Page 88: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��������� �������������/�

) # # �� � ' +����W&(>F5IHB&`k N &(6 N $2&('*)�2B' �.4BA3' Je&%�`732B6:&(' <I>?7 ed>2$ MZ& 44A3' K O -8$N1H' �3E-3H*13)B&(6:'<L��,2B&($2$2& ��� �

N >2$N)+&!7c)+>/& @�5IHB'*>?707:-870&($2$2&��%��>N-D5IHB&(' G '�9&,'*)�2B' �Y;� ��&('����n2B'*)A&(>2'B&=< @SH*1%)+&(6[L (#&(6�W&(607^&(>2'B&(6��^1360>N1 N $/&%;H)+>/&#1H$N-����*� ������� �3&��%&('B' �(&(>F5IHB'B&(7���>/6C)U; N $2&(> N 7=)B1 N &,>!�4A%'*-87:1H'R7[L(#>/&#"$AB<�<!2B'B>$�G1G70>"A3'%� ��>2-D5IHB&(' @SHY13)+&,60'C2B'R70&,60&,>/'Y1H'*)+&,6 2B'*)C<I>/79)+&,6&�F6C1 ��HB>$��B> �Y&(E$2>/'*&M&(63M.A3$ �H7,;+13'*)+&(6C-�1H$N-b>2'Ka��%' N &(6d&,>/' �3& N 1P2+7:&F�^1360>N1 N $/&,' 6 �%$)(+* A%-0>/70>"A3'<; �3$,(#a:A3$"A36[;�%$)(.-*63A%'%7!a:A3$"A36[; �3$,(./X&��Ya:ASA36C) � r 2B'Y) G 787:60> N 2+7:&B6 �3$,(.072B$/70>1/e&%�*a:ASA%6:) 0 L (#1 N &,> �%> N 7&[-b�^1H6:>21 N $/&,'<;B)+>2&M'S2B6�>/' &,>/'B&�<o)+&,6\-&HY13)+&,6V4%&(63M2' � N 1H6�-8>2'*)63�3L �#L��%$)(+* AR-8>/70>"A3' � )+&,6�43&,687:&��m-3H*13)+&,6 <�2!4I)+>2&-H�A4<CA��%&('B&,'5",A A%6:)B>/'*1H70&,'_)+&[- !�56�RE��2*'!�R70&,-7�=2�V&(>N-8&,' 0 A+)+&,6 G 70706:> N 2B70&3;G142�M*)+>2&98O&,)B&(6�@SH*13)B&(6e'S2B6 $2&,-0&('*):��2 �36:&(>JMZ&(':�G13'B'63�3L �#L �3$,(.072B$/70>1/X&��Ya:ASA36C) r � &,'%7DH ;H$/7 )B>/&&/e&%�R7D2B6<�4ASA36C)+>2'*1G7:&('c1P2*-X)+&(6=�F6:1���HB>$��B> ��&($2>/E'B& 0 L��W&(>/70&,60&M@�5IH>'*-:-8&,$ �&?36070&,69-0>/'*) 0�@,@ �©�3A�� @CB �=2B6+D N &(6��%1 N &F44A%'_-0>"5IH �B6DA !�56���2*'!�R74%&(66;H'*)+&,60'Y)+&(' G 787:60> N 2+7:&('�1P2*-E �Y&,'���� 13'�)+&,'543&,687:&��5-&HY13)+&,6,;�2B'*)GF 0 ��HG�I�>J 1H$N-@�5IH*'B>?707:-870&,$/$2&:�%��>N-35IH*&('g43&(6070&%�K2B'*)fMZ6C1 �B<P&,'R7b-3H*13)B&(6 M2'B6�>2'R70&(6���A3$2>/&,687:& (F1G7:&('<LK � � +�LNM>O�P & ! �!Q M �Ruv`wUx �+y%zH{ �3�[{ R ��� z�SUT ����Q �Rv+z � � �v`wUx �+y%zH{ �3�[{ R ��� z�SUT ����Q �Rv+z ��V �v`wUx �+y%zH{ �3�[{ R ��� z�SUT ����Q �Rv+z � S �v`wUx �+y%zH{ �3�[{ R ��� z�SUT ����Q �Rv+z �>W �OByYx�� {��Yx[w=�mO+yYxG���XO �*| S ����Q+� y`y3z+���+O �*| S � � �R�3����Q+� y`y%z+� � ���e�O �*|�}ZY`~U[ � � �)Q �Rv+z � SUT^� ���)Q �Rv+z � �=\ ���)Q+� y`y%z`� �e�� �`�H� zB� � � y � y%z � � ��Q �Rv+z � SUT^� ����Q �Rv+z �]V \ ����Q`� y`y%z+�Y� �^Y`~U[�_ z` � ��Q �Rv`z � SUT^� ����Q �Rv`z � Sa\ ���)Q+� y`y%z`��� �bY+~U[�_ �` � ��Q �Rv`z � SUT^� ����Q �Rv`z �>W \ ���)Q+� y`y%z`��� �bY+~U[�_ �9�N

D N &,6P)+>2&K@R7:13'*)B1H6C)SM.2B' �%7:>JA%' @cB<dU@ ��� B�egf �V&(6C)+&('bhjilk�)+>/&m"$ASA%6:)+>2'*1H70&('5)B&,- !�56�RE��2*'!�R70&,-#1P2�M &(>2'B&,6/<I>?7F&(>2'B&=<n-*1H6 N 43&,60$N1P2�M��3&=M2'B$/$/70&,'o/e&%�`732B6#�=2 �%&%��>2&,-0&('<L (#>/& &('*)`E

qBq

Page 89: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����������� � ��� �

�U'B$/70> �3&N-*136 N &�� �%$)(.-*6:1��`a3$�36 � ��>26:) )��*6��IH �F&%��>��IHR7��B' ��)+6:&(>2&(6D13'*)+&,60&,6 /X&��`7��+E6:&(' '*1��IH.)+&,'Z-*136 N 1H'R70&,>/$2&('.13'.&(>2'B&(6 N &[-O7:>���� 70&(' *�%-0>?7:>�%'.&(6��I>?7070&($/7��J4�3$hL G N EN >/$N)��B' �_r��©L� '�)+&,6���&(>2$2& O �*| S ����Q+� y`y%z+���+O �*| S � � �`�3����Q+� y`y3z+� O� �.�e� &(63M�3$ �H7 &,>/'B& &%��*$/>/E�,>?7:&o/��� �!� �b1H'*)+$��B' � ' N &(6 &,>/'B&,'�-���%&('*13'B'R70&,'b""3'*-8706��!�R7�%6,L�#d>2&(6$�V&(6C)+&('^�$�!��V&,>2-��B>2&($U)+&(6��`E%�B'*)&�REc�S&,687b)+&,- � E])+>��I&('*-0>�3'*13$/&,' ��&��R7�%6:-�J(' )+* B<d!, ������-$.0/01V1H'g)+&('2 E])B>��I&('Y-8>�3'*13$/&,' 4%&��R7�%63* B<d4, ������-�' 5�&(6��3&$5�&('eL6�7� �*$/>$�(>2&!7:&./��� � � �V13'*)+$��B' � ��>2&�>/'a��8+)+&,6#a �%>�5+7d&[-b' ;(�I$2>��:9g>2' ���X-8$N1H' �P'*>��:9R7,L� ; � ���bl������ �1����� � �=< �

@�(>Z&(6:'K' ��:9 'B>��:9%7#>�� $/&(7 �!7:&('@?A5*-��:9B'B>/787A5�&$9*13'*)+&,$?7[; �V&(6C)+&(' >2'D)+>/&[-8&B�C?A5*-��:9*'B>?707D\'R70&(6C-��:9B>/&[)+&��%��>N-��:9*&('Da��E�*'*) ���e-0$213' �I&(6:$$;��+70&,687[LF�GIH �KJ[�MLON!P���Q�� � �ML � �@R .AJ"S �@N T��VU0L

W=>/'B&,6d)+&(6 �36<? 4370&,' �F&%�3&,'*-<;G7 �,&\>N-O7�-0>��:9B&,60$2>��:9m)+>2&"�B'R7:&(6C-O7<'+7 �(70&V?.*X� � ���X-8$N1H' �j�G1H'B'Y 'M�B67ZV�I>?7# ��&('����W43&,6��V&('Y)+&!7 �9&,6:)+&,'<;�[9B>2' �3& �3&(' a��\5�&��G1H'*'%7:&(6��9&,>2-0&#1��!�:9]�I>/7(#>260&^�©7��Z�$�*-:1(���I&('*136�5�&(>/70&(7,LU ��&('����+5�&,-0>/7 �!7V)+&,-�9*1H$�5I1(�!�:9 �3&,>/'B&+*=6��_*$/&%; ��>/&#a��YL���X-8$N1H' �`5Y&[-O7:&$9R7P13$/$2&(6C)+>2' �%-M-8706:&(' � �3&,' ����I&(' 1(�Y-:�%�V&(>b@�B6C1��:9B&,'<;<&(>2'B&,6a>2'B6P)+&('4%&(6070&%� �B6���(&,-:-I%63�B'*)�&(>2'B&(6E>2'B6 )+&,'b>Z6C1 �[�I&('R7 �B6���!&[-0-�36[L�(#>/&[-P>2-87E�$� � �V&(>N-��B>/&,$13' )+&('W&(>2' �3&B5*1(�B70&('W�^1H6:>N1(5B$2&('�5Y&B�I&(6<�c5Y1H6[;<)+>/&E>2'B6 43&(6070&%�d�B'*)e>Z6C1 ���I&,'%7Q-�9*13)B&(6�*'%7:&(6C-��:9*>/&[)+$/>��:9 -8>2'*)ULF�Ggf �ih%Pcj4k ��JlLOJ"jmTnSAL

?\'*)+&,6:- 13$2-ma�� �B6�+)��!�,>/&,687 )+&,6_a�� �B>2$/&,6 4�3' ���e-0$213' � �3&,>/'B&,'o?#-0-0&$�\5B$2&(60EOa+)+&-�3'Y)+&(6:' 0A13-��:9B>/'*&('!�$`)B&3Lp?l�!4%&(6C)+&$� >N-87c&,6:��[� �*$/&(787M>/'N ��&('�����>2'%7:&%�%60>2&(607,; �b13-)B&('��%36070&(>2$n9*1G7[;^)B14�1(�4�:9b;H$/70&,60&+?d'�V&('*) �B' �3&,'b5�&(>+�B�!�>'B'�> 70> �3&,'^/X6:&(>�5Y&,60'�)+&(''*&$�B&[-O7:&('Aa�� �B>2$/&,6n5Y&,'c�B7 �(&,'<L (F16>2'B6�9Y1G7d)+&(6+*=6� �36C1(���I>/&,60&,691H$2$2&(6C)+>/' �%-V'B>��:9%7d)+>2&0o?��3$2>��:9!�3&,>?7[;���>2&e5�&(> a���)+&('�a`)B&A4�%'q#\13'*) �B�q �+70>��I>/&,60&,'K�B'*)Z��13'B' '*>��:9R7�R1H6C1H'R70>2&(6:&('e;`)*14I&(>2'B&V5Y&[-O7:>���� 70&M��&(6C-0>�%'_&,>/'B&[-#a�� �B>2$2&(6C-5�&('M�+7<�!7���>26C)ULF�GgF r8U0Lps�� �7�IU���� $1�

���X-8$N1H' �Q>2-87b'B>��:9R79-� 4`>2&($N-8&,>?7:> �3�B'*)8�B'*>/4%&(6C-8&,$/$�1(�*-��3&,60>��:9R70&!7[;���>2&ca��YLM�t� � �V&(>N-��B>/&,$�%>�5B7 &[-7�%&(>2'B& -!�B'!�R70>�3'Y1H$2>?76;G7�)+>/&V)+&$��>2'R70&,6I>J1[�!&!EC""3'!�,&%�+7X1��*-�a��#;(9*'B&($/7,L6?l� 43&(6C)+&B�5*>/&(70&!7Va��u5�&(>B)+&,69a�� �B>2$/>2&(6��B' �u�I&$9B6=- $/&%�+>�5B>2$2>?76;G7,;H)*1"9*>/&,6 -� �v�9B$`)+>2&�0o?��3$2>��:9!�3&,>?7)B&(6_a�� �B>2$2>/&,6��B' � �B�B6 �e1���>2�(&,>?785�&,-870&B9%7[;=1H$N- 1(�4�:9�)+>2& �$�B68W='%7 ��>��6�`$��*' � �,&(>/7��I>/7� 13'c�*&($2$/&,6# �+70>��I>/&,6��B' �*L

w�x

Page 90: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

������������������������

���e"� � ���� j "�������� � ��� ��� ����� p��1���� ' )+>2&,-�� ?d6070>$�3&($ ���B6:)B&(' )+>2&l5�&(>N)+&('E*^6���%6:1����P>2&(6C-��B6:1[�:9B&('Ia��a�B'*) ���X-8$N1H' �M4[360E�%&,-870&($2$/7,L�0K>/7b>�9B'B&,'_$N13-:-0&('m-0>��:9_&1&E�(>2&('R7n�B'*)5' 5�&(6C-8>��:9R70$2>��:9 @M9*13)B&(6>2'B6�W��:9R7 �,&(>/7:1H'BE�V&('*)B'c�*' �3&,'W-��:9B6:&(>�5Y&,'<L<@`>/& 4%&(6�>�3$ �3&,'D&(>2'B&(' -0&$9B6:;�9B'B$2>��:9B&,'�?\'*-:1G7 �%;p9*1(5�&(' 1�5Y&,6>�� (\&(7:1H>2$v�B'R70&(6C-��:9B>/&[)+$2>��:9B&5"A%'!�(& �+70&%LOW=-\5B$2&(>�5+7I1�5!�$��b1H6070&,' �V&($��:9B&m)B&(6E5Y&,>2)+&,'@�*6:1[�:9B&('W-8>��:9S>�� W^'Y)+&��f&��R7 )��B6:�:9*-0&!7<�(&(' ��>26:)U;p+)+&,6V�5�5Y&,>2)+&E�[`&��+>2-870>2&(6:&(' � ?3'BE'B&,'<L��0�:9_)B&('!�%&3;B)B1 4P-0>��:9g)B13-�""3'!�,&%�+7�)+&,6+*^6� �36C1(���I>/&,6�5Y1H6<�3&(>/7^4�%'m�F6C1 � 9*> �>�G1H60E7:&('5>2'o�t�!�M�B' > 7 ' ��:9 �V&(>/70&,6 )��B6:�:9*-0&!7<�(&('���>26C)U;��*'*)5)B1%- @�B6C1��:9*&('���>2& a��d+)+&,6���X-8$N1H' �W>��E�I&,68�P&B9B6$�V&,)+&B�+7��B' � �%&%��>2'B'B&,'<;��3&,6:1%)+&m>2'�)B&(6m@�B>2&($2&(>2'*)��Y-O7:60>2&3L%W=--��:9B&(>2'R7�8O&,)+&,'�>J1H$2$N-^-IY;31H$N-%[5I)B>/&+�`$N13-:-8>N-��:9*&n?#-0-0&$�\5B$2&(6��B6� �36C1(���I>/&,6��*' �\>�� �V&(6:&(>��:9)+&,6 �F6:1�� 9B>$�M9*1H6C)��b1H6:&]�I>?7�W^>/' >2' 9B6��B' �5)+>2&,-0&(6m@�*6:1[�:9B&('�>/'q�t� �c�*'�> 7m1(�*-��3&[)+>2&('R79*1H7,L � ���bl " ���_l ��bl � ����!��������"$#&%('*),+.-/+1032�46587:9<;>=@?/ACBED�D�FHG�=�IJD�KMLED.BONQP�FHD�R�;>=6SUT6VWVWTX9" T�%('*),+.-/+1032�46587:9<;>=ZY�[[W\ ]MFHD�?(^>_&BELa` _*b�KMGJcaKW\ SUT6VWV6de9" dM%('*),+.-/+1032�46587:9<;>[email protected]:T6V6VWdX9" j6%@k64WlJmQn�oqpOpOoqmartsil>SX-/u�vWo/wxuMy{zX|}r$m>Sau6mJz�~*u6mJzarU~C4Wp1�9,Y>RJB@��haBEG�A���IXRaK�N6FHG�=���K6G�=6cJKq=�BES

TMVWV6de9" ��%�2�le58r$p1�84W7Jlao&5*�>�e�:9��,u6�a7a�8pOoq�@r$mUu�5*2��a9<Y/^��E\ �@BEG�K6cXSUT6VWV6de9" �M%���rty$y$rtu6��~<9���uM58��S�~�9��X�8o&v�oqm��,ytu6mXvXr$y$yto6S�n��a5O�*0*�Woqy$o&��S�uMmUzZ��u�58�Zka9�n�r$y$��u�5iz:9*2��a�:0

p1�ep1�8oq����465*7a5846�65iu6�@�@r$ma� �M5iu67Jlar$sqp*lJuM5izX|¡uM58o�r$mZu(2�¢.y$r$��o/ytuMmJ�W�Ju6�6oW9*IaFt==6LOKihaRXS�TMVWV6de9" £�%��eu6pOsilUu��¤r$y$y$oq�@pq9¥�Wy{�eytu6ma�¥¢�¦,7�oqm��/�§�XlUu6zar$mJ���>u6mJ�6�UuM�WoW9�¨X©�©6ª�«1¬�¬M­�­W­�®.¯�°�±ª�¨J²M³X±�®

¯�°�¬6¯�³X±W¬6³X±�´�±6µM¶X³�®·¨�©�¸U±e9�9q9:9

xa¹

Page 91: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� � �bl��o� k p!p��bln����elx�����bl������!p��� � ��!V"������������ ��� ������� �� ��� � ���

�elJuWzeo&5 � oE�iu67a5846�65iuM�@�@rtma� o&58���W�6ytr$sil�� zJuMp �XsEle58oqr���oqm v�4Wm��XlUu6zao&5O¢� 584W�65iuM�@�@oqm�zer 58oq��� r$m���o&58oqr �8p���oq�6u6mJm��8oqm �*4�sElapO7a5iu6silJo&m>S lJr$o&5 ��46mJ��58o&�2 ��� 9-/�e58sEl/zar$o�)�o&5O|�oqmUze�JmJ�xzao&5>p1�emX�iuM���8rtpOsilJo&m�n,4Wmap1�O58�J���8o v�46m<2 ��� |}r 5izzar$o�!�m�� |}r$si�Xyt�amJ� zao&5*�X7a5iuMsElao*p1�iu�58�"��o&pOsElayto&�JmJr$�M�¡pO4|}rto�zeo&5 � 584W�M5iu6�@�@r$o&58o&5oqm��8ytu6p1�8o&�SJzJu o&5C��oqr$mJo,|�oqr �8o&58o �e7e5iu6silJo/o&58y$o&58maoqm � �$#a9

� % ��� jGk �ml&����'�7�n�e1���>Z&M)+&(6�$2&!7<�!70&,'(%1�9B60&c>N-O7d)+>2&M>2' @R7C1H'*)*1H6C)`E,*baV-b&(>2'*)3&[-8&(7 �!7:& �F6:1(_ �M9*1H6C),+b1H6:&>����I&(6e$2&(>N-87��B'*)R-0>3;�9B>-)3&(6�)3&.+v36C)+&,'<L0/\>2&�W='%71+�>��6�`$��*'*)l9*1H7e'M�B'M&(>2'B&(':*��B'!�R7X&,606:&(>��:9R7,;13'P)B&$� 1��*- &(>2'�>J1��:9*&('�#\1H6C),+b1H6:&!E32V&,-��:9B$/&B�B'B>-)3&,60' �I>/7 >Z&[-O7^4%&(6C)+6C1(9R70&(70&(6 � $)3>$��4B6�HE)%6:1����P>2&(6�5*1360&%;65Y&07+>�5*$/&Sa$4B6�U�(&[-0-�36:&('8+V&(6C)+&,'<L9/\&,6 �,&(>/7 &07+>N-O7:>/&,60&,' 4%&(6C-��:9B>2&,)B&('B&�O:+bE��B'*) #d>-)�9+EC�<&,43&,$?E7?d'*-<;G7<�(&%;�)+>2&,-0&%*^6� �(&[-0-�36:&(' �$�;4B6�$)36C1(���I>/&,60&,'<L � ;�9B6:&('*))B>/&I13-:-8&B�35B$2&(66;(9*'B$/>��:9B&,'o� :+bEC�<&(4%&($/E @,4B6:1[�:9B&(' $2&,)+>-)3$2>��:9D60&,$21H70>24 &(>2'�>J1��:9B& a��<4B>2$/&,6&,6I>�%6:)B&(6:'<;!>N-O7 )+>/&�W^'R71+�>��6�`$��B'*)d&,>/'B&,6e'B&B�B&('\#d>-)�9+EC�<&,43&($/EO@M9*13)B>/'*)3E @,4B6:1[�:9B& &(>2'B&�?l� > E)R1(5�&3;B)+>2&M4`>/&,$ ��&,>?7��B'*)>=�&[-0-���*6��(&('m>2'`?d'*-?4B6��!�:9g'B>���� 7,LW=>/'_'B&$�B&,6?\'*-01H7 �%;R)B1%-V@�9*13)+&,6 0K&(7:1@4B6�$)36C1(���I>/'A)*;��G1H'B'_)+>/&"W^'R71+�>��6�`$��B'*)R- �,&(>/7=&(>/E'*&(6�-I%$��:9*&(' @B4B6C1��:9*&=&07`7:60&B� 4%&(6<�>'B6 �,&('<;,>/'Y)+&$��&,>/'B&v5�&(6:&(>/7:-X4�36�9*13'*)+&('*&�#l��:9*-?4B6C1GE�:9*&X�I>?7C-01��Q7e>�9B6:&(6e-��`'%7C1�R70>N-��:9B&(':""3'*-8706��!�R70&&)3&,'M�+7 �(7�+�>/6C)U; �!��@�9*13)+&,6?4*6�$)36C1(���I&�B� &(6C-O7:&($2$/&,'<L,/#136 ' 5�&(6�9B>2'*1(�Y-C+�>26C)_)+&B� *^6�@)%6:1��E�I>2&(6:&(6b)+>2&V?\6�5�&(>/7�&(6:$/&,>��:9R7:&(607,;+)B1)B>/&[-8&,6#-0&(>2'B& @M9*1%)+&(6D4B6�@)36C1(���I&F>/'K&,>/'B&,6A5�&(6:&(>/7:-\&(6:$/&,60'R70&,'`#l��:9*-?4B6:1[�:9B&u>�36��3�B$2>2&!E6:&(' �G1H'*'��B'Y)5�%&(>2'B&E+9&,>?7:&(6:&Q@B4B6C1��:9B&c$2&(6:'B&('��3�!4YL?A� a��<4 �+7:&(6:�F6:1@4 9B>��(-#�e1(5D)B&(6M@��:9 M3$�(>Va��<4 �B70&(6M@��(>/&,'!�!&P1H'D)+&,6uD\'B>/4%&(6C-8>/E76;G7F4�3' ��1G7:&(6:$�M >2' "M1H'*1%)B1F+�>/6C)K)+&,6 �,&(>/7\&(>2'B&"2V>�5B$/>�H7�9B&��g&('R71+�>��6�3&,$?7[;*)+>2&")3&,'*1(�)B>/&[-n�B'R70&(6\a�G�G &,6��%?$)3$2>��:9B&,' -I%$/$hL �IH� �7� - %$I)%&('*)+&,'_-�3$2$m�B'R70&(6C-��!�:9R7�+V&(6C)+&('e;$+V&($/E�:9*&o0 ?@)%$/>��:9!�3&,>?7:&('�)+>/&[-8&2V>�5B$/>�H7�9B&�� 5B>2&!70&(7,;9+�>2&D-0>/&K)+>2&,-0&+� � -8&(7 �!7&�*'*)J+ -0>��:9>�9B6:& �F6:&(' �(&('q5Y&$_*'*)+&,'<L�/#1�5Y&,>F4%&(6D+9&,'*)+&,'K+�>/6 )+>2& �<>�5Y@�# >2' )+&,6_��&,6:-0>�%'.4�[�H x L H@H L 2e¹e¹@L L

x H

Page 92: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������q��������·�q�

i � "��� � ���*� �

/#>/&]�O)+&(&&5�&(>�� @M9*1%)+&(60Ec0D&!7:1@4B6�@)36C1(���I>2'*)��I>/7 )+&,6j�<>�5Y@�#o>2-87a>�%$I)%&('*)+&���?\'*-O7C1G707>2' &(>2'B&(6V)+&,)B> �,>/&,687:&('m@M9*1%)+>2'*)HEO@B4B6C1��:9B& +V&(6C)+&(' @M9Y13)+&,68Ec*^6�@)36C1(���I&�)+>260& �%79>/'_a�G�G)%&,-��:9B60>2&$5�&('eL$#d>2&(6<�$� -870&,$/$/7 )B>/&l�e>�5*6:136��F&(>2'B&(' @B1G7 �v?.*X�]E7?l� >Z6���>Z&5Y&,60&,>?7[L (%&,)B&(6X)B>/&[-8&,6?A��>Z6�� >Z&"+�>26:)K13$2- 29&$>Z&$9B$ >2'D)+&(6c@M9*13)B&(60E @B4*6:1[�:9B&c>/'R70&,6?4*60&(70>2&(607,L�@� �G1H'B'd� 13' �$� �2V&(>N-?4B>/&,$p�I>?7��� �3��� Y �`�,xG�+� _ �Y� \R�!x���� _ �*� \3�,x��Yx ` V _ �Y�R�

&,>/'B&3>�360E @ �:9B$/&,> >Z& &(>2'B$2&(>/70&('e;�)+>2&P>X4[3' ¹ L ¹ 5*>2- � L ¹ >2'�)%13'!���[1(9B$2>-)3&('A@ �:9B60>/787:&('d9!M�:9BE��;(9B$/7,LB/\&,6V-��`'R7:1�R7:>2-��:9B&A?A��>�5*1(�_)+&,-�2V& >Z&$9*$2-9$/&B9B'R7b-0>��:9m)B1(5�&(> )%13'!�l5�&.+��!437V13'm)+>2&1��*-ca��%a�G�G 5Y& ��13'B'R70&I@M�`'%7C1:7D1H'e;�)+>2&I)+&$��*^6�@)%6:1��E�I>2&(6:&(6d>2'A)+&,6 =d&.)3&,$�5�&(6:&(>/7:-4%&(60706C1(�+7b>2-87,L2V&(>f@�# (.- =o9*1H'*)B&($/7=&,-9-8>��:9�� � &,>/'*&.*^66; 4B6� �,&,-:-I%6:)+>26:&��R70>243&%;[)+>2&\)+>2&#@R7C1G7:&$�I&('R7:->2'K)+&(' "c$21����P&,60' 1H' )+>2&M&('R7:-?4B6:&B�:9B&,'*)+&,'m�e>�5Y@ #�EC- �B'!�R7:>�%'B&('>+V&(>/70&(6:6:&(>��:9%7[L/#&(6F�%36070&,>/$ )+>/&[-8&,6\�%%6?)%&$9B&,'*- +V&(>N-0&M>2-87#4[36#13$/$2&$� ;�)B14m)B&(6 * 136:-0&(6#)+&(6��<>�5Y@�# +9&(E-0&('R70$2>��:9P&,>/' >J1��:9B&,6=1(��> )%&$5*1��+7=>N-O7[;%13$2-^)B>/&[-X5�&(>�&(>2'B&$� )+&,)B> �,>/&,687:&('ma��<4B>2$/&,69)+&,6l-*13$/$+�;H6:&3L ?A��>^)+>/& ��&(6D+9&,'*)��B'*)I4[3'D@R706:>2'*)�� 1H'*>I4 �*$21H70>�3'B&,'m�G13'B' ����<4B$2&!707d43&,6 �,>��:9R70&(7+V&(6C)+&('e;B-O7C1G787C)+&,-:-0&(' �G1H'B'+� 1H'K)+>2&a?.*X�]E7?l� >Z6���>Z&P1H$N-b&(>2'B&('D@R7:6�[�o4[3' /OU�3&('Y-b>/'+E7:&(6D4B60&(70>2&(6:&('<;B1��*-�)+&,'B&(' -8>��:9 )+>/6:&��R7d&,>/'D@M�`'R7:1 7M5Y1(� � &,6:-870&,$/$2&('g$$; 4H7[L/"�B6:�:9.)+>/&S��&(6D+9&,'*)��B'A)54�%' 4Y&,6:1H7�36<' 5�&(6:$21%)��B'*)51���> a�G�G\E W�5Y&,'B&A$N13-:-8&,'.-8>��:91360>/7�9 �I&(70>N-��:9B&8�*'*) 5tc%$/&[-��:9*&&?l�*-:)+6<'!�6�3& )+&,6P@M9Y13)+>2'*)HEO@B4B6C1��:9*&I-��:9 %' �$�B6�DA5Y&,68E-0&!7<�$�B'*)R- �,&(>/7 )+&[-3#\1��*4+7D4B6�$)36C1(��� -Q-�:+[9B$94*136:-0&('513$2- 1(�!�:951���>./��B4!�[36:60& �%7�9B&(>/74B6<'�>Z&,'<L /#>2& *^6<'�>��B'*)g)+&(6 /��B4!�[36:60& �%7�9B&(>/7 +�>26:)K)B1�5Y&,>e4[�� a�G�G\EOa[�F4*>/$2&(6d-0&($�5*-874[36D)3&('!����I&('<;*+�;(9*60&,'*)D)B1%- *�1H6C-0&('A)��*6��:9A)B>/&E�F&('B&,60>2&(6��B'*)m4�3'W@M�`'%7C1:7�5 ;�� �I&('1��*-�)+&('`?A�*-0)B6 '!�6�%&('�5Y& +9&,6 �+-870&($2$2>I)37 +�>26C)UL-a'B6F)+&('b�]a�G�G\E7� *^6�@)36C1(���I>2&(6:&(6[;`)B&(6#-0>��:9A)+&(6 �<>�5Y@�# 5Y&[)+>/&,'R7,;t� � -8&,>/'B&P@M9*13)B&(60E*^6�@)%6:1����P& �$�g&(6C-870&($2$2&('<;B&,6?)%&$5�&('g-8>��:9 &$5�&('�>J13$/$N-b�%36070&,>/$2&���t�*' ;��:9*-87�&(>2' � 1H$���13'B'I&(6X5�&(>�)+&(6�W^6:-870&,$/$��B'*)Q)B&(69@M9Y13)+&,6^>/' -0&(>2'B&(6�5Y&,60&,>?7C-�43&,687:6:1��+E7:&('m*^6�$)36C1(���I>/&,6��!�F)%&$5 �*'*)a5B$2&(>�5Y&,'<L*/#>/&c&07`7:&(6:'B&"W='%71+�>��6�`$��*'*)\�*'*) Dl5�&(6C-8&(7 �$�*'*)4[3' @M9Y13)+&,68Ec*^6�@)36C1(���I&('W>N-O7I'B>��:9%7I' 371+9&,'*)+>-)*;X-���I>/7P>N-87P)+&,6I@M9Y13)+&,6��c�*1%-8>�/e&,>/$)+&[-�#\1��*4+7?4*6�$)36C1(��� -(L�t�!� �.+V&(>/70&(';+V&(6C)+&('W)+>/&P&(>-)3&,'R70$2>��:9B&,'W@M9Y13)+&,68Ec*^6�@)36C1(���I&Q&,6:-87 �B�B6:�e1���>2�(&,>?7M)+&,-##1(�*4+7D4B6�@)36C1(��� -n3'BET7�9B&!E 5!�_1��*-\)B&(6 �e>�5Y@ #�EO@M�`'%7C1:7 >/'D)B&('K&(>-)3&,'R70$2>��:9B&,' 0D13-��:9B>/E'B&,'!� +)+& ' 5Y&,6:-0&!7<�!7[L6/F13-M&,6��%?@)%$/>��:9R7 )+>2& 5*&07+>�5B$2& ��&(6D+9&,'*)��B'A)K&(>2' �B'*) )+&[-0-0&($�5Y&,'@M9Y13)+&,68Ec*^6�@)36C1(��� -f1(��>`43&,6:-��:9B>2&,)+&,'B&(' ##1H6C),+V1360&(E,*=$21H787I>�%6��I&,'<;©)+>/&��B'R70&(6�Dl� -O76;H'+E)+&,'W-�@)R1H6 �$�B6:�X1(��>2�,&(>/7M)B&,-�*^6�@)%6:1��E� - )3& +9&^�:9*-8&,$?7 +9&,6:)B&(' �U?3'B'*&('<L /#>/& &,>/'!�,>I)%&2V&,)B>/'*)[�B'*) >2-87,;B)B1 4 &,>/'�)3&,&(>-)3'B&(70&,-�2b1��6�%&('*)E�B�B6b��&(6�>2'*)��*'*) -870&B9%7[;B)B13-b)+>2&��<>�5Y@�#�E*^6�@)%6:1����P&">2'B6d)+>2&\��>2&($�9*1H6C),+b1H6:& ' 5�&(6C-0&!7 �,&(' �G1H'B'eL� % ��� �bl�� ���bl � �_""!��bl ���#!��bl ��$�&%

/#>/&nW^6C-870&($2$��B'*)F4�3'I@M9*1%)+&(60E,*=6�$)36C1(���I&(' �I>?7^)+&,6 �<>�5Y@�#�>N-O7 'B>��:9%7^-�3'*)B&(6:$/>��:9 ��[�PE4B$2>$�(>2&(607,L /#>/&b�%36D)3&B9B&('Y- +V&(>N-8&�B'R70&,6:-��:9B&(>N)+&(7 -0>��:9P'B>��:9R7�-0&$9*6 4[3'P)+&(6%5�&(>�� W^6C-O7:&($2$/&,'' %6�� 13$/&,67- �*'!�R70>�3'B&,' >2'Ia�G�G L��t�B6 ��&(6C)+&B�+70$2>��:9M�B'A)F)+&,6 ��&(6D+9&,'*)��B'*)#4�%'P@M9*1%)+&(6:'>2'K)+&(6.�e>�5Y@ # >�3$-)H7�9B>2&(6d&,>/'m�M�B6 �,&,-�2V&(>N-?4B>/&,$'�

xc2

Page 93: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

������� �� ���g� ��� � � � � �� ��� �

V � yYxG�GTfx����3vf��� ��� �R���%z����©x,wUx,�^�,�X������ �R���%z.�Yx����%vf�� ��� �%zR��� Q � ��� �[��+~����*�3��� Y`�����*�H� Y��H~ Y��`�^X��� � w>RRv+� � y%zG{f� � W � w*y%zG{f� � �

� ��� � w>RRv+� � y*�`x��fxHy3w } � R9���� � v+�UR`v+� � y*x[w+� } � y � ���� � v+�UR`v+� � y3zH{f� � W � yHw9���� � v+�UR`v+� � � | �By%z W � ���� �V � ��� � v+�UR`v+� � yB�+x��fxHyHw } ��y RB���y RB� �������! �"$#&%('�)�*�+�,(%-��. %R9�y3w ��w*y%zG{f� � x�/�� �0���! Iw*y%zH{f� � �e�y � �21[w*y3zH{f� � x�/�� �3�&�4 ER �<�V � ����� �.w*y3zH{f� � x�/�� � � x � � � � y*�51 �����! %R �<�:�=\ V \<S*���e�

6 ��� ����� T �3�>Y��3~ Y��`� ������� �R���%z.�Yx����%vf�� � �RzB� � {7�3wR� � ��� ��[��+~8���B�3�>Y��+~%�����`�+�3� Y��3~UY��%� X

S`� ��� � w>RRv+� � � | �By%z } � � ���� � w>RRv+� � y%zG{f� � W � w9���� � w>RRv+� � � | �By%z W � ����� ���� � w>RRv+� � y*�`x��fxHy3w } � R9�

S � ��� � v+�UR`v+� � y � y%z W � y3v+�^�y3v+� �9*(%$:;%�##�C�=\ V \<SY� � �+y%�^�8wBy%zH{f� � x�/�� �8wf�9\ w*y%zH{�� � x�/�� � ����� �R�e�6 ��� ����� T �3�>Y��3~ Y��`� �

S�< 6#\>/&,6 +V&(6C)+&('�&,>/'���&,687:&07 @M9*1%)+&(6e�B'*) &(>2' -B6C1 )[�I&('R7W@M9*1%)+&(6S)+& _*'*>/&,687[;#)+>2&�&,>/')B> >0>��Y-8&[-P@M9Y13)+>2'*)K&(>2'B&,6j "5Y&,6 5�;[�:9B&�5Y&,60&^�:9B'B&,'<L�2V&(>=)B&(' �M�B6C-8>24d9B&,604[36D)3&$9!�5�&('B&,'�G?%687:&(6:'�9Y1H'*)+&,$?7d&[-�-8>��:9�� � )%$�[5*1H$2&�* 136:1��I&!70&,6,Lp�h@`>/&B9B& 9B>2&(6<�$�+?l5*-��:9B'B>/787 L L L L �F�GIH = �0L r�TXN&> L��IJlL�P ?3�A@CBEDGF�B�klh%SlLON!P

W=>/'*)%&($2&(>/70&(7�+�>/6C) &,>/' @M9Y13)+&,68Ec*^6�@)36C1(��� �I>?7 ��� �[��+~8���*�H���>Y`�����*�H�>Y �3~ Y(�`� 5!� +ML��� �[��`~8���*�3� Y��+~R�����`�B�3�UY��%~ Y��R� L$HJI B � ' B �LKMONPRQ/#>260& �%7V1(� ?d'�>J13'*)Q&(>2'B&[-=@M9*1%)+&(6C- +V&(6C)+&(' -0&(>2'B&lW^>2'+E��*'*)&?l�Y- )R1(5�&,1G70706:>�5!�+70&d-?4Y& �(>/E_��(>2&(607,L7HSI B � ' B �UT�VAN�/�M e /V e�W Q /#>2&,- &('R7:-?4B6:>��:9R7 )+&(6^@`>-)3'*1H7��B6 &(>2'B&,6 -!�B'!�R70>�3' >/' a�G�G L?A��>0>J13$/$2&('*)D>2-87,;*)*14I&,-+�%&(>2' z��%�Rv+zRw EO@R7C1G70&B�I&('R7C)%>�5+7[Lt�t�B6 =+'!�6�B)%1�5Y&V5!� +ML!�S&,>?7:&(60E6:&(>��:9M�B'*) 4[3'�2V&(6:&B�:9*'c�*'*)%-0&(6D)3&B5B'B>N-0-0&(' +9&,6:)+&,'D)+>2&\?l�Y- )R1(5�&,1G70706:>�5!�+70&Q4%&(6D+9&,'*)+&(7,;>2'*)+&B�o>�9B'B&,'g&,>/' >J1��:9 �S&,687:&��$�*)%&.+�>2&,-0&('�+9&,6:)+&,'<LXHSI B � ' B �YN e VAN W M e�Z Q?A��>U)+>/&�/#&��`$N1H6C1G70>�3'P)+&(6�W^>2'+EO�*'*)\?A�*-?)%1(5�&,1H787:60>�5 �+7:&>�%$I)37 )*13- &(>-)3&,'R70$2>��:9B&�@M9*1%)+&(60E*=6�$)36C1(��� L[� '�5Y&,>2)+&,'m- ;3$/$2&(' +9&,6:)+&,' 'M�B6b&(>2' 4*1%1H6V&(>2'�>J1��:9*&"� 1G7�9B&$� 1H70>N-��:9B&: 4Y&(E6C1G7:>�%'B&(' )��B6:�:9*)%& >2' 9B607,LXHSI B � ' B �[N e VAN W M e�Z Q2V&,&('*)+&(78+�>/6C) )B13- @M9*1%)+&(60Ec*^6�$)36C1(����)��B6:�:9�&,>/' ��� ���� T �3� Y��%~ Y��R� E @R7:1H70&$�I&,'%7[LHSI B � ' B �GN Z M e&\ Q�/#>/&[-8&[-35�&.+�>26<�%7E�B'R70&,6 1H'Y)+&(6:&$� 1(�!�:9e;X)B1 4A)B13-�*^6�@)36C1(��� 8O&!7 �(7>2'�)+&(' >2'B6S)+>/& �f>/&,$I4B$N1G707I>�%6�� &,6I>�%6:)B&(6:$/>��:9B&('�a+)+& ' 5�&(6C-8&(7 �!7�+�>26C)UL /\&,6Wa�G�G\E@ � @4�&3;V)+&(6g)B13- 8O&.+V&(>2$/>-)3& *=6�$)36C1(��� � � -��:9B$2>/& 4H7,;=>2-87_'B>��:9R7 +�>26 �`$2>��:9�' 371+9&,'*)+>-)*;

x@L

Page 94: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������q��������·�q�

)B1 )B>/&�0A1�`6�R- ��� ��[��+~8���B�3���>Y`�����B�3�UY��%~ Y��R� 5!� +ML ��� �[��+~8���*�H�>Y��+~R�����`�*�G�>Y �3~UY��`��B'Y) ��� ����� T �3�>Y��%~UY��`� -0&($�5*-87 &(>2'B&('�@ � @4�& &(6<�(&B�*)3&,'<;U&(6�9!?[9%7 1�5Y&,6 )+>2& �<&[-I5Y1H6<�3&(>/7�B'Y)mDA5Y&,6:-0>��:9%7[LFnG f = �IL��eL N�� LOJAS��AJ�� SlLON�=��JEF�AJAS�� �"P��Xh @ L7F��`�h��N��A@����ML

/#&(6 ��&(6070&07 @M9*1%)+&(6a�*'*)5)+&,6�-B6C1 )[�P&,'R7 @M9*13)B&(6 -0>/'Y) 9B>/'R7:&(6:&(>2'*1H'*)B&(6Q>2' &(>2'B&(6�*^>?E4�&($2>/'*&g13'*)3&B36C)+'B&!7[L6/#>/&>/F1G70&,' +V&(6C)+&('5)B&('�@�9*13)+&,60' 1H$N-�*�1�%&!7:& �$�*)%& >2' 9*687[; �*'*))+>2&M@M9*13)B&(6V43&(6C-0&('*)+&,' >�9*60&u?l�*-?)%1�5Y&[)B1G7:&('m1��!�:9 +�>2&,)+&,6b13$2- *�1�%&!70&%L /#&(6�-B6C1 )[�I&('R7@M9Y13)+&,6��\�!4F)*1(9B&,6a*�1 �3&!7:&=>2' )%&('*1�� )+&,6=�F6<? 4%&91 � �,&.4+7:>/&,60&,'<;�)+>/&b)+&,6 ��&,687:&07 @M9Y13)+&,61��*- )%>�5B7,L>��>/&c&,6d)+>/& *�1�%&!70&c>2'R70&(6D4B6:&!7:>/&,687[;R>N-87�)*1(5�&(>f>�9!� ' 5�&(6:$21%-0-0&('eLB2V&,>2-?4B>2&($N- +V&(>/E-0&+�G1H'B'I&(>2' 4�[� ��&(6070&.7I@M9Y13)+&,6=1(�*-?)3& )3&B5Y&,'B&(6�)+6:&(>N)+>��P&,'*-0>�%'*1H$2&(6=*X�*'!�R79)��B6:�:9*1(�Y-13$2-b&,>/'B&Q@`& �c�B&('!�Q1��*-�)+6:&(>U&,>/'*)B>��I&('Y-8>�3'*13$/&,'m""M36C)+>2'*1G7:&('m&,>/'A)3&($2&,-0&('�+V&(6C)+&('<L/F1H6<' 5�&(6�9B>/'Y1(�*-�)3&($/70&,' >2'B6 )+>2&v?A�*- )R1(5�&,1H78706:>�5 �+70&9)+&(6 ��&(6070&.7V�*'*)�-*6:1@)��I&('R7 @M9Y13)+&,6&,>/' 4*1%1H69=�& )3&,$/'<LR@M �3�!4 )B13-�$2&!7<�!7:&l?l�*-?)%1�5Y&[1G787:60>�5 �+7V)+&,-���&,687:&07 @M9*13)B&(6=)+>2&.*�%-0>/E7:>�%'_)+&[-9��&,687:&07m1���>X)+&,6n?\'!�(&,>I)%&#>2'�9 ���@)%&('B&,' ""c%6:)B>/'*1H70&,' -8&,>/'<L,/#&(6+-B6C1 )[�I&('R7@M9Y13)+&,6I)*1H6�>#1H$N-P&(>2'!�(>-)3&[-\?A�*- )R1(5�&,1H78706:>�5 �+7I&(>2'B&(' -*136�5B+V&(607 4�[� /��B4���� , �(' ���RK �+)+&,6���� , �(' ��� T �S1��*- )%&$5�&('<LFnG F �`�h��N��A@����ML��AJAS��+h�N hX> L ��L N

?A�!43&,6#1(� >�-0&(>2'B&Q$� �G13$/&,'d?V78706:>�5 �+70&���13'B'D&,>/'A@M9Y13)+&,6#1(�4�:9 1���>9)3$��5Y1H$2&:* 136:1��I&!70&,6�B�*)36:&(>�>Z&('<L!�7���F& )3&('Y-01H7 �:�$�D)B&('K$� �G1H$2&('`?V787:60>�5 �+7:&('+V&(6C)+&('K)+>2&,-0&+8O&[)���:9�5�&(6:&(>/7:-5�&(>�� 2V>/'Y)+&('��B'*)m�e1%)+&('g)+&,-�@M9*1%)+&(6C-v�B'*)_'B>��:9%7��$�*6��X1(��>2�,&(>/7d)+&,-�@M9*1%)+&(6C-b1(�*-?)3&(E+V&(6070&(7,L[@���I>?77��13'B'a� 1H'Q)B>/&[-8&�?V70706:>�5!�+70&9'c�B7 �(&,'<;$�!� �I&B9B60&,60&%� 'Y-O7C1H'!�,&('Q)+&[-0-0&($�5Y&,'@M9Y13)+&,68Ec*^6�@)36C1(��� -n�I>?7V�B'R70&,6:-��:9B>2&,)+$2>��:9B&('`W^>-)3&,'*-��:9*16> 7:&('o�B�A&(6C-870&($2$2&('<L��\1[�:9*)+&$�)B1%-P@�9*13)+&,68Ec*^6�@)%6:1��E� )3&B5 �B'*)+&,' �B'*)�>/'Y- �F6C16_ �+-��+-O7:&$� )3&($N13)B&('8+��B6C)+&%;�9*1�5Y&,'� '*)+&(6��B'*)%&('g)+&(6�)3$��5*13$/&,' *�1H6C1(�I&!7:&(6 �3&(>2'B&V?l�*-?+�>26 �M�B'*)%&('&�I&B9B6�1(��>X)*13-b@M9*13)B&(60E*^6�@)%6:1����gL���>/6C)D)B1%- *=6�$)36C1(��� 9B>2'*)%&.)3&,'D&(6:'B&B�+7 )%&$5 �B'Y)+&('<; +V&(6C)+&('A)B>/& 'B&$�B&,'�W&(6070&M)+&,6.*�1H6C1(�I&!7:&(6n5Y&,6 '4�6�`-0>��:9%7:>I)37,L�7��29&,>2-?4B>2&($�� +)+&M-0>/'*) )3$��5Y1H$2& *�136:1��P&(70&,6�������©�IF89B&(6:4�%6?)%&$9 [5Y&,'<L�F$��5*13$/&�* 136:1��I&!70&,6+� ?%'B'B&('K4[��n*^6�@)36C1(���I>2&(6:&(6b&(>2'�>J1��:9A&(6<�(&$�A)H7 +V&(6C)+&('<;Y>/'Y)+&$�&,>/'B&_�^1H6:>21�5B$2& &('R7:-?4B6:&B�:9B&,'*)+&('N/�B4*- 1��!43&,6�9Y1H$�5W&,>/'*&,- @�9*13)+&,68Ec*^6�@)%6:1��E� -M)+& �`$21HE6:>/&,687�+�>26:)<L*@M<+�>/6C)�5Y&,>2-?4B>2&($N- +V&(>N-8&V�I>/7��� � y*x[w+� W ��v9�&,>/' *�1H6C1(�I&(70&(6d)B&,-./�B4*-������+�G�I� @ K �@�I>/7��\1��I&(' v 13'*)3&,$/& )H7[L�� 'K&(>2'B&$� - 4�;G70&,6d)+&!E

_*'*>/&,687:&('K@M9*13)B&(60E,*^6�@)%6:1���� �G1H'*'g)+>2&,-0&(6�)B13'B'g43&(6D+V&('*)+&(7�+V&(6C)+&,'<L�#d>2&(6�5Y&,> )3&($/70&,')+>2&P@ � @4�&!E3=�& )3&($2'D4[3'Sa�G�G Lt�7�C>�%$I)%&('*)B&('Wa+)+&(E 2V&(>N-?4B>/&,$�++'B6C)+&j�3&(>2'B&[- +V&.)R-\)+&,6)�%687\)B&��`$21360>2&(6070& *�1H6C1(�I&!7:&(6��K4%&(6D+9&,'*)+&!7[;B)B1I&(6d-0>��:9g'*>��:9R7d>�� @��$@4�&Q)+&,-#@M9*13)B&(6C-5�& _*'Y)+&!7 �X�� � yYx[w`� W � v=� Wl_ �=\ V9_ �=\�� _ W �e�

6

������� �R���%z � � �R���%z.� ��� ��[��+~8���B�3���>Y`�����*�H� Y��3~ Y(�`�^X�� � w>R`v`� � yYx[w`� W �.xe�

x �

Page 95: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

������� �� ���g� ��� � � � � �� ��� �

��� � v+� R`v+� � yYx[w+� W ��y��y.�.v9�

6 ��� ���� T �3� Y��%~ Y��R� �W='%71+V&,)B&(6F)U;(5�& &[-35�&(>�� a��<4B>2$/>2&(6:&('5)B&,-E#\1(�A4+7?4B6�@)%6:1����I-Q&(>2'B&(' -*&$9B$2&(6[; )B1d�'*>��:9R7l5�&��G1H'B'R7d>N-O7[; +)+&(6�&,>/'*&F>2' &(>2'B&$�C� �E>J13-:-8&,'*)+&,60&,' @��$@4�&Q)+&��`$N1H6:>/&,687:&#�^1360>N1(5*$/&��++'B6C)+&F43&(6D+V&('*)+&(7,;+1(� > �3&,>/'B&,'m-Y1H$2$U1(5�&(6�)+>2&F�^1360>N1(5*$/&"�<;B)+>2&F>�� &,6:-870&,' )3& �(&,>I)370&('@ � @4�&Q)+& �R$N1H6:>2&(607�+�>26:)<LF�G�� �\L >�� T�N���N L��eh N �0h @"UILOJ

�W&(6C)+&,'K@�9+Eh�^1360>N1(5*$/&,'m>2'B'B&(6�9*13$�5g&(>2'B&,-d@�9*13)+&,68Ec*^6�@)%6:1��E� -V)+&��`$N1H6:>/&,687[;+-I�9*13'*)+&($/7&[-\-0>��:9+� ��$� �G1H$2&c�^1H6:>21�5B$/&,' >/'B'*&(6�9*1H$�5K)+>/&[-8&[-+*^6�@)%6:1��E� -,L*/\>2&,-0&Q-0>/'*) >�� �F&.)3&,'+E-:1G7<�5�B� )+&,' )%$�[5*1H$2&(' * 136:1��I&!70&,60'�'B>��:9R7 -O7C1G7:>2-��:9<; -I%'*)+&(6:' �U?3'B'*&(' � 1H'M�*4!�B$/>2&(607+V&(6C)+&,'<LR@M[�I>?7l�U?3'B'*&(' -0>/&d4%&(6D+9&,'*)+&(79+9&,6:)+&,'<;(� � � +�>N-��:9*&('B&,6?)%&$5B'B>N-:-8&���[�<4B$/&.7+&(62V&,60&^�:9B'M�B'*)3&,'_1�5!�$�*-?4�&(>��:9B&(6:'��*'*) - 4 ;H70&,6�+�>/&[)+&(6+�B�_4%&(6D+9&,'*)+&('eLF�G�� ��� � > � h%JAS"U �AJ �XLOJ

�F6��B'*)*- ;H7 �($2>��:9 $N13-:-8&,'P-0>��:9P13$/$2& /#1H70&,'%70�B4�&('<;%)+>/&�)+>2&.�<>�5Y@�# 5�&(6:&(>/7:-870&,$/$/7,;3>/'B&,>/'Y1H'*)+&,6�!�"+b1H'*)+&,$/'e;9)B1 &[-_-0>��:9�&,>I)%&('R70$2>��:9�'c�*6]� � =�& 4B6<;%-8&,'R7:1G7:>�%'B&('�4�%' 5!%1H78EC/O�A4Y&,$/'9Y1H'*)+&,$?7[L$2V&,1[�:9R70&!79+V&(6C)+&,'E�\�!4M$2&,)+>-)3$2>��:9e;3)B14 5�&(>N)+& /�B4Y&,' )+>2& )3$2&(>��:9B& /#>��I&('Y-8>�3'5�&,-0>/7 �(&,'<L -!3$-)3&('Y)+&3�t�B+9&,>2-��B'*)<+�;H6:&F)B1��I>?7\)��*6��:9*1��*-970�B4!��%606:&��R7 ���� � yYx[w+� W � R=�C� _ �=\ V _ �=\<S _ �*�e���� � y � y%z W � | �GR9�

�\>��:9R7�70�B4!�[36:60& �%7 +�;H6:&A>�%$I)%&('*)+&3�t�B+V&(>N-I�*'*)����� � y � y%z } � | V � V _ �=\:� _ �=\:� _ �=\:� _ �Y�<���� � y � y%z W � | S.� |!V �

0A1H' �G1H'B' 8O&[)���:9�&(>2'!�(&,$/'B&5"A[�F4t3'*&('R70&,'�)B&(6�/��*4�&($�9*&(6C1(�*-?)36:&(>�>Z&('��B'*)5-� �$�!�2V&,>2-?4B>2&($#1��*- &,>/'B&B� 4`>2&(6C)+>��P&,'*-0>�%'*1H$2&('G-*136�5B+V&(607 )+>/&A&(6C-O7:&('�)+6:&(>#""��<4t3'B&,'R70&('&.7`706C1(9B>2&(6:&('��B'*)g>2'g&,>/'*&$�o)+6:&(>N)+>��I&('*-0>�%'*1H$2&(' -*136�5B+V&(607b-?4�&(>��:9B&(6:' ���� � y � y%z } � | V � V _ �=\:� _ �=\:� _ �=\:� _ �Y�<���� � y � y%z W � | S.� |!V �C�=\ V \<SY�e�

�F&,'*1(� -�:�G1H'B'�� 1H' 1(�Y- &(>2'B&$� )+60&,>2)B>��I&('Y-8>�3'*13$/&,' ��& �R7�3691H$2$/&�)+6:&(> ""��<4t3'B&,'R70&('+b1(9*$ >Z6:&(>U>2' &(>2'B&(' 4`>/&,6:)B>��I&('Y-8>�3'*13$/&,'m��& �%7�36d-��:9B6:&(>�5Y&,' ���� � y � y%z } � | V � V _ �=\:� _ �=\:� _ �=\:� _ �Y�<���� � y � y%z W � | S.� |!V �C�=\ V \<SY�e���� � y � y%z } � | W �| W �:�=\ V \ W ��� | S��

x �

Page 96: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������q��������·�q�

/#>/&K�^1360>N1(5*$/&`� L 5�&��[����Q789B>2&(6m'B>��:9R7m)+>26:&��R7&5Y&,>d>�9B60&,6 /\& �`$2136:1H70>�3'�&(>2'B&(' �W&(607�B�*)3& +�>/&[-8&,'<;U)B1K)+&(6 a�G�G\E8a��<4B>2$2&(6c)+>/&&?\'*)%1�5Y& )+&,6:�$��5Y&,$/& )3&,'*)+&(' ""��<4t3'B&,'+E7:&('�1H$N-#�W&(607,;p�I>/7 )+&$� )+>/&I�^1360>N1(5B$2& �$��5Y&,$/& )3&(';+�;H6:&3;t�P>$43>2'R70&,6?4B6:&!7:>/&,60&,' ++'B6C)+&%;�B'Y)P)*13- *^6�@)%6:1��E� +9& )3&('P43&,60$2&!7<�!7:&(6=/��B4!�[36:60& �R7�9B&,>?7 'B>��:9%7 '!5Y&,6:-0&!7<�(&('<++'B6C)+&%L[�t�5�&,1[�:9%7:&('W>2-87,; )B14+5�&(>=-�3$��:9B&,' ""��<4t3'B&,'R70&('Y1H'*)R1(5�&('S1���>�)+&(6M$2>/' �3&('5@`&,>?7:& &(>2'B&,6�t�B+V&(>N-I�*'*)d)+>2&,-0&='M�B6 >/' 1���>J-870&(>-)3&,'*)+&,66=�&,>�9B&,'�>�3$-)3&=&(6�>�3$-)3&('Q)!'B6I>Z&,'<L /\>2&��m� +V&(>N-��B'*)|W � V \ W \:�Y� � | V �

+�;H6:&F)B&$�I'*1��:9g'B>��:9R7.�$�B$1;3-:-8>-)*;B+v�9B$<1�5Y&,6n>�3$-)3&,'*)+&3�t�B+9&,>2-��B'*) �|W � | V � V \ W \:�Y�<�

?A��> )B>/&[-8&:�W&(>N-8&��U?3'B'B&,'m""��<4t3'B&,'R70&('g>2'g��& �R7�36:&('�� � -�36070>2&(607�+V&(6C)+&('eL/F13-n[5Y&,'g4[36D)3&[-O7:&($2$?7:&#��&,6I>J1�9B60&,' +�>26:) 13$2-������������)O��`5�&��,&(>��:9B'B&(7,L�7� [5Y&,'P13'*)3& )3&B5Y&,'B&('"2V&,>2-?4B>2&($/E @M9Y13)+&,6 +�>26C) )+>2&+/��B4 � � +V13'*)+$��B'*)F4�%' &(>2'B&,6 9 ?�9B&(E6:&('</\>��I&('*-0>�3'I>/' &,>/'*&�'B>/&[)+6:>I)%&(6:& � +9&,>�� 1H$+4%&(6D+9&,'*)+&(7,L(Dd'R7:&(6=13'*)+&(6:&$� +�>/6C)I)B1(�I>/7)+&,6=4`>2&(6C)+>��I&,'*-8>�3'Y1H$2&&*�136:1��P&(70&,6�� %$�%6^1(��><)+6:&(> /\>��I&('*-0>�%'B&(' )%&$5B6C1��:9R7[;H>/'Y)+&$� )+>2&?\$I4 9Y1GEC"A[�F4t3'*&('R70& +9& )@)%&($N13-:-8&,' +�>/6C)ULFnG� � ��PMj!klL�J��T�J������ F �AJ"S ?3� @ BEDGF��eT�SAL

� 'B'*&(6�9*1H$�554�%' @M9*1%)+&(60Ec*^6�$)36C1(���I&(' �G1H'*'�1(�!�:9�a�G�G\EOa+)+&m43&(6D+V&('*)+&(7 +V&(6C)+&('eL@M � ?%'B'B&,' �$�!� 2V&(>N- 4B>2&($�>2'�&(>2'B&(6E- %68EO@��:9B$2&(>�>Z&g'*1��:9B&,>/'Y1H'*)+&,6P)B>/& ""��<44%'B&('R7:&('&,>/'B&[-b��&��R7�%6:-n5�&,136�5�&(>/70&(7 +9&,6:)B&(' ��`y%z �,x[w+� xG�+� ��x� W �Wx `>` �y3v+�UR`v+� | y � y%z^�,xR�W� x[w>R`v`� | y � y3z^�,x`� �!V _ ���

/F1(5�&(>&+�>26:)A'B>��:9R7M&!71+b1 &,>/'*&I@��:9*$/&,> >Z&I1(��>b)+&(6 � *�D 1��*- )%& >2' 9*687[;Y4`>2&($��P&B9B6E+9&,6:)B&('4`>2&(6Q&,>/'!�,&($2'B& 2V& >Z&B9B$2&�>2'B6 )+>2&5� *�D �$�B6j�e1(� >2�(&(>/7 )+&[-a#\1��*4+7D4B6�$)36C1(��� -c&(6<�(&B�*)H7[L�h@`>/&B9B& 9B>2&(6<�$� 1(�!�:9+?l5Y-��:9B'*>?707 � L � �*'*)+?l5*-��:9B'B>/787 � L � L �/"�B6:�:9 )+>/&#��&(6D+9&,'*)��B'A)Q4�%' a�G�G\EC- �*'!�R70>�3'B&,'E��13'B'8� 1H'm)B&('m@M9*1%)+&(60E8a`)B&.' 5�&(60E-0>��:9R7:$/>��:9B&(6 )%&,-87:1H$/70&,' ��� � y � y3z W ���fx �`�%~ z����3w=� ��� � y � y3z W � | �X��� � y � y%z W ��y3v+�^� | �e�y3v+��� V �5� � _ ���z��%�%v+zRw y3v+�^�

6

�� � y � y3z W � {�� | y � y%z V �C� _�� �=\:� _ �=\ V _ �Y�<��� � y � y3z W � {�� | y � y%z�S�����x �`�%~ z����3w=�]{�� | y � yHz V �<�

� 9B'B$2>��:9 +�>/&5Y&,>`)B&(6 - 360EO@��:9B$2&(>�>Z& +�>26:) 9*>/&,6X'B>��:9R76+�>26 �`$2>��:9 &(>2'B&b@�� 5B6���+7:>/'B&9&(6<�(&B�*)H7[;-87:1H787:)B&,-:-8&,'+�>/6<�R7F)+>2&,-0&�- �*'!�R70>�3'A13$2-\&(>2'B&\?\687�0D1�`6�*;*)B1%-\13'd5Y&,$/>2&$5*>I)%&('S@R7:&($2$/&,'1���> )3&,6���>Z&,' +V&(6C)+&(' �G1H'B'��B'*)W)B1H'*'S)�%687 a+)+&I&(6<�(&$�A)H7,;U)+&,6M)+>/&I>2'W)B&(6:- �B' �%7:>�%')+&$_*'B>2&(6070&,'>2V&,60&^�:9B'M�B'*)3&,'m1(�Y-0>2' 9*687[Lx�

Page 97: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

������� �� ���g� ��� � � � � �� ��� �

F�G�� �@L N�� LOJAS��AJ � ��TJ �\L sH� �AN LOJ

/X&07`7��B60&,'G� ?%'B'B&(' ;(9*'B$/>��:9 +�>/&@5Y&,>d' 36�� 1H$2&$� 4Y&,'���� 43&,6?+V&('*)B&!7 +V&(6C)+&(' ��m�+E'�;��:9*-87 +�>26:)P&(>2'5 "5�8O& �%7^4[�� /��B4 ����* B<dU@ ��� B &(6C-O7:&($2$?7[;3>2' )B13-9)B1H'B' )+>2& )%&.++'B'*-��:9R70&/X&07`7��B6l9B>2'B&(>2'*)%&($N13)+&,' +�>26:) ������ )�*8:���#8)5,R��� )��� � {f� � � x©{f� � ������ :;%�� � , ��� ) � ,7: )x!{f� � � _0� yR�R� � w � ��:{7�Bx[w&�H��� Q �3v+z _ R`w � �H�e���� *�#8)��&+�)���)�7+���#8) %���'�)�*�+��8,�+���8, � +����- � ��)�,���7+ %�� , ��� )��� � � Q �Rv+z��>SUT�� �� � y � y%z } ���W��� Q �Rv`z�� �,x!{�� � � _]� xG�R� � �(� \gx!{�� � � _ � �Yx � � ���,�`�e���� :;%�� � , ��� )G,�-$+% +()�$+���#�) %��'�)�*�+��� Q �Rv+z�� _8� y`�R���(x!{�� � �Y�e�

?A��>9)+>2&j/X&07`7��B6#�B�*)36:&(>�>Z&(' ��13'B'd� 1H'A&(>2'�>J1��:9D)��*6��:9 DA5Y&,6?)R1(5�& )+&,6 /X&07`7��*6 �[c%6:)B>?E'Y1G70&,'<LA/#>/&[-8&Q-�3$2$/70&('m�.+�>N-��:9B&(' ¹ L ¹ �B'*) H L ¹ $2>2&.)3&,' ���� � y � y%z } � ��� Q RUx Q � � �.��� Q �Rv+z�� �:� _ W \:� _ �*�e�

F�G�� =�LOJ BnkAh�SAL N ��L N ��LOJ"SlLOJ

2V>N-I9*&(6 +��B6:)B& )+&,6c@M9Y13)+&,6\$2&,)+>-)3$2>��:9S)+& _*'*>/&,687[LtDA� >�9B' �$�D4%&(6D+9&,'*)+&,'<;!�\�!4m&,6 )%&!E5!�B'*)+&,']�B'*) >/'*-+�F6C16_ �+-��+-O7:&$� '!5Y&,687:6:1@)3&(' +V&(6C)+&,'<L$/#>/&[-�)3&,-��:9B>2&$9R7��I>/7v#d>2$�>Z&#&,>/'B&[-?A��>Z6���>J-d)+&,6�-!�B'!�R70>�3' � � kd�I�t- ���� �- B ��H QGL!�79B6n�3� 4I)*13-78O&.+V&(>2$/>-)3&M@M9*1%)+&(60Ec*^6�$)36C1(���13$2-7*�1H6C1(�I&!7:&(69'!5Y&,6?)%&$5�&(' +V&(6C)+&('eL /F1 +�>267� +9&,> *^6�@)%6:1��E�I&^)+&$_*'B>2&(607�9*1�5Y&,']�Z&,>/'*&('��&,687:&07`E%�B'*)m&(>2'B&(' -*6:1@)��I&('R70E @M9Y13)+&,6:�!;��3� 4 � � kd�I�t- ���� �- B ��H Q �.+V&(>t� 1H$f1(��> )%&(6���>Z&('+V&(6C)+&,' �

� � [ x[wB� ��� �R���%z^�0��x����3v���� ��� �3zR��� Q �U�� � [ x[wB� ��� �R���%z^�0��x����3v���� � �Rz+� � {7�3wR�f�<�(%&!7<�!7 � ?%'B'B&('��F&B��I&!7:60>2&,)*1G70&,' 1H'Y-7�F6C16_ �+-��`-870&B��)%&,-��:9B>��6�%76+9&,6:)+&,'<L /\>2&,-6)3&[-��:9B>2&$9R7�I>/787:&($N-d' %6�� 1H$2&(6 4�&('����<E 2V&$>Z&$9B$2&��� �[ � � x[w=� ~�!B�3�>Y8�����+~"!�� � �e�� ��� y%zG{f� � W � �C� _ �=\ V _ �a\ V9_ �B�e�� �3� � Q`� y`y%z+�>S����C� _ �=\:� _ �*�e�� �3� �%zR��� Q!W � �C� _ �=\ S _ �a\ } _ �B�e�� ��� y%zG{f� � W � � V _ �=\8� _ �a\ V9_ �B�e�� �3� � Q`� y`y%z+�>S���� V _ �=\ V�_ �*�e�� �3� �%zR��� Q!W � �6S _ �=\ Wl_ W \�� _�� �e�� ��� y%zG{f� � W � � V _ �=\ V _ �a\:� _ �B�e�� �3� � Q`� y`y%z+�>S���� V _ �=\:� _ �*�e�� �3� �%zR��� Q!W � �C� _ S=\ V _ <a\ W _ �B�e�� ��� wB���,�e�

x r

Page 98: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������q��������·�q�

0K>/7�)+&$� ?A5*-8&(7 �,&(' &,>/'*&,-=J('�� B � @CB<d E32V& >Z&B9B$2-�+�>/6C) )*13- /#1H70&('A4*1�%&!7 13'*- �F6:1(_ �+-I�+-870&$�)%&,-��:9B>��6�R7[L� % ��� ���bl !����# �_p��M������� �

� ��� j �����F��� � �����bl6� !g"�� "Qp!pM������#1��:9*)+&B� +�>263�*'*-a�I>/7P)+&,6 ��&(6D+V&('*)��*'*)A)+&,6j�<>�5Y@�# �$� � W^6C-O7:&($2$/&,'54�%'5@M9*13)B&(60E*^6�@)%6:1����P&,'d5�& >J1437 9*1(5�&('<; +v3$2$/&,' +�>26V�B'R70&(6C-��!�:9B&('e; +�>2& )B13-:�c13'!�(& ' 5�&(6�9*1(�*4B7>��B' �%7:>�%'B>2&(607,L�lG�H ���IJCL N!P��L N��eT > ���U0L N4U0h �����>2&I>/' ?l5*-��:9B'B>/787 2 5Y&,60&,>?7C-c&(6D+&;�9B'R7,; +9&,6:)B&('e?A��>Z6���>Z& >/'�)+>2& �e>�5�@�#�E7?.*X�c1H$N-F&(>2'@R7:6�[��-��M�35t3$2>2-��:9B&,6�/OU�3&,'*-(;X1(�*- )+&('B&,'5&(>2'�@M�`'R7:1 7M5Y1(� ��&(6C-O7:&($2$?7 +9&,6:)+&,' �G1H'B'<;>2'R70&(6D4B6:&!7:>/&,687[L�Dl��)+>2&���&,6?+V&('Y)��B'*) )%&.+v�9B'R70&,6 -��R'R7C1�R70>N-��:9*&(6Z""3'*-8706��!�R70& �B�&,6��%?@)%$/>��:9B&,'<;@+��B6C)+&,'_)+>2&M1H6:>?7�9 �I&!70>N-��:9B&('m 4�&(6C1G7�36:&(' )+&,6d@M9+E "5�8O&��R70&#' 5�&(6:$21%)+&('<;-� )B1 4 -0>/& 8O&!7<�!7�>/'R7:&(6:'B&(' �e>�5�@�#�E8a+)+& &,6 �,&$�*)%&(' �B'Y) 'B>��:9R7�)+>26:&��R7 >2' a�G�G1��*- )%&.+V&(6070&(7�+V&(6C)+&('eL/#>/& Dl5�&(6C-0&!7 �B�B'*)e5Y& )3>2'B'R7,; -I[5*1H$N)5)B1%-P@M9Y13)+&,68Ec*^6�@)36C1(��� ) �B6��:9 )B13-I@R7:1H70&B�P&,'R7�� A)���� f ) �� �� f �=h 1(5*)%&,-��:9B$�R-0-0&(' +�>/6C)UL!��>26�5Y&(706C1��:9R70&,'�9*>/&,6\)+>2& Dl5�&(6C-8&(7 �$�*'*)&,>/'B&[-A&,>/' >J1��:9B&,' -B6C1 )[�P&,'R7W@M9*1%)+&(6C-(;F)+&(6W&(>2'B& &(>2'*)+>��P&,'*-0>�%'*1H$2&b/X&07`7��*6W1���> &(>2' "5�8O& �R7�13'B+9&,'*)+&!7[;+>/'`? = 29EC� *�DdEOa+)+&%LH f � B ��H�� @ d - B ���.h k V�i ��� V , �^- B ��� �m- B�@ �C�������I� - B � k B �����>� B �3A���� J - B �^Fg�����e� -G� B �I� J B A�� ��� @cB ���! B � i#" V$� dU@CB � �©�3��� ��%'&)(�*,+.-/01-32�*�45/7698:/7;=< . K�1N���m-%'&)(>*@?3/7;�8:<A-B�0$*�45/7698:/7;=< . e 1DC Q2V&(> @CB<d 9*1H'Y)+&($/7d&,-�-0>��:9�� � &(>2'B& /e&.7`7��B6�4[�� /�B4 @M9�/e&.7R7��B6:& H /�E\@M9�a%$�%6 � >GFMLH , �9I3JLK3M�% � ) N�O�PLK3M�% � )��� ��� �R���3z5� ���� �[��+~8� �*�3�>Y��`~R�����%�*�3� Y �3~ Y��%�X

Q�Q �>Y [ �UR V _ ���� � w>R`v+� � � | �By3z W � � � � �`�`�>Y7� [ x W � �RzB� � {7�3w+� _ ��� Q�| y`y3z+��R V7S ���� � w>R`v+� � � Q+� yRy%z+��S��5v9� �`�`�>Y7� [ xS � �RzB� � {7�3w+� _ ��� Q�| y`y3z+��R � S ���� � w>R`v+� � y%zH{f� � W ��w � � �`�`�>Y7� [ x } � �RzB� � {7�3w+� _ ��� Q�| y`y3z+��RCS S ���� � w>R`v+� � y � y%z W � � | � �`�`�>Y7� [ x V � �RzB� � {7�3w+� _C| y � y3z=���� � w>R`v+� � y*�+x���xHy3w W �NRB� Q �=� �`�`�>Y7� [ xH� � �RzB� � {7�3w+� _ R*y*�+x[�fxGy3w=���� � v+� R`v`� � y � y3z W � � | � �9TB�`�T+� y`� �.z��*�[v � � _C| y � y%z=����>Y��`� | � � X W \D�=\K�=\D� 6 ����`�`� �B�=\g� V �� | Y+�R� �B� _jQ \ | � _jQ ��.��� Q �8v=�C�Y�VU Wl_ �Y�U�C�=\ V \ SY�e� �T�! � V _jQ \�x�S _jQ \_�B� _jQ ������ �B� _jQ ��/ � \m� V _jQ \g��� Q �Rv+z���R � S \ V T=����3� y`� _jQ ��/ \_�B� _oQ ��/ � �6 ��� ����� T �3�>Y �%~ Y��`� � ��� T

�u�+7.�B� &(6<�3&('*'B&('_>2-87\)+>2&Q)+>/6:&��R7:&�DA5Y&,60'Y1(9 �I&Q)+&,6 /\& �R$N1H6C1G7:>�%'_)+&,6�W^>2'+E��B'*)+?A�*-OE)R1(5�&,1G70706:>�5!�+70&c>2' )B&('+? = 29E8a`)B&3L

x[w

Page 99: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

������� �� ���g� ��� � � � � �� ��� �

/#>2&#)B136:1���>m>�3$-)3&('Y)+&(' /#&��`$N1H6C1G70>�3'*&(' � �.h ��� �B'Y)b* ��� � 9*1(5�&('E�B�B' ;��:9Y-O7l�%&(>2'B&W='%7C- 4*60&^�:9c�*'*)\>�� �<>�5Y@�#dEOa+)+&%L � � h ��� )+&��`$N1H6:>/&,687X&(>2'B&&""3'Y-O7C1H'R70&%;,)+>2&V-?4 ;H70&(6X>��*=6�$)36C1(��� 5�&('!?370>-)H7F+�>/6C)U;V* ��� � 6:&,-0&(6:4`>/&,687 � +9&,> =�&.)%>2-870&,6a>2'B6 70&B�F4t366;H6:&�� +�>/E-��:9B&,'B&(6D)3&B5B'B>N-0-0&3L/#>2&�8O&!7 �(7l>�3$-)3&,'*)+&,'_4`>2&(6�� '*-8706��!�R70>�3'B&,']>2'!9B60&,'K)+>/& 2V&,60&^�:9B'M�B'*)P4�3']> �M)��B6:�:9<LY+�R� �B� _jQ \ | � _oQ �

5�&(6:&B�:9*'B&!7Q)+&,' "c&$9*6?+V&(607F)+&,6:"A%'*-O7C1H'R70&\� ¹ �B'*)W- 4�&(>��:9B&(607c>�9B'S>�� � +�>2-��:9B&,'*- 4�&(>/E�:9*&(6P7 ¹ L 0A1H'�-0>/&B9R7,;�)B14e9B>2&(6I'M�B6P1���>#)+>2& 7REC""��<44%'B&('R7:&_)+&,6 &,>I)%&('R70$2>��:9 4`>/&,6:)+>/E�I&,'*-8>�3'Y1H$2&(' ""3'*-87:13'%7:&l� ¹ �B�*)3& )36:> >I>Z&(' +�>26:)U;%&$5�&('*-�a5�&(>Y7 ¹ L$/#>/&[-=$2>/& )H79)*1H6C1H'<;R)B14)B>/& =d&.)3>N-870&(6Q)B&(6j� *�D ;X)+>2& �B�B6 @B4�&(>��:9B&(6��B'*)K)+&,6�""3'*-87:13'%7:&��B'*) �$�B6\?l��>Z'*1�9 �I&)B&(6E� +�>N-��:9B&('B&,6?)%&$5B'*>2-:-8& 43&,6?+V&('*)B&!7�+9&,6:)B&('<;m>Z&[-O7:43&(6C)+6C1(9R70&(7">2'*6Q4`>/&,6:)+>��I&('*-0>�3'*13$/&�W&(6070&Q-0>2'*)U; 9B>2&(6d1�5Y&,6��I>?7#@>�G13$21360&,' )%&(6:&B�:9B'B&(7�+�>26C)UL�T�! � V9_jQ \SxS _oQ \g�B� _jQ �

5�&(6:&B�:9*'B&!7m'M�B'.)B&(' /X&(6�� �$H0/ Q��8K C / �B'*)�-?4Y&,>��:9B&,687m)*13-8W^6D)3&B5B'B>N- >2'�7 H L 7ULC(%&!7<�!7&,'*)+$2>��:9 �G1H'*' 1��!�:9 )+&(6./X&07`7��*68EC� M �M�*4_&(6�>�3$-)3&,'<L�W=-v>3;H$2$/7\1(��>O;*)*14����� �B� _jQ ��/ � \m� V _jQ \ ��� Q �Rv+z���RO� S \ V T=�

13$2-�� +�>2-��:9B&,'*- 4�&(>��:9B&,6�>2'B6_)B1%-�W^6D)3&$5*'B>2- 7 ¹ 43&,6?+V&('Y)+&!7[L& A>0>Z&('Y-8>��:9R70$2>��:9o>2' 9B607_)+&,6a[�<4B>/$2&(6�5Y&,60&,>?7C-<&,>/'B&� 4+70>��I>/&,6��B'A)\)+&(6 =�&.)%>2-870&,6�5�&($2&.)[�B'*)�)��B6:�:9 �B'*)a9*1G7X13'Q)+>2&,-0&(6@`70&($2$2& >Z&,-87I>Z&[-O7:&($2$?7[;Y)B1 4 )B13-n�I>/7d7 ¹ 5�&��,&(>��:9B'B&!7:&"=�& )3>N-O7:&(6�+�>2&,)+&,604%&(6D+9&,'*)+&!7�+V&(6C)+&('�G13'B'<;*)B1I)+&,6d>2'_>�9 � )%&,-?4Y&,>��:9*&(6070&��S&,687d'*>��:9R7��I&$9B6�5�&('!?370>-)H7 +�>26:)<L���3� y`� _jQ ��/ \_�+� _jQ ��/ � �

�[@4B>2&(607�)B1%- W^6D)3&$5*'B>2- -��:9*$/>2&�4%$/>��:9 >2'*- ?l�*-?)%1�5Y&[1G787:60>�5 �+7[L"/F1(5�&(> +�>26C) &,-5)��*6��:9@,+�> � �($2>/'*) >/'�&,>/'*&(' )+6:&(>N)+>��I&('*-0>�%'*1H$2&('G/�B4�� �<)3&.+b1H'Y)+&($/7,Lu� �t�B6�W^6<�R$1;H6��B'*)�4�3'@,+�> � �($2>/'*) -0>2&$9B& ?l5Y-��:9B'*>?707 L L � L �/#>2&3?\-:-8&B�35B$2&(6C-��R'R7C1:78>2'B6#@,+�> � �($2>/'*) >N-87.' 5B6:>I)%&('*-b6:&B�:9R7�&(>2'�>J1��:9eLA2V&(>�� ��>2&($260& )3>N-O7:&(6+V&(6C)+&,' )+>2& ""��<44%'B&('R7:&(' 1H'*)%&.)3&B5Y&,'<;M>2' )B>/&K)%&,-��:9B60>2&$5�&(' +9&,6:)B&(' -I%$/$h; 5Y&,>���"�*&($2$/6:&.)%>2-870&,6I)B>/& ""��<44%'B&('R7:&('<;^1��*- )+&('*&('J)3&($2&,-0&('J+V&(6C)+&('�-I%$/$hL9/#1�5Y&,>d>N-O7m)+>2&=d&(>�9B&('�>�%$I)%&d&('R7C-��:9B&,>2)B&('*)UL>0D13' -8>2&$9R7,;R)B1435Y&,>�� �"�B&,$/$260& )3>N-O7:&(6�4`>2&(6 ""��<4t3'B&,'R70&('13'*)3& )3&B5Y&,'�-0>2'*)U;O[5B+[9B$�&(>-)3&,'%7:$/>��:9�'M�B6 )+6:&(>�5Y&,'!?H7:>I)37"+9&,6:)B&('<L �7� a+)+& +V&(6C)+&('5�&(>�� �"�B&,$/$260& )3>N-O7:&(6+8O&[)���:95>��E�I&,6 4`>2&(6%"A[�F4t3'*&('R70&,'51H'*)%&.)3&B5Y&,'<L6/#>2&5' 5�&(6<� ;�9+E$2>-)3&(' ""��<4t3'B&,'%7:&(';+9&,6:)B&('�)B1(5�&(>^&,>/' >J1��:9W>I)%' 36:>/&,687[LpW^>2'W&,>/' >J1��:9B&[- 2V&(>N- 4B>2&($%�I>/7@,+�> � �($2>/'*) 1���>�5�&(>N)+&,'A@`&(>/70&,'m�U?3'B'R7:&F-� 1(�*-:-8&B9B&(' �H ,��9IVJLK3M(% � ) N O�PLK3M(% � )���>Y��`� v*�.� R`zBy � zB�[{ _0� y | � � RO� S �� | �C� \<SY� � �3� yR� _jQ / \mvB� _]� � � � �� ~+� y3�*� � � ���J{�� | y � y%z � W \ V �<�

x�x

Page 100: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������q��������·�q�

�lG f D h%JASAU �IJ � ��TJ �+h�N hX> L ��L N!J

��>26 +v3$2$/&,'�'M�B'K4B6<'�>Z&('<;�+�>2&A)+&(6Ka��<4B>2$/&,6]�I>/7 )3$��5Y1H$2&(' *�1H6C1(�I&!7:&(6:'o�!�F)%&$9R7,L/F1�B�_&,6:-0&!7<�(&('�+�>26d)+>/&M$2&!7<�!7:&\��&(>2$/&M)+&[-.�<>�5Y@�#dE,*=6�$)36C1(��� -V) �B6��:9� | � ~B� y3�B� � � ��� | y � y%z^�

�F$��5*13$2- � � �$3$�36F>2-87Q&(>2' )3$��5*13$/&,6 *�136:1��P&(70&,6F4[�� /�B4��� , �(' ���RK �CL �A�B'�&(6D)3>�5+7 -8>��:9>�%$I)%&('*)+&[-�*^6�@)36C1(��� �J'*1��:9 )+&(6 /#&��`$N1H6C1G7:>�%'_)+&,6A?V787:60>�5 �+7:&^� �H , �9I3JLK3M�% � ) N�O�PLK3M�% � )���>Y��`� vB� �GR+zBy � zB��{ _0� y | � � R � S �� | � ~B� y3�*� � � ��� | y � y%z=� ���3� y`� _jQ ��/ \mv*� _oQ ��/ � �

H��g�I��� B ��- B � A B � (' ' B � "�� � @ �I� J � �I� ���(' J B �m- B � ��A �������*� @,@ -H� Bnf B �6' � @ �3���- B ��V�I��V+���t- �#� � J A B @,@ �©�3A�� @CB � B J(' ���� B �&Mv-� �C� B �©����� �*����� @�� �m- B ����� B ��- B � C Q/����[�<4� ��������������� ������������� ��K=��.) ��������>2'�"!#���$�07����������� *%��&�����'�����(92)�� ��2) ��*!#��]���*! �+��!#����!#���),M9-��!#��&� +� �.!/!#��)� � ���������� �0���1!#���l*2��&���3�����&�2 ��"!� ��������=�� )� 4�5�&�<)������:9*� ��$56��872!�� �9!��:.�(� >�9� ��J+� ��j85��!#�����:�*!#���� ""��*���&��� �&���&�.) �������;� ��<+)��*!��'��+=��&!���m�������8(

�lG F > L �#��P�MLON�@ LOU0L � �AJ � �AJ"S@? ���.�A> �0LON �AJ �

?A�*)����� ��:9B�&�C!#���!M�:9D����?) ���� ��:9B+)� 4���b�B�-� 4*46�� =����&�����:�'���E��B���*������� 4��$)�.�(�3<�� ���5*�:&�F,M9-��!#���< WG �� 9�� ������� ����F���H�*�:� '�&�� ��:9� �� �&�&���&�����B��7 +� �� )��#�3!#�9���<4� �����$4#�� ��� ������(=�I �<+v�������� �$�*� ;��:9*���%' 5-��?4* '�>J���87%�5 ���*) ��M�#� ����LKG�:& 4�(5�����M�<�������B����-! +)�.)[@4#�& ��� �����+)�.!#���8(

H , �9I3JLK3M�% � ) N�O�PLK3M�% � )N �>Y���OQP:RTS X W \ R \ R \ R�6%UV ��O NXW R \ W VYU

���#Z#[#\B[ ] W �$^ U� P Y Z NXW Rl_jQ \ P:Rl_jQ_US W � Q2`�a_`.R-b U Wl_�R-bc`.R \ V \ S bdU OT�! W V _jQ \Ce�S _jQ \ W R _jQ_U

V ��� W Rl_jQ ��/ f \ W V _jQ \ W � Q W a ] ��R R S \ V T UO���g [ Rl_jQ ��/ \ W Rl_oQ ��/ f U

�I ��V�������� ��$9B��7#�� ���$�*)��1!#��A���<4� �����1!����)���� ��:9���o "�#�?4!�#��+� ��h ��i�� �9���?) �$9����#<!#���m/+������(*/� ��u�*�*)����c��� �'�&�hKG�:& ���5����h! +���&!��j������;�� �k�����B�v���-! +)�.)[@4#�& ��� �����(cWG ��+)� ��������#/+�����j������ ��� I) ��874�5�!��H���<4� �����A� ����\���*)����M�#� ����FKG��� 4�(5*���F���!�:9l!������� ��:9��<�������B��7,+)������ ����\�t�B+)� 4�I���A)3������ ��m��I>� �I)���(

H ¹e¹

Page 101: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

������� �� ����� ��� � � � � �� ��� �

H ,��9IVJLK3M(% � ) N O�PLK3M(% � )N �>Y���O P�RXS XUW \ R \ R \ R�6 UV ��O NXW R \ W VcU

����Z#[�\B[ ] W �^ `&Rl_�R \ R _�R \ Rl_5R-bdU� P Y Z N W Rl_jQ \ P�R _jQ_US W � QG`�aG`.R-b U W _�R-b8`.R \ V \ S b8U O3T�! W V _jQ \ eS _jQ \ W Rl_jQGU

V ��� W Rl_jQ ��/�f \ W V _oQ \ W � Q W a ] ��R RS \ V T UO ��g [ Rl_jQ ��/=\ W Rl_jQ ��/ f U

?A�!�:9+9� �� +���.!#�m!# ��V���A)���M�#�<�'�&�jKG��� 4�(5*���h�<�k�:���B�n���*! +=� )�$4#�� ��� ������( ?l�!�:9�� �����[��<4��� �� �����&�&� �m� +)� 4�����*)<+� ��h �� >� �I) ��*!#���m/+����� +� �&! +=� )�$4#�� ��� ����� �

H ,��9IVJLK3M(% � ) N O�PLK3M(% � )N �>Y���O P�RXS XUW \ R \ R \ R�6 UV ��O NXW R \ W VcU

����Z#[�\B[ ] W �^ S W � QG`�aG`.R-b�b8`&R \ V \<S bdU� P Y Z N W Rl_jQ \ P�R _jQ_US W � QG`�aG`.R-b U W _�R-b8`.R \ V \ S b8U O3T�! W V _jQ \ eS _jQ \ W Rl_jQGU

V ��� W Rl_jQ ��/�f \ W V _oQ \ W � Q W a ] ��R RS \ V T UO ��g [ Rl_jQ ��/=\ W Rl_jQ ��/ f U

�I �>+ ������N85�'� ��`���B���.���!�:9���d7C+� �� )[�#�L!��l���<4� ���������*�!?:�& I) � 2)�&�B�:9��M���A)���+)�.)[@4#�& ��� ��&�� �������8( /j��$��56�&�B�:9������ +� ���.+)� ������2!#��C������56�� /d�.7�����&�'<C� M �M�*4�*�*!L��!�!# ��&��L!# �� 5-�� �!���+WGD)��$5*�� ��&�����

H ,��9IVJLK3M(% � ) N O�PLK3M(% � )V ��O NXW R \ W VcU

� P S W � QG`�a_`.R*b�b8`.R \ V \<S b V ��� W Rl_jQ ��/�f \�eS _oQ \ W � Q W a ] ��R RS \ V T U` W � QG`�a_`.R*b�b8`.R \ V \<S b8U V ��� W V _jQ ��/�f \�eS _oQ \ W � Q W a ] ��R RS \ V T U� T>T [ Rl_jQ ��/=\ W V _jQ ��/ f \ W R _jQ ��/ f U

#A ���9-�k�=!# �� 4#�& ��� ������*)H� �.���@):��((? �*���&�:���)!��� �OcU�M�*4�� �� �9�:�Y�(�*� �$��>2'!9���������*!!*�:���m�$�L�� ��:9L������5*�����$�L��!�!# ��&��5' 56�.���� �'� !#������<4� ������!#�� � M �M�*4��&�:�&�<;��:9��� ��:9� +=�� ��9��� (2)�� ��DK2�.�I�!�:9d7:!# ������ 4#�& ��� ������*)h�� �\#��:�*!;�� �B�����$9!�3���87k�D)� �5#�G�� ��:9\>���-)����*!#��� �

H ,��9IVJLK3M(% � ) N O�PLK3M(% � )V ��O NXW R \ W VcU

����Z#[�\B[ ] W � ^ V ��� W Rl_jQ ��/�f \�eS _oQ \ W � Q W a ] ��R RS \ V T US W � QG`�aG`.R-b�b8`&R \ V \<S bdU O ��g W V _jQ ��/=\ W Rl_jQ ��/ f U� P S ^ ` ^ U � T>T [ Rl_jQ ��/=\ W V _jQ ��/ f \ W R _jQ ��/ f U

/� ����C+� �!#��&�?4�& ��:9B�G!#���WGD+)��������*)-(c� +1�: +� �&!9!#��l/+�07�����&�'<C� MU�c�A4#85�� ��=�M��G� ��:9�� ��!�����-���*� ) � >2' 9*���7�!��6>2'* +� �&!#85�'�<�'�1!# ��./�B4!�� �������� ������*)j ��9� ����$� �07���.�H,��:9�& ����! ����:9A)�� >2'!9����( /j��� ����?+��*�*!#���e�!����K���$9*�7m�:�4���� ��M!���:9 �� �� �9���?) �$9����*!#���2)�� ��?4� ��� �>0>J��*�� ��:9 �&�� ��:9� ��L� ����B� ,��:9�& ����l�� �A!��l?�!�!# ��� ���L��I>� �I)�����(

H ¹ H

Page 102: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������q� ������·�q�

�I �9����&���!�:9����872�5�.�k���856� �� /+�07�����&�'<C� MU�c�A4b56� !#��&?�!�!# ��� ���$!#��G/� 4 � �%�$�#<+1�:�*!����� �

H , �9I3JLK3M�% � ) N�O�PLK3M�% � )V ��O NXW R \ W VYU

���#Z#[#\B[ ]�� �$^ S W � QG`�a_`.R*b�bdU V ��� W Rl_jQ ��/ f \�e�S _jQ \ W � Q W a ] ��R R S \ V T U� P S ^ ` ^ U � T>T W V _jQ ��/ f \ W Rl_jQ ��/�f \ W Rl_jQ ��/ f U

O���g [ Rl_jQ ��/ \ W V _oQ ��/ f U/� ��VDl� +)���*!#�����*) +� �.!/�:������&!� ��*)B�G ����3��=�!M�:9� ��/�� ��*�$�i���.4*��&�:����/,��:9*� ������(�*�?)��<>2' 9*���(*/A ��� 4#�� ��� �������A); 4�5���:��!# ������ ,B���������V(>0>J���*�� ��:9B���� ��:9�� ��:9��� ��:9B�����B9���(�*�?)��<&� �> ��(WG �����+)� ��������? ��_!#�� 4#�� ��� �������A)j 4���_!# ��.""��-�5�.�:�B������> �:�������A)*(g�I � + ������F4�<'�>J��87[5 ���*!�+� �� )[�#�+!#��%���<4� ����+!� ����O56�$9����.���:9 ��(.2)�&� ��&�d ���2)� 4� 4* ����� ��3?l5*���:9��� ���� � ( H9 ;:���&�9� ���� ""��*���&��� �&���> ��� �����*)L��>���-)���� �U?����*�� ��/j� !# ��]? = 2_<7?A�&���$�35*����&�?4�.���:9��� � �����/A ��� ��� � �5�B�� K2��I>2'*)[���*)9�����������7��� ���$�*)���!������<4� ���� ���&�k���&!#��������l�#!#�:�$�*2)�&�B�:9*�c�*�*)m!#��� "h�B9�D+=����&���%!#��� /A ��� ����.�����*!%�B��l0`������ -4��� �k�:�� ���/!#���9/A ��� �!���*!#����� ��A!# ������B� "h�B9�?+)��� �

H , �9I3JLK3M�% � ) N�O�PLK3M�% � )N �>Y���OQP:RTS X W \ R \ R \ R�6%UV ��O NXW R \ W VYU

� P Y Z NXW Rl_jQ \ P:Rl_jQ_US W � Q2`�a_`.R-b U Wl_�R-bc`.R \ V \ S bdU OT�! W V _jQ \Ce�S _jQ \ W R _jQ_U

V ��� W Rl_jQ ��/ f \ W V _jQ \ W � Q W a ] ��R R S \ V T UO���g [ Rl_jQ ��/ \ W Rl_oQ ��/ f U

/j�C���/�� ��:9o56� L ( ¹ 8�� � � �� ��*�o"A �*�5�.�:�B���+9*���*!#��� ��7G ������(�4�:9 �9� "h�B9�D+=����E�$�*�[�F4* �������� ��&�B��56�&�B�:9��*��8(*/��A���<4� ������ ? ���B���h!��(9����!# ��:""��*���&���B��� L ( ¹ !���:�:9!# ��#""��-�5�.�:�B��� ¹ ( L$L@L@L$L@L$L@L@L �.���� ��������*!/!*�(�� �1!#�� =�� *G< 2)� >J�B9��6� ��*� 4-�:&��8([WG ��*�������:9�� 4#�� ��� �������A)3 4���A�:������&!# ��*)B�e�6���*�� ��:9B���� ��:9"� ��:9L�� ��:9B�1 ��<4����$����B�� �����(� �l�� ��*�$� +=�� �&�&��o/+����� +v��������+� � 4�<'�>J��d7 +1��� 4*���&�� �����7 +=����� �.+)� ""��*���&��� �&����� � ���� 2)����^�:9��M���*) 5-����� ��� I)��0�� ��-!c7A���-! �� ��:9 ��+� �� [5-��� � �� ? D)�� ����� �l�� ��*�KG��� 4�(5����h ���� �

H , �9I3JLK3M�% � ) N�O�PLK3M�% � )N �>Y���OQP:RTS XBRl_ � \ R _ �=\ Rl_ �=\ R�6%UN �>Y���OQP!V S XBRl_ S \ R _ S=\ Rl_ S=\ R�6%U

� PkS ����Z#[�\B[ ] W � `.Rl_ �a\ Rl_ � \ Rl_ � b � T>T [ Rl_jQ ��/ \ P�Rl_oQ ��/ f \ P V _jQ ��/ f U` ����Z#[#\ [ ] W � `&Rl_ S=\ Rl_ S \ R _ S bcU <�Y��*�� ��:9 �&�� ��:9� ����A�(�!�:9�9� ���� ��:9m���� ��������� 7 4��� ��3 ������*)� ��<4����B����B�� �����(

�I � + ������ � ��:9 ���B����&���!�:9����87%�5o���*!J+� ��l!#�"�[�F4* �����,B+� $������ ��*) @4��� ��3 �����(/j��B� �?+� � ����� +� �h� ����3KG�:& ���5���� �.+)� �9�:� 7p���*! �.+1�:h�I-7Y!*�4��-���:9 !�� ?l�*�I>2' 9#<����*)�56� 4!#�# 46�.�k�& � �����+� ���!#� !� �� ��.�?4� '*�*)��� ��:9*� 2)����.)[���*)E9��.�(�-� �[����H� �

H ¹[2

Page 103: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

������� �� ����� ��� � � � � �� ��� �

H ,��9IVJLK3M(% � ) N O�PLK3M(% � )N �>Y���O P�RXS X Rl_�� \ Rl_ �=\ Rl_ W \ R�6%UV ��O NXW R2U

����Z#[�\B[ ] W � ^ `.Rl_�� \ Rl_ �=\ Rl_ W-bdU����Z#[�\B[ ] W � � U� S ^ ` S \ V \ R-b8U O ��g W Rl_jQ ��/=\ P�Rl_ /� Q f U� P S � ` S=\ V \ R*bdU O ��g [ Rl_jQ ��/=\ W Rl_ /� Q f U

0��:���� ��$9B�H��(>�����78!*�4 ���� ��������� l 4#�& ��� ������*) ���&�k���I_*�-!#�'��(6/� ��&?A� +)� 4�����*)���� ���*�!��$� �d �56,�#�<��#!#��+=��&!��� H � H ��`? = 2=<���!�� '!5-��&���'�<�'��(

�AG�� � T�JAS� �.�0T�JAh%U0L��"JAS Bnj4kAUIL!�G�:LOJ

/� �� �8 �5-,�# +���.!#�h����"�� �� 9*�&� ��&�� �A,M�*4A44 ��n>2'��56��!# ��*)����hK2�<�.+)� -)����A)���]���*!, �:9����� >J���C��B�1+ I>J���8(p? ������&!� ��*)B�h�5�.�:�*! �$� � �6� ��?4 �*�!�B�F!#���VWG�B�1+� ��6�������A) ��5-� )� ����*��!M�:9G� � ����@#��:.!,+)���� �B���K2��I>2'*)[���*)-7=!# ���!# ������ ""��*������!�B���+���B����&��� '�� �'�&��()K%��!*�(9���; 4�5�3���; ��B�&�&���&����� �j�$�M���$9*��87 +� ���!# �� )[�#�3!#�� ��� ��� -)��&�7�<4����$����� �& �����*�*) !#���d �56,�# !����3 ��d� �<)��B9��� �k�:�*�87A���-! [5 !# �� W_� �1+� ��6������l�� ��B���*���� �e �k���[���*!��>2'*�56������ ����H���C,� ����*�:�� �������I� ��*)��B5*�(�#��9*�(56��871!# ����(�4�:9��9�����K2�D+=���*!����*) ����""��-!# �& � �*�:��������*! ,��:9*���� >J���m�B��56�.+�;:���� -)������� ��*!c(� �"� ����$� �.�5�&�� /+������+v������� +� �)��5 9 ;��*)� -)F�[��/�� �����&/+�07����� �[M�.!# ��-�k����!# ���-*���56�!����+*G I7#��4� �(� >+�:�a� H 7 ¹ 7 ¹ ��#!#���)�<'�� � ¹ 7 H 7 ¹ �)���'�<��� �

H ,��9IVJLK3M(% � ) N O�PLK3M(% � )N �>Y���O P�RXS X�V \ R \ R \ R�6 UN �>Y���O P V S X�V \ R \ R \ R�6 UN �>Y���O P S S X R \ V \ R \ R�6 UV ��O NXW R2U

����Z#[�\B[ ] W � ^ U����� ��� `�a_`.R-b � V _�R-b^X � ! V W Rl_jQ \ eS _jQ \ P�Rl_jQGU^ S ���#Z#[#\B[ ] W � `gV _5R \ Rl_ R \ R _�R*bdU6 ����� � ! � � X^ S ���#Z#[#\B[ ] W � `.Rl_5R \ V _ R \ R _�R*bdU O ��g W Rl_jQ ��/=\ P S _jQ ��/ f U6 ����� ��� T ���_U� P S ^ U O ��g [ Rl_jQ ��/=\ W Rl_jQ ��/ f U

�m�`5-�B�3�� � �� 4�5�"9� ��� �B��� ;��:9-�5�A!�� �./� ����� ����� ��� 7��� ��!��$� � ����H �> <c""��*������!�B�� ���56�.) ��*� ��(�W_�&9*�:�*!�����"�� ��:9 9� ��8� � � �� *G<;@4�� ���������<C0l����*7+!*�����#!#�+>2'��!#���d �56,�#�<����<4� �����T�� ���$�*)���(",M[�� � +� �.! !# ������ "A �*�5�&�� � �& � ��� 4 ;:����X �� � *�D <*_�$)�.�(���E�(�-� ) � >2' 9����7��� ��:9B�_ �� #A�(�A4#�?4��@) &������(�j��� ��:9���� )� �� �%>2'* ����� � ! � � ���*!����� ��� T ��� (/�� 2=�$>J�$9��

� ! VXW R _jQ \ eS _oQ \ P�Rl_jQ4* '�> ��7��5�!#�v� � 9*��� �1�� �/ 2 ( 7@� �O� ¹ �I� ������ ��*�1�:�4�=!#��n� � 9*�:���1������ ¹ ( 7@� H ( ¹ �2 4�5��7M���*!�?46� ��:9����3!�� �aWGD)��B5��� 4�;!� ��������HK2�D)���� ��:9*�F ���� ¹ ( 7c( /j�(56� v5-��!#�$�����'��� �� WGD)��B5��� 4��[�� H ( ¹ �������7#�� ��+WGD)��B5��� 4�1���� ¹ ( ¹ 5-��!#�$�����'��> ��������(

H ¹@L

Page 104: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������q� ������·�q�

/��0�[�<4� ���� '!5-��&���'�<�'�`9� ��o� +)��l�#!#� >2'*l� �����QK2��?) ���� ��:9871�� ���$�*)�� 85��!���:9� � ����� �#!#��>2'��� �����K2�<�.+)� -)����A)*7+����-!#�&� !#���$�#!#��>2'�9!# ��+? �B+)� 4�I�*�*)*7%!# �� �� Wl� ,MW2<C/d�� ��+�5�&�$9B��(�h���!�����$56��M56� !>3;:��� �_�!M�:9/����>57�!�� 4H�(�!�:99!# �� 4#�& ��� ������*)m �� 2)����� ��:9E""��*���&��� �&��� ��:9��� ��:9B�;���$9� +=�� �") ��!# ��$9*��� 4�5� � ��5*)������B9����!����[��87d!*�4�!# �� ""��*���&���B���&� H ��>J����& I) ��X��!�� �� �D)����*!,+vC���D+)��*!#��F+� �.!c7G 4�5�/�� ����o""��-�5�.�:�B����)���� ��:9���^�0��������g� ¹ �d5-����� �.�C!#� _*�* ������7j�� !�� 4 � H ������5-�5� +=����� ���� �� �#!#� � �D+=���*!#�'�;++'�.!#�' 56�?5 '*�&�� I)+�;:&��(9--�: ����?+)� 4�����\�!4d�9�:� 9� ��3�(56�F��� ���<����d7d!��4l!� ��&W_�� ��� ��� ��'<����*)H 4!#��� �& ����:9��� ""��*���&��� �&���� ��9�:���D+)� 4�����[�� ? = 2=<7?A�&���B�35����G�[�D)���� �������+� �&!87��I9!�� 4�!� ������� 4#�& ��� ������*)� ������<4� �������� ��:9 �l�*�c56��!� ��*)�� � :�1+)��-!# I)3 4�5��(/j����� -)���� �&�� ��:9�� *_�[5����B� 4���h��5-���76!��4�!��H���<4� ������!#�� ��� ��AX�Y��*�� ��:9 �&�� ��:9o� � ����K2�� � +=�� I)[���*) �&�:�B+)� 4�I�*�*)����;) ������ �����(&/� �� -�.� ) ��72!# ����� ��:9 �5�&���� ��7% ����/!# �� 7&+)���� ����*� ) �&�B�:9��*�'� !��T�#!#� !����oWl�+,�W2<c/+� ��4� ' 5-��&���'�<�'�K+���.!#��(�WG ���� 0 ?$)��� ��:9 ��� ��+�;:&��76!��4�!#�F���<4� ����h!#�<��� �h�(��> ) ����-!`�9�:�*) ����*!#�VD �B�&�.�5�<'#� �B���*)����� "A �#<!# ��� ���-�:����0� ���> ���:9;)�����*!��<;k�<��� ��:90!#���Wl� ,MW2<C/d�� �� '!5-��&���'�<�'�a���*!0!#��� /�#AW ��<C-*������[��<4����'���� -)�� � �����(uWG ����I�:�*!��&�^/n9��B�& �� �D)� �5#���� ��:9E�-���:9 � ���� Dl56�&���.)��*�*)�B� !#��� �� ?A5*���:9��� ���� � ( L 56�$[5*���:9B�������� 4#�� ��� �����*�*) 56� H!���K2�D+=���*!����*)$!#��=�� )� 4�5�&��(6/j�:�*�[�:9 +&;�������H��;(���� ��:9 ���!�:9 �%?@)��� ��:987 !*�4�!#����[�F4* ��������B9�"+v�9*�56� 4!#� -a;������ 5-�� '!�6�#�� ��:9B�& I)�� ���*! � ���> ���:9@�*���:9*� ��*�:�*!��Z'!5-��&���'�<�'��(/��Q�� ��:9B�' 56�.���'� ���� ��!��"�(�-�;!#�B� /�#lW � <c--�:����++'*&!#���� ��:9 !������ !�� !���:�:9��<���$;�����87+!�� 4!# ��C�.�5�&� �t�B+)� 4�I�*�*) ��� ^ �[�� ���<4� ����>+=� )�$4#�� ��� ������++'�&!���7 !�� !# �� � +=�� �&��t�B+)� 4�I�*�*)F�� ����$9&���B+� � �#�&�(� �9���:9���� ++'�.!#��(MDl�i!# ���� �$� �B�1;:&��d7 ;��*!#�&� +� �)!#����#!#�h�I��(5d7�!*�4��(�!�:9�!# ��j�.�����a�t�B+=�� ������*)3�:�"!"� ��:9��� ��*�V?A�*�?+� �<�M���*)39�;k���&��7���!�� 49!#���[�F4* ���� �� ��h�� ��:9B� +=� )�$4#�� ��� �������"!�'��> ��� (

H , �9I3JLK3M�% � ) N�O�PLK3M�% � )N �>Y���OQP:RTS X]V \ R \ R \ R�6%UN �>Y���OQP!V S X]V \ R \ R \ R�6%UN �>Y���OQP S S XBR \ V \ R \ R�6%UV ��O NXW R2U

���#Z#[#\B[ ] W �$^ U����� ��� `�a_`.R*b � V _5R-b^X � ! VXW Rl_jQ \Ce�S _jQ \ P�R _jQ_U^ S ����Z#[#\ [ ] W � `�V _�R \ Rl_�R \ R _�R-bcU6 ����� ��! � � X^ S ^ � T>T W Rl_jQ ��/ \ W Rl_oQ ��/ f \ P S _jQ ��/ f U` ����Z#[#\ [ ] W � `&Rl_�R \ V _�R \ R _�R-bcU6 ����� ��� T ���_U� P S ^ U O���g [ Rl_jQ ��/ \ W Rl_oQ ��/ f U

/ �k�.� ;[�:9��� ��:9M���:9��� ��B�9!#�"�[�F4* ����9�M��9!#���oW �+,MW2<C-*������B��56�<'!�6�#�� ��:9B�� -)����8(>� �� �&��9� ��L������������>+� ��>J������7-!��49!#���[�F4* ����m�� ����������:9B+)�D+� �� )���-!#�� -��$9*���� 5-�� _!#�\? �����<�k�k�& � ��!#�h�&�$�<44 <;�����;= �.)� 4�����3���[�:9B� � �A�[�:9*!#�B�@!�� �WGD)��B5��� 4�h!#���jK2�D)���� ��:9*�E���O� ¹ ��E H ( ¹ � ��l� ¹ ( 7�)������:9�& ��<56��<+���.!#��7:+� �.!H� ¹ �9����1������B�#���n� �� ��� 4�:�� 4�� ������*)m�:�4� =��<) ������� �$��),B4-�� ��:9*�����*)m�� �3!�� �D+=���*!#��X���*!�� ���> �[�:9�� 2!�� �$�*� !�!# �����(A/� ������\�!4 �.+1�:�A) ���$;���_A) �$�o-��B9����&�� ��l!#��2)�&�B�:9*�c�*�*)&>2' 9*����8( D �*!��&�:�&�<;��:9��� ��:9��� ��*! ��C!#��E2) ���!#<

H ¹ �

Page 105: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

������� �� ����� ��� � � � � �� ��� �

���:9� ���9���*� )B�(56�/� ��� -)��5*G 7#������ ��:9B�F)�<'��87%�I �*!#�&�8) ���58(/��E-*�$9����%� ? ���B����!��(9���� ' 9*����87 !*�4 !������<4� �����3!� ��L�.�����+�m� +)� 4�����*) ���M!��&���9* ��B����)!��$� K2�D)���� ��:9/�� ��B9 �v���*!/!*�(9���_� ¹ ��F����?+)��-!#�'��7 �:�4�X9-�(56�A��� �.+� 4���:9���!��$� K2��?) ���� ��:9e���*!�!�� ?�!�!# ��� ���0� ����� 2)� >J�B9��&)��.) �$56��87c!#��j� ¹ ��� ��� 4�:�� 4�� �����(pDl�!� ������mK2����\�#�����A) �B�������������87*+)� 4����� +� � !��� 1!��$� � -+<32)����6�9� ������m�0���.�$� �

����Z�[#\B[ ] W � ^ `.R _�R \ Rl_5R \ Rl_�R*bdU����� ��� `�a_`.R*b � V _�R*b X

^ S ����Z#[�\B[ ] W � `gV _�R \ Rl_5R \ Rl_�R�bdU6 ����� � ! � �ZX

^ S ^ ` ����Z�[#\B[ ] W � `.Rl_�R \ V _�R \ R _�R�bdU6 ����� ��� T ���_U� PMS ^ U

�d� 4!#�1��� '�<�'�1!#� ���<4� �����)!����8 �5-,�# 5-�� �� K2�.���!�:987�!# ��������l*_�$)�.�(��� �B� ' 56��<���'�<����87m�3 ��h� ����$� ,B46� ��:9��<�$�A)�& >0> �I>J�$9*����j��587 +1���j!���&����>G���:9��� ���4����l�1;4:��76!*�4�!#���[�<4� �����!#��) ���� ��:9���� -��$9*���� +� ��m����9���� �������� ��:9��9�[�:9 �l�*�*!+9� ��A����> )�����*!!�� �[��9��v5-����� �.����>���-):�&��d�t�B+=�� ������*)�!���:�:9��� ��*���*!#��&�[����H��(

�I �&+ ������F� ��:9F!# ��C2)�$9*���*!#�����*)�����3,��:9���� �>J��a56�'�&&�[�:9 �&��87^9� ��%�(��2)� 4� 4* ���� �� �������9* ����'<5,��:9���� �>J��(A/j��B� ' 5-��&���'�<���� +� �n>���-)����*!#����*_�$)�.�(��� �H ,��9IVJLK3M(% � ) N O�PLK3M(% � )

N �>Y���O P�RXS X Rl_ W \ R \ R \ R�6%UN �>Y���O P V S X R \ R \ R \ R�6 UN �>Y���O P S S XUW \ R \ R \ R�6 UN �>Y���O P WXS X�V \ R \ R \ R�6 UN �>Y���O P � S X R \ R \ R _�V \ R�6%UV ��O NXW R \ W V \ W S U

����Z#[�\B[ ] W � ^ `.Rl_ W \ Rl_�R \ Rl_�R-bdU O ��g W Rl_jQ ��/=\ P�Rl_jQ ��/ f U��� � WBW ] e�� V � Pd`.R _�R-bdU O ��g W V _jQ \ P V9_jQ_U������� � � !��G`'P � Wl_�R-b^X � ! V W S _jQ \ W V9_jQ \ P S _jQGUP:S-P ` V _�R2U^ S ^` ���Z#[#\B[�] W � `.R _�R \ Rl_ R \ R _�V�bdU6 ����� ��� T ��� � !��GU� P:S ^ U O ��g [ Rl_jQ ��/=\ W Rl_jQ ��/ f U

# ��j�����9 ;�� �A�� ��:9l!#�H���<4� �����#;�9����� ��:9+� ��356� %!#� Dl56��<���� �B���*)�����@� -d<32)� ?��6� �� �tW_�E+� �&!C��!��3>2'�m!#��� K2��?) ���� ��:9�<��B�*):��71��5-���!*���>=����������&�:��5���� �5#�`���*) ��M�#�<�'��(�/����#!#� �� !#�� ,��:9���� �>J�K+� �.! ����<4����'��� I) � �& �����(�/A��M���<4� �����>3;(9���d�� ��!�� DA5-��&���'�<�$���*)$�*�[�:9 !��$� W_�*!#� !#���l,��:9���� �<>J��M5�����6���\>� ���(9/A�B�3���B�&�?4���^�:9���-!8+)�.!#��$!# ��m*_ 7#����* ��:9B�!����!� ����� � ������/� ��*) � >3;:�5#��7 +� �� �����*���:9I!# ������$� *_�$)�.�(���� -)���� �&�� ��:9 !#��j-*�����)���� �� �����������7 �I �*!#���� !��*�!�������:�]� !���!# ��2)�����#<c""��<4t������B���j�� ��:9B����9!?[9 ��+� �&!4� (

H ¹ �

Page 106: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������q� ������·�q�

�I � +=��&!#���:85�'�<�'��� ��:9]�*� �&�.�I�4�:9���87c�5�!#� ���<4� ����n5-�� 8,��:9���� �>J�� �B�m;�9����� ��:9*��-*�$9����&�85-�� 6!��C= �.)� 4������56����.)��*�*)�4��k�� �� ����� +)�.!#��E�k�����87@+� ��A���X56� t� -+< 2)�$?M�6� ��!#�� -*������+1�:�(%# ��<�$�J+=��&!#��� +� � +� ���!#�9�� ��*��KG��� 4�(5*���L!#�����4�:& �������872�(56���� ��:9B� ��� ��� 4�:�� ��� �������8(B/����*���:9 +)�.!#�� +� �1!# ������_KG��� 4�(5*���� ����*��9*�:��5�!#���),��:9*���� >J���!� ? ?46�.��� ������ � ����+�$�B+)� 4�����87����*!L!# ������� �0�����*���:9 9*�� ��*��?l�*�?) ��5-���k����& �5 ���.��@4* �������8(H f �� ���(' J B �m- B �&� �<J� �j��� � @ � @�� � '������ �a� ���I� �&M8-" I���I� ���� -�� B � B � B � � B B �I� B�&�m-M' � �������M' B � � B B �� B � J B � C f �� ���M' B � � B � A B �o- B �� B � @ ���:��� B ��� ������ @ �� � J B � � �>� @� B ��- B ��M �" ���� B � � � �3-�� B � B �� B ��� B ' ' B ��* B � @ F B � � B �t- B�@ � B ��- B � C Q

H , �9I3JLK3M�% � ) N�O�PLK3M�% � )N �>Y���OQP:RTS X W \ R \ R \ R�6%UN �>Y���OQP!V S XBR \ R \ Rl_�V \ R�6 UV ��O NXW R2U

���#Z#[#\B[ ] W �$^ U��������� � !(�G`�a_`.R*b � Wl_ R-b X � ! VXW Rl_jQ \Ce�S _jQ \ P�R _jQ_U^ S ����Z#[#\ [ ] W � `&Rl_�R \ Rl_�R \ R _�V bcU6 ����� ��� T ��� �!��_U� PkS ^ U O���g [ Rl_jQ ��/ \ W Rl_oQ ��/ f U

/ �k�.� ;[�:9��� ��:9 �9���:9B�"!#��L���<4� �����!#��� )���� ��:9���� -��$9*����+� �� 56� l!�� Dl56�.���'� �B���*) !#���o� -+<32=����6�#�(�WG -)���� �&�� ��:9������ �&��l������� *G I7#��+���:9B+)�� �m��� ��b� !*�/!#�h,��:9���� �>J��!�U?�D4-���� ��$�9����� �(�*�?)��$>2' 9��� +� �&!4� 7$�(56� 5-�� Q�������� *G 7#�����8756� l!#������ !# ��QK2�D)���� ��:9*�I56��!� ��*)[���*) �$�#�&� �>0> ��7/ ����X!# ��=����<C"A[�<44 ����B��� ����> H ( ¹ ) �����'�<�'��(c? ������&!� ��*)B�=�@)� ����=!#���[�F4* ����d9* ���d5-��������7�+)���� �9�:� ! �� l!#�0,��:9���� �>J��� ������ �0��� �$�B+)� 4�5��(�( �'�<�'� +� �.!@�#!#�E�� ���$�*)�� +� ����?+1�:�����V� +=�������9���"�[��L!#���� ��:9B�+' 5-��&���'�<�'�&��m��9� ����'<,��:9*���� >J�X��5*�� ��$9B� � 73�*�*! �(�!�:9 !# ��K?l�*�?) ��5-�I���B�&�?4�� ��:9B�!#���+WG?+1�:����*�*)����]���*!���� ��9 ;:��� �M�� ���:9 +1�:<��#*G I7����'�

H , �9I3JLK3M�% � ) N�O�PLK3M�% � )N �>Y���OQP:RTS XBR \ R \ R \ R�6%UN �>Y���OQP!V S X W \ R \ R \ R�6%UN �>Y���OQP S S XBR \ R \ Rl_�V \ R�6 UV ��O NXW R \ W VYU

���#Z#[#\B[ ] W �$^ `.R _�R \ Rl_5R \ Rl_�R*bdU O���g W Rl_jQ ��/ \ P�Rl_oQ ��/ f U��������� � !(�G`�a_`.R*b � Wl_ R-b X � ! VXW V _jQ \Ce�S _jQ \ P V9_jQ_U^ S ����Z#[#\ [ ] W � `&Rl_�R \ Rl_�R \ R _�V bcU6 ����� ��� T ��� �!��_U� PkS ^ U O���g [ Rl_jQ ��/ \ W Rl_oQ ��/ f U

�lG � � TXN� h N!T �AJ"SAP � QAN � T�J"S �G���IT�Jlh%UIL��AJ"S Bnj4kAU0L �G�:LOJ

� � 56������ ��E�F�����N-a;������� �k�:�*� ������!# �� ) ���� ��:9*�%-!���!�B�� ���-�:�� �6;k� +� ��&�9�:���� ��/!���:�:9� -+<32=�$?��6��� ���*! ,��:9���� �>J�� ��9*�:������� ++'�.!#�I!���:�:9D���*!#����G0 ����&��9�&&� ��:9���8(V�7�

H ¹��

Page 107: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

������� �� ����� ��� � � � � �� ��� �

--�:����� � ������e� -+<32)����6�#�o�k�:�*� �9�:� 5-�� �!#�oWGD)��B5��� 4�����b56�&�B�:9��*��87u� � !������E!�� ��* ��:9B�") �.++'��*���:9B����WGD)��B5��� 4� �� �H�� ������0l� � � �����*� �$� 5�����-!#��8(6/�� � � ����85� ��1+=�� �����K2�� ���>'*4�>��*�*)���� �%?@) �� ��:9 �� ��*!87E�\�!4 !# ����M! ����:9n0`������ -4��� �k�k�& � � �� ��I!��$�=WG�<) �$5��* �� !#����K2�D)���� ��:9*��5-� +=�� �#��������� I)�� +)�.!#��87�!#��4�.��B�� 4���:9*�D+=�� ����d56�&� ��&�L�:�4�- �� �:��<c� ���� ���&�� �� ):��(B�7� >���-)���-!#��"2)�� ��?4� ���[>3;:�5-��� +� �%�:�����l*G I7#�� 7^56� #!#������;!# ��)��<�����.""��<4t������B����!#� /+�07����� �[M�.!# ��-�k��� ������ �����G�:�4� L �����7k�:�2�� ��87 !# ��+'!5�� -)����\5*����� �

H ,��9IVJLK3M(% � ) N�O�P K3M(% � )N �>Y���OQP�RXS X W \ R \ R \ R�6%UN �>Y���OQP V S X]V \ R \ R \ R�6%UN �>Y���OQP S S XBR \ R \ V \ R�6%UN �>Y���OQP WXS X]V \ R \ R \ R�6%UV ��O NTW R \ W V \ W S U

��� � WBW ] e�� V ��� S2`5a_`.R-b � Wl_�R-bdU � ! VXW R _jQ \ eS _oQ \ P�Rl_jQ_U� P:S ���Z#[#\B[�] W � `gV9_5R \ R=_�R \ Rl_5R-b�� � ` � T>T W V9_jQ \ P V _oQ \[1 W Rl_jQGU����Z#[�\B[ ] W � `.Rl_�R \ R _�R \ V _5R*b��8`gV�_�R 1�� b8U OT�! W S _jQ ��/ \ P S _jQ ��/�f \ W V _oQ�Q�Q f U

OT�! W V9_jQ ��/ \ PWl_jQ ��/�f \ W Rl_oQ�Q�Q f U� T>T [ R _jQ ��/ \ W V _jQ ��/�f \ W S _oQ ��/ f U

#A ��� +� �&!5�$����;��:9*���A!����nW_?) �$5��� 4��!#����K2�D)���� ��:9*�) �� !#��KG��� 4�(5*�����3�&) ���?4-�� ��:9������(g�0��G!�����WGD)��B5��� 4� @ ��� B 7k�Ih��� ��<9�;:���%� !#��j� ���� H ( ¹ 7 +)��+!�� �OW_?) �$5��� 4�]� 6' � B 7:�I���B��9 ;�� �%�!���E�0��� ¹ ( ¹ ( �A���%�������8�9�:��56� 4!#� KG�:& 4�:�B�������)/�#lW � <�*�*!oWl�+,MWG<c--�:�����E56�&�B�:9��*��b�*�*!$!���:�:9b0`������ -4��� �k�:�� ����� �� � �3/�#lW ��<C-*�:��� �v5!�.+m(p� H ( ¹ < �:�"��Wl� ,MW2<C-*�:��� �1�I:+� ������#<���:9��� �� 4����*!#��?�!�!# ��� ���H!#�� 5-�� �!���aWGD)��B5��� 4�����G!�� � =���������<�.�k� ���9*��� �&��87�!*���n�9�:���� � �� ������� -+<c""��*������!�B�� ���"�(�!�:9���9-�:������@9 ;k������(p?A�����.!# ��*) �� ����m!# ��������AK% ?) �$9����l�M��u5-�� �� �� > ���:9���� 2=����^�:9��M���*) ��m�� ������� ��� 7!��A�I �*�5�7�$�m�� ������C=�����<

����*�����>2'� �� ��:9B�1� �D+=���*!#����E2=����^�:9��M���*) ��"����> )�� +=���*!#�� +)�.!#�����j'*������d(, �:9����� >J�����4���&�����l�� ��:9 ��� 4!#�j�� ��:9 �j �� 85��!#�B� -*�:���%!���:�:9 � ����;���*!#�&��""��*������!�B�� �����&���'�<����8(6,B�&�$9B���������.!# ��*) � !� ��3?A�!����9��+!�� /"��:�:9��1;(��>J�F���:9 �� �� K%�.�(�*�v>J���5���2�B���+�(��>2��� �� !#���n#A���*4#�D4��$)�.�(���9���'7B�� �������������"!# ��H,��:9���� �>J�� �� ,M9-��!#��1! ����:9"� ������G�GA<5,��:9���� �>J� �.���'� ����87=!# ��l!*�:���I��� �.� 4*��^�:9���*!��� �8 �5-,�#�<��#!#�l�� ���$�*)���(l� ,# ��B9�����!�:9+?l5*���:9��� ���� L ( � ( �

� ������ � ����������6����'�����!�� ����� ����!��

/� ��.�8 �5-,�#X�������!#�$� *G�$)�.�(���� ������ !� ���WG.������������*)h�� ��,M9-��!#���<c*G�@)�.�(������F����<�� �� > ���:9����8(l�0���� �(�!�:9$� ��:9I�� ��:9B�"�:�������8>���� � �& � �� ����]���*!$���/� ��:9I�� ������eD �!�B�#<�1;:�A)��� ��:9!� � ������ �� ���<4� �����9� 46���� ������� �� 2)�&� ��:9 4#�& ��� ������*)C�I:+� ���5-�� �� Dl�3<)B�:�*)3�3 ��)!��<�� ��_� ��:9/�* ��:9B�_ ��]#A��&!*+)������ ��>2'*)�5*������ -*���:����&���"��9� ���++'�.!#�l�9�:��� ��:9�� ���� -��$9*���������4!����A) ++'��-���:9������:�-�5�.�k���v>J�$9*�����9*�(> ���B� ��!��^� ) �5���7#�Ij��� I)��1!# ���d �56,�#Q!#�<��� �1!���:9����:9!���!�� �l*������B�& ���� 7�!����= �� 0 �'�.� 4��@) &���E�� ��*)m�� �",M9*� !#��<W_ �� 9*� �����l�����^�6�B��(

H ¹��

Page 108: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������q� ������·�q�

0 ���!#�)�� ��:9 ���$�*���� �'��!���:�:9�!# ��m,B4� ����� ��*!��*����& ��h�:�A)��'�&� ��$56��*��/���<;:�-!# I) �� �0� ������<��� �1+� ��6�����*�*)F!#��>2'* *)�)�)� ��>2'*)�5*������ �j&�(_ �M9*�:.!,+1�:&�1 ����)���_�M��1� ��:9/�� ��*�#-�.� ) �!#����6� ���765� 4�%!# ��n#��:.!,+1�:&�_�:�����)�� �;!#��=�8 �5-,�#$�:�*) �$5t:�&������j-����k�������� ���B���.��� '#�<�'��(�0����L!# ��:�8 �5�&�����5� 4���$�L!# ������$� �Y� ��?4 ��� � ����� �.� 4*��^�:9���*!"�(�*�?)������ > �1 4�5��7��������"�� ���� �� �E;��:9B�� -)����%� �� �>���$�*) �$�*&WG.���:9��� ���4��*�*)�!#� = �B�:9����!�k� 4*� � ��<;k�&��I!#�� �j&�(_ �B<�k�:���������� ��87-�* ��:9B�#�B�����'� ��j���!�:9`>2'�h�:���I) �$��� ����F2=����^�:9��M���*)B������> ) ��5-���87�5-�� 2!#������K2� � ����<5� *DA�n56��!?��� -):� +)�.!#��8(0 ����&����?+)� ����"�3-*�$5���*�� 2e¹e¹ � �Y 4�5� ' 5�& I) ��*�+� ����=���$���)K2�.�� � �F!#� �8 �5-,�#M�.���:9� �������d7!# ���85��! M�:9L�(�-���� ����� ��:9���o�j<'��*!#���"�� ��:9B�l���$9��) �'�����5�&�'� +)�.!#��5�� ���B����(

� ����� �E�6��������� �,����!&�������"$#&%���lJo&mJ���,r$mZ� r$silUuMoqy�-�9J� s�2�4�46y u6mJz�xr���o&58r$�¥��9 � 467Uue9��XlUuWzeo&5}�@o&�iuM7a584W�M5iu6�@�@r$mJ�eS

58o&ver$pOoz�v�oE58pOrt46m/��5846�3l��O�87>� ��|¡|¡|�9 sq�Wy�9 ��|¡u��8o&58y$4�4a9 su��7a584� 1oqsE�8p�58oqmUzeo&58r$mJ��M7UuM7�o&58p�M�@o&�iu6u67art7Ju67�o&59 7�zX� 9IX�MA/A�������������ceL1[8=6LOKEheRXF��&_§AxLOKihaRXF��&_���K6L1N6P�K6L8B f�[ML8]M_1Ra[EhJS��eo&7a�8oq� ��o&5�T�¢.deS/T6V6V�T�S�euWu�51�a5��Jsi��oqm:SJ�,o&58��u6m���� �W£ ���"!X9

" T�%('*),+.-/+10 2�4M587�465iuM�8r$46m>9#�$��%�&�'iLOK=6�@BEGJD(&ChUL1[8=6LOK6�*)xRXD�D h,+ ����[6_8_.-$_1=6F�-/�8[6�0��hJLO[21�B3�&D�_���[8=W\ ?_EK6�*h�\tB4�ULOB�=6F�_iD�L656���$��%7� 'ELOK=6�@BEGJD(&ChJLO[8=6LOKM��-tD(86D�S T6VWVWT�¢ T6V6VWdX9

" dM%('*),+.-/+10 2�4M587�465iu��8rt46m>99����%�&;:6BELiD.B38 &ChUL1[8=6LOK6�*)�RXD�D h,+ ����[6_8_.-$_1=6F�-/�8[6�0��hJLO[21�B3�&D�_���[8=W\ ?_EK6�*h�\tB4�ULOB�=6F�_iD�L656���$��%7�<:6BELED.B38 &ChJLO[8=6L8K6�#-tD(86D�S�TMVWVWT�¢ T6V6VWde9

H ¹�w

Page 109: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

% ��������� � ��!&���6 % � ���� ��� �x������������� ���� � ��! ���

� � ��� ��� ���� �

� ��� � ����� � �� ����� � � �

� ��� � � ���� � �K� ��

-/r$oQ�*5iu67alJr$�XlUuM5izX|¡u�58o�r$mgo&rtmaoq� � 2 �6u6mJm��@oqla5S>u6y$p me�e5 w�r$y{zeo&5�u6m��&oqr$�Woqm:9� 4XzaoE58mJo¥�*5iu67alJr$�X�Wu�5O�8oqm pOr$mJz�u6�asEl�rtm�zao&5��>u6�Wo6S¡u6y$y$�Wo&�@oqr$mJo���uM�8laoq��uM�8r ¢pOsilJo<w�o&58oqsilJmX�amJ�Wo&m��@r �,zeo&5,� �! �" �*5iuM7Jlarts � 584�sqoqpOp mJr �$#¡za�e58sEl%�q�a�/�Jle58oqm>Szar$o¥mJr$silX��zar 58oq�����@r � zao&5�w�r$ytzao&5&�qo&�J�W�amJ�'�q�Jp8uM�@�@oqm�l�(6mJ�6oqm>9 m��8o&5 )�o&5O¢|xo&mUza�amJ�(vW4WmZw�y$oqmJzar$mJ�@�amUz �>o&�X�8�a58r$mJ�(r$m�¦,7�o&m��/�gr$p1�,o&p*���6�Wy$r$sEl:SU��uM�8lao&¢��uM�8r$pOsilJo�¦,7�oE5iuM�8r$4Wmaoqm)�q�<��oE58oqsElamJoqm:SX|}rto*�W9Ow*9U0}zazar �8r$4Wm �amUz � �Jy �8r$7Jy$r$�Wu��8r$¢4Wm:9�-/r$o(� �+ ��oqpOr �&�&����oqr�zer$oqpOoqm¥w�o&58oqsilJmX�amJ�Wo&m�zer$o �6yto&rtsilJo&m � o&5O��4658��uMmJsqo&¢!�rt�6oqmJpOsilUu����8oqm�oqr$mJo&5�2 �! �JmJz�r$m¥��u6masElaoqm-,.(6y$y$oqm�|xo&5izeoqm�pOr$o(pO46��u�5 � ��o&5O¢�O5840/�o&m>9

1 % ���32�� �&����'

�A 5476B��4�98@) &�;:<:� ��9=*�:&�*>j&�@4?6� 5@A@�����&��-@k�����B:9�:�BCED�����06�)�B �����GF +=�H47@������D+)��#<!���87k�JIK476LCED�+�� ��������7�!*���8�* 5476B� !� �&�M@B�N:� ��%!��62) ���!��9O�MIA);I��*)POMI*�&�J:):���G6KQ:�*)���(HRS:CE8 �I) ��*!���;+=��&!#��� +� �m���06���87 +� ��3���L:)T@) �� U476� 4�5��7.:� �V>j.� 4?6� 5@A@k�:�����0�:���I) �M:�� ����:9�:�$6��0:��:�� 4�$476*�F2)�&�0476*��I*�*)�����!WI�7476?OMI?CED?6�&��8(��A�%476�� �����X@AI�9O��� 2)���9476�&� 5=?I��*)!��X>j.� 4�6� Y@A6*��&!*+)����XI��*! !#������[ZG�B�1+� 547@��5I��*)/ ��]\m� 4� ������N^<+)�.!#��L ��]\m� 4� ������ L!� ����� ��?O��������<:9�k�96��M:9�k�& ��9476����`_ 46�.�k�& Y8 ���� )���-�JI��� ����UQJI�������(3aA ���2�$C �J6�&�� +� ��7+� ��G:9�:�b:� ���!#��c>XdfegO (?2j(*� !�!# ����*8�!��*:hI�� �& I4*�� 5O �����(KR �]\m� 4� ������+i-I��*! � +)��<!��� !������jO.+)� �2)� 4� 4� ������!���?) ��������������( /�� �H�.����� 2)� 4� 4* ����fO�� I)���7 +� ��B:���� �$476*������I*�*!C�lk`O ���B�F�����-)��0:3�� ��*�9Km8�98��?8 <3/A 4� ) &�;:):3�h:� �;!��h>Xdfen=-����H476����'�-o �qp (�/� ����) ���9476� ��M6B�1!?I�9476L!# ���2=����H476��AI��*);� �������rP=*�5�.�:�*!*�5< � ��$O����I��*!sr*=*���&���*!�������?) ���� 5476�� 5:tF-<32uI��6���(HRS:�O.+)� ������ 2)� 4�?4� ����$+)�.!#���G:� �2!#�m>Xdfewvl�:��& YO���G:hI�� �& I4*�� 5O ����xI*�#<�&�H!#��hK2�D+=���*!WI��*)��;8 �zy+�07��$I*� ��*)sI��*!;2=����-!# ��A)zo �3p ( /A ��B_ 4-��&�:�� 58������ +)�.!#���;IWC�{*�:9=B+=����&�3���*)�� +=���*!#���7c!# ��/!# ����� ��?O��������|ZG���M:���� �&�9 ��C!#���|v��k��& 5O��0&�.4�7Qk<����B�& �������8(�A 5476B� 4*$8$)�.�J:):� ���$=*����[>j&�@4?6� 5@A@�����&��$�� ��*!}CED��!# ������]r �� 2)�&�0476��AI��*) �� ���06�)%I#� ) �� -)��*�'��(Y,� ��H�� ��lCJ���� �� ��*�H���06� )%I#���Gd%��~CE8 $:9�:�K4'�h����?) ���� 5476A=*��u:� ���!#��h��dfeF(

H ¹;�

Page 110: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ��������� � � ��� � ��� �

>j.� 4?6* Y@A@k�:������]O0Q;6������'6��0I#�����9476?8�� �����*)��;�� 5476B�L:��M6�LOMI*m,,4-�0O 4�:��< a��:.!,+)���� (�RS:>j� )���B�&� �� 7G ����5��!��M: =��0476��*�9 4�5�B6*�MI#�&�l� ����'>j.� 4?6� 5@A@k�:����L�;8 $6*���*!#���87G�~8 !*���&�!# ������ yd�H476��� 5@��JIK476BCED�ca � 5:9�:�B+)��*!#��� ��B�&�&���&����� ����� �� +� �&!8(

� � � �� >����� ��#��!�� ����� ����!#!���������������� ��� !���� '

!#"%$ &5@('*)�+��-,�.��0/�12)�3 �4. � 536)��'*7��8789:. �%+�<;=):�-+<,�.8' �>7�� � �-,� �? �87��

�P8A476"�;8 =��1+)� HA@ ( �;6�&�� +1�:&�� >j.� 4�6� Y@A@k�:������/�� U476B��:��06���:�4�ur�!*� 4#�&��7�!� ��m�JI-�!#�0: {*&�;:3�0=?IBY���� ��L�:�*���Y8$)����urPI*�?) �:�A) �&�� -)��*���K=* ��4!#�'�&��87A+=���5476����u:3 �� � ����0: vb8�<�� ��$8 =���*)��0O� -):�C+=��&!#���-@;8 ���B��� ($/���{�.�J:��M=?I�B6��_��B�96� ���� ��!��;=-�� 6!# �� 2) ���!� ��WCE8 $:9�:<�& Y8 ����87c!# ��<=-�� ��?4� ���4� +)� 4�����JI-� =�>E2=<DC0�������]CED�h�� �� {*�:9=?=� ��4!]=6�����&�:�-!#��8( /� ��������2uIBY� ) Y=�� �����JIK476 6��0I#���F�?8W47687E�5��!W8W476>+� �&!s6��0I#���H!# ������ �;IWC%� ����H�:�*!��&�FC0� 4���:� �� /��:����>) �lCED���� ��(K{*$D?6*��)����$476-�J6"!*����{xD��������l!#����{*&�;:3�0=?IBY�.���:������ �� !WI*9476L!# ����dfeF7 +)� �F 5: 2)�MO0I*) �;IWC 4 8��HGB);8 �*�:��� L /A<&>j&�@4?6� 5@ =6��!��MI#�&�'��� 7_!�� ���3!# �� ) ���&�J:H�&�L / < dG -4-���� ����h�JIWCd!#�����d�e ��� ��I����B�� �����6�;=*)����:9=-�� �&�'� +)�.!#��B:VI*�&�5�&��(Avl�:�B6*�k���� U476�9476�������� >j��!*�:�?@ �� ) �M:9�;476B�LD?=6�h� ����9� 46�MO� ����� 4�� �����&�<a��:.!,+)���� 7-!# ��9!# ����L=6�.+�Q:���� �<) ��B@%8����B�&��(B/���&�;IWCE6� �� +�I�.!#��L,B46�MO 4�:��<&>j&�@4?6� 5@B&�0476*���=��B�1+� 547@ �����7 +=���5476*���$8@) ��y+�07��$I*��< vl�@4*4� ��*)��JI*�~CED?6�&��s@;8 ���B����d(/� ������`y+�0476��* Y@�+�I*&!#�9�9476��������G�;I�476'CED*H!#��ja �� Y:9��� +)��-!#�h �� �&�&���&�����B�XI��-! � ��<+)��*!?=*�:�7��:�4� H �;� � !# ����.������ >j&�@4?6� 5@A@�����&�� �;8 �T��KA 4!# 4��7 +� ���!# ��jy �cy 8#!#��y �cy*^#7c!# ��;�%8��'rmy�R*I*�*! L !AC 7��JIWC)!#�� vl�:9@B�c@k�J:���d( /� ������)>j.� 4?6* Y@A@k�:������+)�:<&��M ��$!#�JI+� ) ��7+��.�:�*�~CE8�9:� �����&� /���� ��H47@��&!��:���� :� �`:��M6�&�&��}yd�.7��$I�&���KE:�� 4���^MLXOMIC����$O� �������8(.{ND*F!����V\P8%:V=� ��� ��&�� !��Vy+�07��$I*����C���&���*!#���;+)��* I) �-_ 46�.�k�& Y8�<����� O0I��K2�$CED*);I��A)*72�J=6���$476�8�� =* ��� ��*���:&�BI*�*! O0I?: y+� ��=�&� ��� ������:&�sy+�07��9I�-N-� �&��(2) ��� ��������� {+ ������9�$8�D)���� !��3CED��7%!����&�;!� ��syd�.7B�9I�&�� �� U476B�<:��06�3�$8 ) $8%=�����?4� I7#����+� �$@ ��87#�$8��*!��&���9O�0I*)���� +)� U476�� {*��$=�������UQJI?CJ��7B ��*!��M: �;I*��!#��[{*��$=B+)�������/� ������

2×2< y+�07#��� CJ����!#���8�� ��`F +� ��9476���� +)���!=6�&�0476��*�'�&+� �.!c( /A ���� ��B�.� 4�& U476 � Y: >j$I��-!#�=�� <

���0: 2)�YI*�< K2�$C �J6�&�� I��*!�)��06?T����OMIL!#�� ,B�&���*!���&!��&�0476��* Y@ ��O�5��!#��� L /A< =����*!#�����&��7!�� !#�`>j.� 4?6� 5@%476* I4 !# �������}{ �������h:� ������M6�F)���� ��*) ��jd%�$CE8�9:9�:��4�������5I*������� =6�'<&�0476��*��j@k�:���d(xZ=�F��$6?T%6B�3�� 5476 ����!� I) �� U476 !#�9,B46� U476��9OMIA)�& PB%7 !*�]:��M6�<ZG���M:���B�&�=6�'�&&�%476 �&�'��+=��&!#���-:VD-������8(<C0�����!# �������{+ ������1�� U476B�1�;I*����� 5476B�fI��-!"!# ��Lyd�.7B�9I�&�� 5:):3�����8A476 ��1+)� � � �D4� 7#��� � +� �9@���d7A+)�.!#�� �&� ��� ������:&�Vy+�07��$I�%N*��������:�A)��.+)��-!#�'��(/� ������H�� ��*!��� ��*�G\P8%:V=� ��*�k�& Y8 �"�;I*��O.+)� .=� ��� ������:&��sI��*!�� ����0: �� ������:&��[{ ��������(H �;�;� @��;:���L!��:���[>j&�@4?6� 5@A@�����&��87��%8�����K� �!# 4�3!# ��G>j�H{?8�74'�XI��*!"�;8 �Brmy�R=!� ���= �:<!#�08�� � � @ @ 7��JIWCG!#���[v��:9@ ��7?:� �j!#�cZG I) ��*�9476*�JC ��7*�;I�476LK2�����07�<Syd.�:�-�&CE8 $:9�k�& Y8 ����!WI*9476WCED�6�����)OMI)@;T ������d(@/A �������:VI-���������3�AI����� U476B� :��M6�G�%8��9!#��=��dfeI����&��$=6� �����+)�.!#��d($/j�J6���C+1�:=����:<T$)��� 5476d7�� ����j���06��6�8;6��Xr �?O��J6��Y�:�/K2����& 54���= ��B@�I*$O���FY� ��O0I"�&&���*�~CE8�9:3 ��&��d(

/j�:���}CE8 �I)����� ^ @M@*H >j&�@4?6� 5@A@�����&�� :3 ��/�D+)� ���������`\P8 �NA);I*� ��9=*�:9@��� ��76+� �� !# ��>j�H{?8�74'� L �%8�����K� �!# 4�s8#!#�m!# ��`rmy�R = � !#�M8 �RQ � @ @ ( /j��!WI*9476 ����X:9��� �AI��0 ��C!#��I+� )�� 7+@AI�9O�-dG98@) &�;:):3�`O0I !#�SN-�� �������87%!# ��"!��:���M�JIWC6�5��!��� K2����&�07��:�*) �.+)��*!#��+)�.!#��d( ( ��!?8A476 =6���� �9O��C!# ������->j&�@4?6� 5@�@k����&�����8A4760�� U476B�m!� ��`dG98@) &�;:):3 ��9=*���<@ � �� +� ��B:9�:� �� ��B=6� �6��0I#�� -)���� >j&�@4?6� 5@A@�����&���N*�-!#�'��7x=6���� ��$O���M�;=-��3�9476?8����� ��*����M6��6?8%6��L{?I��?@B�& Y8 �*�:�� �7Qk��(WR ��!#���BCE8 �I) ��*!��� 2)�� ��?4� �������+�I�&!�� ) ��*�;I"!# ������L>j�����'<.�k�& Y8 ���;8 �s>j.� 4?6* Y@A@k�:������B=6��AI#�$O��(�CI ���+� � ���06����+=��&!���87#�� ��*!�!# ������XCED�A!# ��h Y:

H$HA@

Page 111: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ����� ���J���� � � �� � ��� ��� ���� � � �������� �;�7���������� � ��

{�8��-)����*!#��C!���?) ��������������� 2)� 4� 4* ��������;8 �':9�k�96��M:9�:�� 4�$476����;2)����H476��AI��*)���� ���M6��)%I#�) ��� I) ���'��(

!�"�! � � ' 1 )�3 �F. � ���� �('*? �-7 '/� ��������u\m� 4� ������*��B�96�Q:���=�� ����c@AI�$O����*=6�.�� 5476B�fD?=6�1!# ��X>j.� 4?6* Y@B4� -4-���� ���� 7@+� ����� ��� ���� ��*�c>Xdfe =6��AI#�9O'� +� �&!8(?ZG �����)����*�JI�����XZG&�5Q;I#����$I*�*) N*�*!#��*:����" ��|o �Jp I��*! o L3p (����� ������! �#" ��>j&�@4?6� 5@ 4* I46��� ��*��($�P=-��&�� 5476B� !#������D+)��*!#������b_ 46�.�k�& Y8 ����zo Q p (

/� ��P>Xdfe$ ����G!# ��*aA�JIA4#�$@%8;:<4K8 ����B�&�=�� ����� �5��!#���->j&�@4?6� 5@�@k����&��(:/A ������_��6� -4� ����2����7!��H!# �� 2=����H476��AI��*) ��l�%8����YO� ��06 ��7c!# ��<+� �m!��:���C�:�4�h!#&� 4!# Y:����*�� 58��-�:����� 2= ��4! +1�J6��<�*�M6?:���d( 2) 4� ��� �5��!W8W476l�$8:+=�� � 4����7 =-���;8�A� �� � ��?O -)�����CJ���� -)���� 2) ��4!b=6�&�0476��*�'�A 4�5��7:hD*�&�������.���Xv ����� 58�������� ��?O�������h:9�:�$6��0:��:�� 4�$476*�hr �B+)� 4�~I*�*)������;8 ���5OM8$)����+=��&!#���8(/cI�7476 !# ��B6��0I#�� -)�� yd�H476��� 5@ ) �M6B�;!# ����3���06�;�9476���������I��*!����H 4�5�<:)T@)��� U47687!:��M6*������%8�� !# ��������J2) ���!��&� �� � �����9,#�M@AI��*!#� �;IWCj!#��� 2) ���!��9476� �$: O0I =*� ��*)����8( R � �� �����2) ���!*�~O�����h=-���5�&�M6������:�����)_c=�5�M@B�$8%=-�� 5 Q;476����l�JI*�Pdx8 � GB)%8������8(?R ��!#��L>Xd�e +)�.!#��!� ������ dx8 � GB)%8����/!WI*94768= � �5�&�& ��� ��9I��*)L �� dG 7#��� CJ.� )%:3���B���`I?:<)�� +)���*!#��� ��(Nv ��3!#��{�I��?@B�� 58��&%(' k� � �*),+.- �8 ��)_0/-���K> IB@%T����*��H!# ��u{*&�21;:���B�&�_�:�*�9476��� ��43����*!h ��;!#��<{�.�k<:��0=?IBY�m�J=51 ���6/-�� 5476*���PI��*!l���51��0O�� 71���8=��&!���8( R �'r*=�=� ��4!WI��$1[^����06���98� �j� �����y+� ��c!#�*>j.��/?6* Y@,/� �/-���� ���� 7�I*�*!-O48)��=!#���sy+� ���:3 ���!#��b_0/-��&�:�� 58������`CED��!# ��X{�I��?@B<�& Y8 �:%�' k� � �*)�+.- �Po �Hp (AZ_��CE8���1:�)� ����c@AI�9O�<;)���9476�&� 5=?I��51F!��)� ��?O����������,W476*� ����&�j!#��d_ *=#��Xyd.�:�-�&CJ�� _0/-��&�:�� 58������M ��X!#�BdG 7/6��� �����(�>j��*�;I��&���)@k�:�*� ��X!#��s_0/-���K> I,�/-�0O N�@k�k�� 58��?> ( � o �Hp �*�%47651�������������8)�.!#��8(���;476�!#�M: rPI*�����������"!#���@j�k�&����JI*�1!#�0:na*8 ���*v �M:)8 %G&8)�.!#���!� ��LdG 7=#��8,B�$8 &�21��_0/6�.�k�& Y8 ����m�;I*�A1 �lCED?6*���(.@P8 ��B8)�.!#���h!� ��G�� ���O��������(@��:���� O0I��.���8 ��V>j��� ��$@%8;:):9�k<O��J6����� I?:&1��48)���*!#�����( F (C;�(D8)�.!#�� R � �&�.1 � FY�J6����� !WI�7476 !# �� {�8�9:3���

(2c + 1)/(232 − 1)I?:&1�����H476������(0K ,� ��M6*�<o �Hp L (WrP=?6�Q:�$1� �1;�%8��"!��M:n{?8 $:9�:�1!#��E@��:<

�&��F8=��&!��� ���*�9476��� ��.3 ��*!�!# ��&@j�k����� ��?G�><;=<�8#!#�<G�><;�r�< C ����&�hI?:&1 �.81�:�*!#��� ��(@j�:�-�;476H8)�.!#��/!� ��cdG *=#����y+.�:�*�~CJ�u_0/6�.�k�& Y8 ����/�;I*�61��lCED�6����(MCI �u=-���.�;476B�����`6� ����������.!# ��51 �1�AI� !� ��V_0/6�.�k�� 58��*��L�JIWCIG�><;ur <J@j�k�&��BK

•,W4��:���h���*!L;) �� �;)� 5: ,W@����� ��&��j=�O.8m(M;= 4���� ��51N8� �.!>�5��!#���VZG���0:���B�h:� ��;� ����0: =6������ 5:):H�&��,A@k�:�� ��9I��51 �~C �J@B�98�m:VI*� �& 7/��� 5O ����f=?O.8m(�OMI9�� ��*�M: C ����=� !�!# �����(�@��;=-�� O8)�.!#��!# ��(G1<.7 >�<.7 ;=< I��-!sr <DC0�����h�� ��?O�����[=-���.�;476B�����(

•G�><;�r �$8PG�><;ur I!8A8;@AI5/a ���8=��&!���H!# ��QG�><;�r�<R@��:�����F!#��m���B�&�6/���H476���-!#��(C0�������GOMI51 �M8 &!#�*�'��(4@A ��{*��$=6��������06���C ��C!����5�48=�� ��� 71 ��|y+�;=-��������7 !#� d_ *=#��5:9��/87+CED�;!# ��9� ��?O��������\c8;:&/K8 ����B�&��?Gm7N>37�; I��*!|rH(x{xD�F!�� �VF I?8�.!#�����0!��OC0�����`:hD*�������!# ��@j�k�����9 ��/!���JC0�����0=-����� 54769!#��fy+�;=-�������A�$@k�:�� �����S8)�.!#���8(2@� ����T1����$476* ��06 ��7: ��#<!#�0:n:9�:�sOMI���&��� !# ��U@j�k�&��� ��L!#��L;)�&� U476

[0, 1]�~@k�:�� ����uI��-!�!*�:���s:� � !#��

I!Q��51��1!#�� �5�48=�� ��� �1���<y+�;=-��������:VI����� �/��� YO� ������(�,A8j�96�Q:���x:9���;�� ������hR �-!#��=c7:!#�0:>�>2>

Page 112: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ������������ ��� � ��� �

����� ������! ���� KN>j.��/?6* Y@B< dG 7/6��� �����(��cI��������2KN_0/6��K> II,,/6�04 PN 4�k�& Y8 �#> ( � o �Hp (N_0/-�<.�k�& Y8 ����L!#��%�' :� � �*),+�- ��{?I���@ �& Y8 �8(

>�>H^

Page 113: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ����� ���J������ ��� � � ��������� ������ ���������� � ������� ��� � ��

:9�:� �AI�� �� ������ C ����A�;I*�A!��Py �J=6������VOMI?8 &!#�*��[@k�:���8( @A��PdG9821 &�;:):3 ��&�@k�:��� �$8;:� ���=6������ 5:):���87*!*���&�1� ��?O�������G{-�:9=,8=����&����&���'�9O'�E8=��&!���8(ZG�B�$6-�:������l!� ���@j�k�&��b@ � ����(G�><;ur <DC0����� 7*�$8��*!#����L�AI� �� ��*�� ��8��58��< R �*!#��=c7:VD-������l!# �� C0�����3�JI*���:�*!��&��]y �J=6��������876!���]dG 7=#��� ��-!#��=W:9��/*��7-�;I*�61����������8)�.!#��8(�� ��!��j!# ������*y �J=6������X6-�k�E1����*�JI

2nZG ��B�&9Q21���(�@���R �*!���=B:hI*���1�* 5476B�

�$@����� ����<8=��&!#���87c�~8L!�� ���h!# ���0@B�h�� ��RC ����H�;I*�h!#�#�5�48=�� ��� 71 �� y+�;=-�������)OMI51 �'<8�.!#����E8=��&!#��� @k�����8(

•��8��58��y �J=����(I+8A8;@AI5/a ��I8)�.!#���;�AI���!#��)8%=� 71 �� C ����&���!# �����B�&�6/�&�0476����*!#��){*��$=,8)�����)�JI*�2!#����8��58�my �J=�����OMI$1��M8 &!����'��(J{ND*_�:������{-�:9=-��� 8� �.!;!# �� ����5=-�*y �J=6�������� �C8=���*!#���(@� �� C0������:hD*�&����� �5��!W8W476)OMI���&���T8� ���!#��G ��/!��� C ����&�M=6�&� U4769!#�)��8 �Y8 fy �k<=������$@k�:�� ����� 8=��&!#���8(%rA�*�9476��� ��.3 ��*!-@������-:9�:�"!#��s{*�:9=,8=����_�;I*�)!#��y+�;=-��������JI-����������8(

•��8����%8��5I#�� 58��a ��&8� �&! � ��}{ �� �&�9�JIWCj!# ��L@j�k�����M���51��48=���*!#�'��(Nd_ *=#��YC �:9=6�� @%T����*�� ���#<6*���*! �� ��*�9Km8�.�9476�� YC �� ��wr*=?6KQ:�51 71%@�� ��9!#�`I?:��� ��41����*!#��}dG 7=#�������9Q��*!#����8)�.!#��8(+v]TA476B�&�h:9�:�|O (6;j(c� �����

3 × 3,W:<8A8��$6� ��51:<S{ �������H�:�,8)��*!#���878� �.!

� ����0: dG 7=#���!#�� v �������78)���_�JI*�2!�����;476B�mI?:��� ��.1 ��*!#���hd_ *=#���I��*!��� U476������Y=*���OMI$1��.8� �������d(�,�� ���Wf

!# �� ;)&� �����I��*!Hf

!# ���I!Q:�$1���!#���m{ �� �&�.��KJ 5: ;)� 4�6/� ����!#���j,A:)8A8:�96� ��51:<S{ �������&�����ML 7

i, j!# ��<\c8A8�.!# ��*�k�&�� !#���cdG 7=#��4�cI*�*!

Cs

=?O48m(

Cf

!# ��cdG 7=#��YC �:9=-�h!#�� �cI*������X=?O.8m(#!#����{+ ������.��(,@j�:�*�"��$6*��� �&��H8� �uCE8���1����*!#�{?8 $:�����K

C[i, j] =

Wf−1∑

n=0

Hf−1∑

m=0

Cs[i + n, j + m] ∗ Cf [n, m]

@� ��[{*��$=,8)������!#�� �cI*�����!��:����� 8=��&!��� :� ��9!��� C0�������M!#���h{ �� �&�.�h@%8;:3</ 8������ �&��,8)� 4��� :VI����� �/��� YO� ������(M@j�J=6� � 4���3���h:)T�1��� 547687%�:������C0������� ��?O����� OMI����9Q��*!#����87A8#!#�� �J=6� �JIK476 O (6;j(#�AI� !#��brA�7/?6-�k< C �����7W8�!�� �:�����(C ����&�X:� ��� �����X\c8��*���&���B����bO0I':hI�� �& 7/*�� 5O ��&��8( dG 7=#�� 7Y!� ����:� GPQ:�*!#���� !#���<;) ��4!#���A�� ��<1����87W@;T �����������*!#�.��=6�M6*���*!#���� 8)�.!#��87�������d_ *=#��d Y: ;) ���!� ����*�&��8(

•��8��58��vl�:��& *=syd.�:�*�~CE8�9:9�k�& Y8 �� ��!#���!ZG���M:���� �I8� �&!F�:�?6*���*!F!��G��8��58��< vl�:��& *=j��.�:�-�&CE8 $:� �����(0rA������OMI3�~@k�:�� ��'<&��*!#��� \c8;:&/ 8������B���� 8=��&!��� 6� ���~CED* :3 ��H� ����0: ,A@k�:�� ��9I��51 �~C �J@B�98�X:VI����� �</��� YO� �����uI��*!"�:�*�9476��� ��43���-!)OMI��� ��*�M: ;) �� �� ��5128)���=� !�!# �����(#,��

Mc

!# ��m��8 �Y8 �<vl�:��& *=c7Y!# ��)\c8;:&/K8 ����B�&��]:� ��XR �*!���=

s��� ��� !� ��9,A@k�:�� ���$I*�51 �~C �J@B�$8 ����[I��*!

!# ��P\c8;:&/K8 ����B�&��):� �uR �*!#��=b!# ���;) �� �� ��5128)����� (�@������/��$6*��� �&��&8� � CE8���1����#<

!#�;��8 �Y8 �v��k��& 7= yd.�:�-�&CE8 $:9�k�& Y8 �BK

R′

G′

B′

A′

=

Rs 0 0 00 Gs 0 00 0 Bs 00 0 0 As

Mc

RGBA

+

Rb

Gb

Bb

Ab

•a 4���$821 &�;:):R ��!# ������M: y+� ��6!#��fdG �/6��� �����8� �&!��� ����ca 4�5�9821�.�J:):3<Sy+�;=-���������.�5�&���� ��I��*!/�;=#<1����A/6� U476������(�����!#�UG1<&7�>�<.7$;=<.7?r�<S\P8%: / 8��*��B���j� ������*dG *=#������8� �&!sI��B�&�.�~I�476B�I��*!0!#��j���B�&�6/���H476���-!#� C0���m ��C!#� aA ����$8�1�.�J:):3< y �J=6������VI?: � ��*�h��$6?T%6B��(�*=6�.����� �1:���� ���C ���� !#���svl��=# Y:9�:��8)���)!#��*y+�;=-��������7,8� �&!�!# ��������:�4�uI��*!#� N�<�� ����A�:�51 ��?8%:):3���8(

>�>��

Page 114: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ����������� ����� � � ��� �

•v ���< vl��=a ��<8� �.!l!�� �cvl ��� 5:VI�: I��*!�!*���Xvl� =# 5:VI?: � �����=�5��!#�� \P8%: / 8��*��B���G=6�'<�5�& Y:):H��(!@� ���C0�����H8)�.!#��������<>j���� �9@;8;:):9�JO��J6�����C �� � �����Vy+�;=-���������;=51��<�A/6� U476�����( � ��!���\c8;:&/ 8������B���)� ������m{-�:9=�8)���&�!8� �&!h:� �_!��M: v ��� 5:VI?:t=?O.8m(vl� =# 5:VI?: ��"!#���y �J=6����������C1��� U476���8(�;)� 6� ����M: �� ���!#& �1��&�M: =?O48m(%6?T%6��&�M:{*�:9=,8=�����!#��P\P8%:&/K8 ����B��� 7,8� �.!L!#��C0���� �� !#��*y+�;=-�������m�.����$O��(

C0� �������(8� U476B�� �1��V{�I��?@B�� 58��*����� ��-!���+ ���� �*),+�-��*I*�*!��1 � �� �*),+�-�� (���+������ �*),+.-�� 8� �.!=6��?T��� �1:��70I?:�d_ *=#���< C ����&�=�JI-�d!#�0:g{�.�J:��M=?I�B6��+�JI-�~O0I����������8(0vl ����1 � �� �*)�+.-��!@k�����:9�:�}dG 7=#���<DC0�����L�;8 � �� �����`d 8 �� �& Y8 � 5: {�.�J:��0=?IBY�� �� � ���� �:�-!#�&�[@;82/* �������8(;)� 4!#�L{?I���@ �& Y8 ����BCED?6�&���!# ���1���� U476����BdG 7=#��.yd.�:�-�&CJ���_0/6�.�k�& Y8 �����!?I�9476�8� ��h!# ��{�I��?@B�� 58��9%�'��k��� �*),+.-�� (���;476Q!#�� dG 7=#��hy+.�:�*�~CJ�'_0/6�.�k�� 58��*�� N*�*!#���Q!� ��jd%��<S{�.��1;:���� �'_0/6�.�k�� 58��*�����&�:����(�@P8 ��I8)�.!#���!# ��E8� 5476B�� �1����`_0/6�.�k�& Y8 ����3!#���S;=����-!# ��$1*7:!#���mdG 7=���� <Sy+��=��$I�& ��51I��-!�!#�Vy1 ��lCJ�������C1���� U476��3 Y: F-<R;uIB6��H�JI*�61��MCED?6����(+RS:@�*�;476?CE8���1���-!#�� ;)� 4�A/* �����^8� �&!)O0I��vbI����� �/��� 5@k�k�& Y8 �Byd�.=��$I�& ��$1F����68)��-!#�'��(;v ���y+��=��$I*� ��51G@k�:�*�/� ���;) ��4!`8#!#���� ��|yd�� ��2�� ��*���U;) ��4!#���m�JIWC)� ����B_c=-����KQ%476��F�� ��*���V_c=�5�0@ �&���X8#!#�G{*&�21;:���B�.���;=51��<=� ��4!#�'��8)�.!#���8(B@��;=-�� S8� �&!C!# ��-{*��$=6�/!#���(;) ��4!#���G=-����I��$O'�hI?:@!# ���G�><;�r�< C ����&�!#����{�.��1%:3���B�&�)�:�L!#�1��B�.�A/�&�0476*��*!#���

XY< \c8A8�.!# ��-�k���cOMI�����9Q��*!#�&�8(,@A �����@k�����

�;I�476 :� ��P:��M6�&�&��L;) ��4!#����L1���� U476?O�� ��� �1 1 ���9476��M6*��8(5;)� !dG *=#��� <Syd�.=��$I�& ��$1P8� �.!�� �<���0: dG *=#���*��=�/��� 5O ��=� ����

XY< \c8A8�.!# ��*�k�&�1!��Q;) ���!�����OMI51 �.8� �������8(JZ=�S1 Y=#�=���.�9476� ��<

!#������r ������87�8� ���y+��=��9I�� ��51m�:�$1��.8)��-!#�'�I8)�.!#��h@������8(JR �9!#���;� �.�$476* ���!#������hvb8#!# @k�:�*�;!# ����!CJ�����61 ����.1:�!8=��&!���8(HR �;!#�0:gvb8#!WI*���������! "!�L8� �&!;!# ��u{-�:9=-�)!#���!;) ��4!#����� ��WC �%476BD?=6�&�?8%:<:����8(5@A���vb8#!WI*���$#T%&%��! ('���!� ���� � !��;OMI87A=6� 4!#� {*��$=,8)�����PO0I:hI�� �& 7/*�� 5O ��&��8(@� ��������'vb8#!WI*���AI#�$O���98� �A ��]I��*���&�M: ;)� 4�6/� ����+!#��Xv��k��& 7=A:hI����� �</��� 5@��:�� 58��jI?: !# ��BZG���M:���� �&�-OMI =-����H476�����d(!Z_��1� 5=#�;!���$D?=6�96� ��*�JI-�m�?8W476 8=�� �&�&�vb8#!# 758� ��) %�%H7�*+%-,.'/�0 "1'b8#!#��2�34'������5#��� ('��)(ZG ���� 8=�� �&�&�98� 5476B�& 71 �'{?I���@ �& Y8 �T�� ��*!T!# ��zy1 ��MCJ�������61 ���� 5476�� 5: F-<R;�I�B6���(�RS: F6<;uIBY��8)�.!#��"�?8�9:9�:���C8=�� ����A!# ��VF-< \c8A8�.!# ��*�k�&��87��:�4�~83!# ��Ly1 ��lCJ� �5��!#������ 5476B�9=*�:&��dG 7=#��4� 1����6/6� U476�����(�Z_�u@;T �������C ����&�01 ���6/-�� 5476�����Q8=��&!#���/�;8 � ^3ih=� 4� ��^(;) ���(�@A ������� �.�A/*� U476B�VO.81�:H�� ��*�V6�T;6������� r �?O��J6��)�:� ;) �.��/*$8'{-�:9=,8=����H�� ������GdG 7=#��1�:�4�H ���� ����0: �?8 $:9����������8 �Y8 �<R;uIB6���7c 4���H Y: �:���71 �M:�� �������5��!W8W4760�* 5476B�F�JI-��&� U476���-!]CED�1 ��*�;I��*:9�k�96��M:9�k�& ��9476���;=����H476��AI��51 ��8(�@A ����)�~8 �������c=-�� ;=����H476��AI��51 ��):� ��!#�M: F6<;uIBY�L=6�9D�47@#�� U476B�� �1:�<8=��&!#���8( @A ������){?I��?@B�& Y8 � 8� �&!� �� I��*���&�M:���&������� ;)� 4�6/� ���� 7!#��:;)����H476��AI��51M!���Km8�98��?8 <R@A 4��1 &�;:):3�b=6���T:�� �1:��(*a ��:8=��&!��� �5��!W8W476�@ � ����y1 ��lCJ����8)������1����6/6� U476�����7B�~8 �*!#�&�9!# ��cr*=-�5�7Q:�*!#�cO.8� 4�$476*��/!#���/� ��?O�����*��/Km8 $8 �?8� �<{�8�9:3���8(I!821� 4�9476��X_0/6�.�k�� 58��*��P1��06?T�&����M=6��WC �����4�uOMI�!#���Bd%��<S{�.��1;:���� ��_0/-��&�:�� 58������8(�@� ��_0/6�.�k�& Y8 � 8� �&!hO.8� 4�9476���9!#�0: �cI�������< Z_���0:3���B� I��*!9!#�0: ZG���M:���B�_�;I*�G!#�0:t{�.�J:��<=?I�B6��%�;I*�61��lCED�6����(HrA���6I!821� 4�9476��u_0/6�.�k�� 58��*��F�����06���hO�(6;j(�!�!�� ��56/ 130%7689#��;:�63<#5#��+6=#��56�>.#��56��5?.%�2A@�6!2�3�@����('[8�!���30 �3�%�OMI* K2�$CED51;I*�51*(

B C ��D�E��1F ��D5�HG�IJE��LKNMR��� ��D5�HOO�����PF ��D� � �7MQE����RE�#�8S�� �����

R �L!# UT���TM: \m�2/� �VT�8��TM6AT���8� UW�7�8� UTL:9�:�s:��:�$6AT0:9�k�� 4�9476ATX{�I��?@B�� 58��XT� �JIWC%!YTZW*>Xdfe�;I*�&CED�6AW�T��w@������ o Q p (QG ������T�W$=� ��4!YTZW-=�T�����T06AT�X�;I*�)dG 7=YT���8(Q@� [T���T'dG *=YT��P6*�;=/T��}=�T'<

>�>Mi

Page 115: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��� ����� ���J������ ��� � � ��������� ������ ���������� � ������� ��� � ��

���� 5:):H�VTz{*��W$=,8 TZW���T 5: G�><;=<h8#!YT�W G�><;�r�<5,W476AT0:��*(fv ���!# UT���TM: ,W476AT0:9�j@k�:���:9��� G � �5�VTZW9=� ���!YT�W9�:�4�3!AW�T� <G8#!YT�W3�� UTZW.!# 5:.T��*�� Y8 �*�:�UT�K�T0@ �98�W$C T�4!YTZW9!YT N*�� UTZWVT�87m:� ��!AT�AT��l�� U476�!*�:���9; TZWVT0476*��I*�51�T��"��TM6AW �9476��AT����d!?IAW9476?CED?6AWVT�L��� ����T�d(?r ���[T�W&!# ��51B�E1� 5=#�T��X6� [T�W0T� �� /*����WPd�W98;=��UTM:;Th:3 ��m!YTZWjKm8�W9OZT� 5476AT��*� W& ��$6?:;T'�& Y@Y76!��<T��08u8;6*�d�UT 4!YTZWj�AIAW{-� W9=,8+T�W��VTfO.8� 4�9476AT� @ I��-!�>Q1� 5=#�mI��*!3!��J6AT�W �;I�476V@�T ��AT)�AT.1B�k�� ���T��V{*��W$=,8 TZW���T+T�=# ���<�& [T�W�T��8(�@� UT���T�� d�W98;=*�[T0: 8�IAW.!YT/�;IWC T� ��XT��:�*!ATZWVT)r�W��hI��*!�C T 4��TH1�T�5T ��� I��*!?8� UW&!�6/�Q:��TZWE1�T�*�;IATZW9T�W��UQJI#�VTZW���(Z_ ��ATj!YTZWuaA�;I5/#�~CEI*�?@B�� 58��AT��-I?: :��:�$6AT0:9�k�� 4�9476ATX_0/�TZW.�k�� 58��XT�9�JIWC8!YT�Wu>Xdfe !WIAW7476#<O0IWCED?6AWVT�m 4����;)�[T��*!# ��51*(.;)�UT�*!� ��51�@%8;:h=� ��* [T�W��8!# UTSG�><;�r�< C T�W��VTG!YT�� �cIXT��� <S{AW.��1%:.T��B�&�:� ��%!AT�AT��;!YT�� F6 UT��<S{AW.��1;:;T�� �.�7�!����+ Y:�{XW&�;:.T0=?IB�TZW!1�T��A/�T U476ATZW��d 4�5��( @� UT��!1�T��$476� UTM6B�T��B�&�6/AW�TH476AT�-!"!YT�W ;)�[T��*!# ��51:<&>j�[T� 5476AI��$1*(�@A UT(;)�[T��*!# ��51:<&>j�UT U476�I*�51�T��"�� ��*! O�(C;j(?r�!�<!� �& Y8 �87d,AI?=#�VW&�;@B�� 58��87.v ��� 5:VI?: I*�*!zv�� =# Y:hI?:L( @�T��A8 T ���T�W��z@������C�JI�476 T ��AT)>5T<8� U476B�$I��$1�!YT�� �cIAT����<�8#!YTZW F6 UT��/� *=YT������:�51�T.1�T0=/T��L8+T�W&!YT��87$8u8;:� ��P:9�:�&T� ��AThvbI����� �</*�� 5@k�k�� 58��$T�W�WVT U476AT�� @k�����8( ,YT

Cs

!YT�W G�><;�r�< C T�W��F!YT�� �cIAT�����<S{AW.��1;:;T�� ��7Cd

!YT�WC TZW���!YT�� F6 UT��< {XW&�21;:;T�B�&��7

C!ATZW9�AT0IAT]{*��W$=,8 TZW���72�~8 T�W$6�Q�� �`:9�:�wO (6;j( CE8���1�T��*!YT

;)�UT�*!� ��51�<S>j�UT U476AI��51<CEDAW !# UTGr�!�!# ��� 58�� KC = CsS + CdD.

CI��*!

D�� ��*!B{-�J@B�$8�W�T��BOMIXW�>5T48� 5476B�9I��51�!YTZW �cIAT�����<mI��*!bF6 [T�� C ��W$=,8 TZW���T (�; T d,AI�=#<

�VW&�;@B�� 58��:8� [W.! T��B�&�6/AW�TH476AT�-!"!�� ��r�!�!# ��� 58��*�$OZT� 5476XT�:1�T'�.�JI*�9476B��(W{xDAW*v ��� 5:VI?: I��*!v�� =# Y:hI?: T�W$6KQ:����:9���BCE8 �71�T�*!YTG>j�UT U476AI��51�T��BK

C = min(Cs, Cd)=?O.8m(

C = max(Cs, Cd).

eP:@�AI���!# UT9Km8�W9OZT� 5476XT�*��W� ��$6?:;T�� 5@bOMIC Y:&/��UTM:;T�� �& [T�W�T��87+:hD*����T�C�:���UT){�I��?@B�� 58��XT�O0IATZW.���= ��"!�� � R �B��T�W��k�:���xo @ 77> p �$@k�:�� [T�W��fI*�*!����51�T4/*���&�5�Q8+T�W&!YT��8(�@� UT�� 1�T��$476� UTM6B�_ ���!YT�W>5W.��/�6� Y@,/� �/�T�� ��ATL ��M!YT�� d8T�W�<S{AW.��1%:.T��B�)_0//T�W&�:�� 58��AT�� �*�%476M!YT0: ;=�UT�-!# ��$10!WIXW9476,?4�:�� ��51)I��*!L;) �� �� ��51*(,YT

f̃T ��ATG{?I���@ �& Y8 �

f7�!� [TH�$@k�:�� [T�W���I��*!L���51�T4/*���&�5��8�IAW.!YT�(5@j�:�*�� 4���4K

f̃ = αf + β.

@� UTL\c8��-�5�.�:�B��T��αI*�*!

β@;T ���AT� T ��WC �;476 =/T�W�TH476��AT'� 8+T�W&!AT�87�!��;��IXW+T��*!#�� 5476"�B UT�UT

{�I��?@B�� 58��-�A8 TZW���T7T.=� 4���� UTZW&�8(?ZG ��ATG=�TZWVT ��&� �$@k�:�� [T�W��VTG{?I���@ �& Y8 �f̃@k�:�*�b:����QTM=�T�WC �����4�

:� ���T ��AT�W �� U476 �A�$@k�:�� [T�W��VT�b\c8��*���&��� �VTc� !�!# UTZWVT�8($@j�J=�T N:VI*�&��!# UTV\c8��*���&��� �VTc:� ��

!ATM: 1 �[T� 5476XT� ,A@k�:�� [T�W$I��$1 �~C �J@B�$8�Wu:hI����� �/��� 5O UTZW��E8+T�W&!AT�87�8� UTH!# UTG{?I��?@B�& Y8 �L��T�5=*���4K

f̃ + c = α(f + c) + β = αf + β + αc = f̃ + αc.

CI UW5TZW96*�:����T���!# UT;��T�5=/T)>j�[T� 5476AI��51-7$8 T��� 8� [W0T ��AT;�$@k�:�� [T�W��VTh{?I*�?@B�� 58��f̃I��*! T ��AT

�* 5476B�A�$@����� UTZW���T {�I��?@B�� 58��g��!*!# [T�W�T��BK

f̃ + g = f̃ + αg.

eP: !# UT���T _0/�TZW.�k�& Y8 �AT�/�;I*�$OMIWCED?6XW�T��87A:VD*�&��T��H8� UWgI?:

α�$@����� UTZWVT�BI��*!�� !�!# ��� ���T��

;)�UT�*!� ��51`=�T�AI#�9OZT��8(�C T���[=�T 4!YTV{?I*�?@B�� 58��AT��f̃I��*!

g̃=/T�W�T� �.� �$@����� UTZW�� �� ��*!c7�@������:9���L�� UTcCE8 �71�T�*!ATZW9:��23�T��"��!*!# [T�W�T��BK

f̃ + g = α(f + g) + β = αf + β + αg + β − β = f̃ + g̃ − β.

>�> �

Page 116: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ����������� ����� � � ��� �

vbI�� ���7/����5@��:���58�� T����ATZWj�~@k�����UTZW���T�z{?I��?@B���Y8 �f̃:� ��T����ATZWX\P8 �*���&�:�B�VT�

cCEI��?@B���Y8 ���[T�W��

CE8�71�T�*!YT�W$:9�23�T� K

c̃f = α(cf) + β = αcf + βc + β − βc = cf̃ + (1 − c)β.

vbI�� ���7/����5@��:���58��RT����AT�W_�$@���� �UTZW���T��`{?I��?@B���Y8 �f̃:����T����ATZW_���5476B�=�$@k�����[T�W��VT�`{?I*�?@B���58��

gK

f̃g = gf̃ + (1 − g)β.

@��[T-v]I�� ���7/�� �5@k�k���58��|O48+T��[T�Wh�$@k�����[T�W��VTZWG{�I��?@B���58��AT��f̃I��*!

g̃�4�5�(T����F8+T�����1s@%8;:&/���� <

O��[T�W��VTZW Kf̃g = αfg + β

= αfg + β(f + g) +β2

α− β(f + g) −

β2

α+ β

=1

α(α2fg + αβ(f + g) + β2) −

β

α(α · (f + g) + β − α)

=1

α(f̃ · g̃) −

β

α((f̃ + g) − α).

� � ���HG!M�� � ��1���� O#�JO �4OO�7��� � ���#� �)F F �

R �hI�����TZWVTM: TZW�����T� ; T����A/��UT��,8 TZW.!YT� 8��[WJT����3K�TZW$C �J6AWVT�hOZT���1�T��87 8��[T�:9�:���$476��XT�����I*�*!TMk)O��[T��B�_�����71�TM:;T����AT�Km8�W98���8���<J@����21�W.�J:):;Tf=�TZWVT0476��XT'�*o �qp (JR �RT����ATM: ;�� �4!������*!<d I���@ <�VT�76I������[T�� 8#!YTZW<\LIAW���T�?1�T.1�T0=/T��87+!��[T"Km8�W98��?8� <S{?8�W$:;T�d(+Z���� Km8�W98��?8� <R@����21�W.�J:):� T���� � ! �[T!��T!��;�����!"���#��T�W��9476��UT�!YT��AT(; TZWVT��U476AT7T����876!YTZW.� W � !����������T����AT0: ; T�W�T��5476l��� �UTd I*�?@ � T�� �UT.1�T�87Y! �UT;�J: ��Q%476�� � T�'OMI�T����AT0: !YTZW�1�T41�T0=/T��AT� Km8�W$8 �?8���< {�8�W9:;T�$�����*!c(rP=?=�����!WI*�51 � L O�T���1 � T����%�$8��U476AT�� @����21�W.�J:): :�� � d I��?@ � T�L�����_Km8�W$8 �?8���< {�8�W9:;T�8( ��T<!YT�W!d I*�?@ � =�T���� � O � ��T����AT���; TZWVT��U47687 CEDAW%!YT�H!ATZW r*=�� � ���*!LOMI?: ! �UT���TM:Q�J: 1�TZW����51&� � T���� � (K>5T�-�JIAT�W�TXZ�W��5Q;I � T�W$I��$1�T�s@k�:���[:9�:�'��� o�> p �-�;476��UT���T�8(

( "%$ )2?%?+* '-, '-.%7 '0/ ;=)�;=7 ;1.32 �4. 35* )�36,7, '

RS: CE8���1�T�8:9YT�8 8+T�W�9AT�8 T���8 /:;�; WP@0TSN�8�� � �Y88AT�8 1�T41�T0=/T�8�<mI?: Km8�W$88?8�� =R@>��;�1�W�;;:<:;TO0Ib=/T!�$476AWVT��5=�T�8�?:@YT��UT�8

A1, A2, . . . , Ak

{?8�W9:;T�8"��8&T���8ATM:BAm8�W98�8?8�C=R@���;21�W�;J:):"?,@��UTAm8�W$88?8�� = {�8�W9:

Ai

@D;�8�8E;JI��4T���8ATM: d I�8?@ � <9T���8ATZW�I���8��UT'8 9YTZW";JIK476T���8ATZW[\LIAW���T=�T�� � T06AT�8�?�{NDXW � T�9YT�8}dfI�8?@ �

p�Y: GF;JI�:G9YT N�8��UTZWVT�8 8��[WH9 �UT9@���� � ;�8?O"�;8�8

pOMIAW

{�8�W9:Ai

;����dist(p, Ai)

?5@�T�8:; TZWVT��U476�<I��8'9YT0:J9 �UTLd I�8?@ � TK8KQJ6AT�WL;�8Ai

� �UT.1�T�8";����;�8

Aj

9YT N�8��UTZWVT�8H8��UW1;����Dom(Ai, Aj) = {p | dist(p, Ai) ≤ dist(p, Aj)}

?A{xDAW�T�� 8AT{�8�W9:

Ai

9YT N�8��UTZWVT�8 8��[WH9AT�8MAm8�W98�8?8�C=R; TZWVT��U476N;����V (Ai) =

⋂j 6=i Dom(Ai, Aj)

?@��[TVZ�� 8 � T����YI�8$1O9YT��0GF;JI�:�F� 8

V (A1), V (A2), . . . , V (Ak)8AT�8�8XT�8N8��UW>;����71�TM:;T���8AT!�

Am8�W$88?8�� =J@���;�1�W�;J:):"?@0TZW�T���8WCP;;476�� � T C T411T���8�Am8�W$88?8�� =J@���;�1�W�;J:): O0IG=/T�W�TH476�8AT�8K��� � 8u8;6��Q<lCEDXW�� T!9YT�8GdR�*=YT���5: GF;;I?:S9 �UT&@���� � ;�8?O)OMI�� T�9YT�W7T���8?OZT�� 8XT�8z{�8�W9: OMIz=/T�W�TH476�8AT�8'I�8�9T;�8:�$476����UT.3�T�8�99 �UT*d��7=YT��/T�8 � �6/AWVT0476AT�8�9.T���8?OMIWC Q�W$=�T�8-?2@>�UT��S8uQ�W�T=T�� 8���TM6AW1��;�85128��UTZW���1�TZWI; W9I � T�= {�8�W74HTr>�71%8�W�� � 6?:VI���<U9ATZWV� � T�W�; � ���|D?=/T�W�;�� �UTB{�8�W9:.T�8 I�8�9 d��*=YT��1��;JIWC T�8 :hD���� � T?*CW�UWh=�TX=� W�;%476 � T�8|6��UTZW"T���8AT�8Y;�8�9YT�W�T�8|r>8���; � O I�8�9Z��TZWC8+T�8�9YT�8 CEDAW<I�8���TZWVTsF 8 T047@�T�9YT�8}F[=;uIB�TZW�9YT�W(GF;�� � T�W�=&>5W�;�/?6��5@A6�; W�9�8L; WVTGI�8�9Z9YT N�8��UTZWVT�8 I�8��(@���� � ;�8?OMCEI�8?@ � �58�8AT�8�?+RS:

>�>�\

Page 117: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��������� ���J������ ��� � � ��������� ������ ���������� � ������� ��� � ��

��������� ���! ���HK Am8�W$88?8�� =J@���;�1�W�;J:):�:�� � d I�8?@ � T�8 ;����UAm8�W98�8?8�C=S{?8�W$:;T�8�? �cIAT�� �UT2K�o i p

F[=J;uIB�TZW�8��[W�9 8?8�W9:�;��UTZWC8+T�����T69 �UT�F:=S\P8A8�W�9 ��8�; � T�<X;����$8F9 �UT�yL�UTlC T*� T�9YT!�-���5476 � =:; WVT�8 d�� ==YT����Q1�T!�A/�T��U476ATZW � ? CW�[W���T�W68 T�8�9AT�8�9 �UT���T�8H;uIB�TZWfO0IAW�;+T�W�TH476�8AI�851LI�8�9%@,//T��5476XTZW9I�8519ATZWE@>��� � ;�8�O�T���8AT!�fd I�8?@ � T��uO0IAWL8�Q;476�� � ���UT.1�T�8�9YT�8�Am8�W98�8?8�C=S{?8�W$:"?;v$� � 9YT�8:@>��� � ;�8?O�=CEI�8?@ � �58�8AT�8 @;T�8�8AT�8 8��UW)CEDAWO� T!9YT&T���8?OZT�� 8XT]{?8�W9: T�� 8 / 8��HG,1;88�;��UT��;�1T � O�WVT�8:9YTZW�8�?@cIAW7476#9 �UTVyL�[TMC T�8I��T�W61�[T��5476XT��5: F[=J;uIB�TZW1T�W$6:;�� � T�8L8��UWF�5:<:;T�W�9YT�8:1�TZW�� 8$1� � T�8brP= =� � ;�8�9 � T!9YT��ud��7=YT����fO0I<T���8ATZW1Am8�W98�8?8�C=S{?8�W$:"?���T�9AT>Am8�W98�8�8�� = {�8�W9: TZW96�Q�� � T�� 8XT�T���1�T�8AT{:; W9=/T<��$8�9�;���L�5:��8�Y8�W�=R;uIB�TZW�CEDAW � T�9AT�8[d��7= T��-9 �UT {�; W9=�T �%8�8"9YTZW�Am8�W$88?8�� =S{?8�W9:1�T��6//T��5476XTZW � 8��UW�9 <�;�8$9YT�W=T���;J:J8�Q;476�� � T�8%���UT.1 � ?

(8"�! � . ' � .-+ �3 7��[2����87�����. ; 7 '*7

Z1�<1��5= � ��TZW��$476��[T!9YT�8AT @>��� � ;�8?O�= {�I�8?@ � �58�8XT�8]CEDXW 9��[T.T���8?OZT�� 8XT�8'r�W � T�8 �%8�8 Am8�W98�8?8�C={�8�W9:;T�8&8��[T�dfI�8?@ � < I���8��[T�8 9YT�Wf{ �5Q%476AT�?�@�;;=/T��?:VI����mI�8 � TZW��$476��UT�9AT�8 8+T�W�9YT�8�<38;=&8��UWI�8��R�5: O.8 T�� =N8 9YT�W19YWVT���9 �5:.T�8����Y88�;��UT�8PGF;;I?:t=�TSN:8�9YT�8-??F�IATZW�� � =/T � W�;;476 � T�8 8��UWL9YT�8O48+T���9��Y:;T�8:���58�8�;��[T�8:G>;JI?:nI�8�9"9 �[T�9?8�W � ��TZWC8+T�8�9YT � T�8[{?I�8?@ � �58�8AT�8�?

•d I�8�@ � ��8]^�@

��������� ���! ���� K@���� � ;�8?OlCEI�8�@ � �Y88bCEDAWXd I�8?@ � KP;ML*I�8�9 I-� 8��[T�KE= L*:�� �XY −

Z =/T�8AT�<9��[T�9 �UTKAm8�W98�8�8�� = {�8�W9: T�8 � 6�Q�� �

y

x

Da) b)

>�>��

Page 118: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ����������� ����� � � ��� �

@>�UTH@>��� � ;�8�OX=S{?I�8?@ � �Y88]CEDAW7T�� 8AT�8zdfI�8?@ � � 8 T���8AT�WXZf=/T�8AT���� � T���8 \�T41�T��#K r*= ==�� ��9WI�8$1ji KP;ML%L ?S@0TZW \�T.1�T��E8��[W�909�;J=�T��F9?IAW9476 @0W�T��[TH47@�T$;�/$/AW$8 = �5:�[T�W � ? r>89YTZW�\�WVT���� �KQ%476AT*@D;�8�8%9�;9WIAW7476 T���8 G*I�8�9WI�8$1�~C TM6��UTZW9T�8 � � � TM6AT�8RK rP=?=�����9?I�851 �

KP;ML%L ? e*: 9 �UT���T�8j{AT06��UTZW �$891�TZW�� 851L8��UT-:)T21� �U476jOMIj6�;�� � T�8�<N:VD�����T�8?8��[W 1�T�=8�D$1�T�8:9H�I�[T��[TU@0W�T��[TH47@�T���TZWC8 T�8�9YT�8�? @ T��

R9YT�W�:;�= �Y:�;��UT0G>;�9 �5I��L9YT���\�T41�T�����<

;����~8'9YTZW�1�W9T23 � TGr*=:� � ;�8�9'O.8����$476AT�89; T����A/��UT���/?I�8�@ � I�8�9 Am8�W98�8?8�C=S{ �71%IAW!?$@�T�8:;�= �Y:�;��UT�8z{ATM6��[T�WP=�TMOZT��5476�8AT�898��UWX:�� �

��*I�8'@;T�8�8AT�8N8��UW 9AT�8]:�; = �5:�;��UT�8

CW� 8?@�T��αCE8���1�T�8:9YTZW9:�;�3�T�8B=�TZWVT0476�8XT�8�K r*=�=�� ��9WI�8$1 � KE= L%L K

cos

2

)=

R − ε

R=⇒ α = 2cos−1

(R − ε

R

)

C T�8�8?8��[W�9YT�8j{ATM6��[T�Wε=�����;JIWC T���8AT�8 d��7=YT���WVT�9WI�O��UTZWVT�8F8�8� �UT�8�< �$8���� � T):;�8

=/T��+T�� 8AT0: ��T � OO9YTZW<>5W$T�3�T512 × 512

:� 8�9AT�� � T�8:�V\ @ @0WVT��UT047@�T��TZWC8+T�8�9YT�8I�8�9s=/T���T���8AT0: �1T � O�9YT�WP>5W$T�3�T

1024× 1024:��8�9YT!� � T�8�� Q � ?

��������� ���! � � K;r /$/AW$8 = �5:�; � �58�8:�&C T06��[T�Wε;�8.T���8ATZWm\�WVT���� �KQ%476AT4K ;MLM; TZWVT0476�8�I�851>�%8�8

εK = LLo �qp

a

R

A a/2

I eR-e

aa) bb)

•I���8��[T�8���T.1;:;T�8 � ��8]^�@{NDXW7T���8RI���8��UT�8���T.1%:;T�8 � =�T�� � T06 � 9 �UTP@>��� � ;�8�OX=S{?I�8?@ � �Y88 ;JI:��9YWVT��my�T����[T�8BK�9YT�WI���8��[TH��T��5=�� � I�8�9Z;JI��LO48+T�� Zf47@,/?I�8�@ � T�8�?�@>�UT-{?I�8�@ � �Y88'CEDXWV9 �UTJI���8��[T���T��5=�� �8;6�8ATH9��[T)Z�8�95/?I�8?@ � TO��� � T���8T;;IWC�1�T!�A/:;�8�8 � T!�VF�T�� � K rP=?=�����9WI�851bi KE= L%L ? @��UT���T{?I�8?@ � �Y88 :hI���� 8��5476 � ;�/$/AW$8 = �5:�[T�W � 8+T�W�9AT�8'I�8�9F1��5= � 9 �[TH@���� � ;�8?O�T�8F1�T�8:;JI;�8�?T@��[TbZ�47@�/�I�8?@ � T[6���851�T41�T�8#8 TZW�9YT�8#8��[T"8?8�W$:�;��[Tsd I�8?@ � Tb=/T06�;�8�9AT�� � <R�$89�;����V9 �UT[F�T�� � CEI�8?@ � �Y88 ;�8j=�T���9YT�8 @ T�� � T�8 9WIXW9476$T�� 8AT�8 \�T.1�T���;J=51�T��9476��Y8&����T�88��[W�9 ?%r>8H9YT�8)Zf47@,/?I�8?@ � T�8RT�8 � � � TM6XT�8�<�8��[T�8%=/T�8`=/T!�$476AW��UTM=�T�8�< T�8 � �6/AW�TH476AT�8:9YT{ATM6��[T�W*=/T��-9YT�W*r /5/AW98 = �Y:�; � �58�8�?

•dx8� G,1%8�8ATL8 9YTZW�A��[T�� � Q;476AT�WZ�� 8|d 8��HG,1;88'@D;�8�8 :�;�8Z;JIB ;�����T�8 ;�����T�� 8XT)\c8;:&/ 8��� � �Y88 ;;I��X:.T06AWVTZWVT�8�I�� =8��[T�8���T.1;:;T�8 � T�8�<YT!��=/T!� � TM6 � ;����~8;JI:��I���8��[T�8 I�8�9sd I�8?@ � T�8�?�r>8'9YT�8 dfI�8?@ � T�88��[W�9H8AIAW T���8 y�T���� 9YT���\�T.1�T����T1�TZWVT�8�9YT�W � <&�$8 9�;����f:�;�8%�I�[T��[T<@�WVT��UT047@�T*=�T���9YT�W;+T�W�TH476�8AI�851�A/:; W � I�8�9 T���8AT�8N@0W�T��[TH47@%C Q%476ATZW9T�W$6�Q�� � ?

•dx8� G,1%8�8AT ��8 ��@;+T�� Am8�W98�8?8�C=R@>��;�1�W�;;:):.T"��8 ��@ 8 TZW�9YT�8E9 �[T Z =�T�8AT�84��8 F:=RG��U476 � I�851:<1;����$89 �[TsZ =�T�8AT�8#/:; W�;����[T��fOMIXW

XY= Z =�T�8XT4T�� 8?O�T���8Y8�;%476AT���8�;�8�9YTZW 1�T�W�T�8�9YTZW � ?NZ���8dx8� G,1%8�8`=�T�� � TM6 � 8��[T!9YTZW9I?: ;JI��1���UTM=�T�8 T���8?OZT�� 8AT�8By�T����[T�8�<&9AW�T��Kd I�8?@ � T�8-<I9AW�T��

I���8��[T�8)I�8�9�9YTM:gd 8� G,1;88 ��T��5=�� � ?�@��[T*{�I�8?@ � �58�8hCEDAW�9�;� dx8� G,1%8�8V��T��5=�� � T�W$6:;�� =� T�8P8��UW!< 8+T�8�8&8��[W�9 �UT*d 8��HG,1;88Y�KQ;476XTf8�W � 6�821;88�;�� 9WIXW94769YT�8PGF;;I?: �9476��UTM=�T�8�?rF8(� T!9YTM: d I�8�@ � 9YTZW�d 8��HG�1%8�8Y� Q;476ATL��� � �$8V9YT�W�rP=�� � ;�8�9)O0IH9YT�����T�8P/AW98 �+�5O��UTZW�=� T�8'd I�8?@ � ;;IWC�9YTZW

XY= Z =�T�8ATh:���8��5:�;��Q?K{xDAW � T!9YT

XY= Z =�T�8XT)TZW96�;�� � T�8N8��UW

>�>AQ

Page 119: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��������� ���J������ ��� � � ��������� ������ ���������� � ������� ��� � ��

�$8 T���8ATT8ATMIAT Am8�W98�8?8�C=S{ �5Q%476AT�<1;JIWCV9 �UT 8��UWsI�8���TZWVT]8;=���1�T�8�^�@>=S{?I�8?@ � �Y88AT�8;�8,8 T�8�9AT�8s@;T�8�8AT�8�?

��������� ���! ���� K dx8� G,1%8�8 ;����VAm8�W$88?8�� =S{U��1;IXW(8��[W�9j8�W � 6?821%8�8�;��R9WIAW7476N9YT�8 GF;JI�:��TZW��$476�8;=�T�8

z

y

x

��; � DAW����U476 1��5= � T�� ;JI�476 \LIXW���T�8?8��[T'@,/���� 8AT!�V;����VAm8�W98�8?8�C=S{?8�W$:;T�8-?B@>�UT���T-:VD:����T�89�;�8�8�;���� I-� 8��UT�8�;2/5/AW98 =I�5:�[T�W � 8 TZW�9YT�8-< 8�8%=/T��58��[T!9YTZW9I?: {XTM6��UTZW�T�8 � � � T06AT�8)@;T8�8AT�8�?v#� � 9 �UT���T�8'{�I�8?@ � �58�8XT�8T��;����T�8 ���U476#8AI�8 ;�� ��1�T0:.T�� 8XTVAm8�W98�8�8�� =J@���;21�W�;J:):;T =/T�W�TH476 =8XT�8�?T@��[TsZ�WC1�T0=�8�������T�8 TZW�9YT�8Y� 8M9YT�8 �8��58�W�=J;uIB�TZW 1�T��9476AW��[T0=/T�8jI�8�9 @;T�8�8AT�8 �;8�89?8�W � ;JI��61�T41�TM=�T�8 8+T�W�9AT�8�?

(8"�� � '��M.-,�. �' �' /R; )�;=78;R.32 � . 35* )�36,7, '

R 8 T���8AT0: 1�T.8��U476 � T � T�84Am8�W98�8?8�C=R@>��;�1�W�;;:):G��� 8�9E9 �UTF@���� � ;�8?OlCEI�8?@ � �58�8AT�8 ;9�9 � � ���8 9YT�W):VI�� � ��/����Y@D; � � � 1�T.8��U476 � T � ?5A�TZW��$476��[T0=?I�851T9YT��&@���� � ;�8?O�8AT � O�T��.T�8 � ��;�8$1T9YT�WP@>� =� � ;�8?O�;�=YT�CED?6AW � OMI%;�9�9 � � ����T�W�>5T.8��U476 � I�8$1�?MI-� 8XT�; WVT>@A@D;����UTZW9I�851(T�8 � ��;�851�9YT�WQ@���� � ;�8 =O!; =YTbCED?6XW � O0I :VI�� � ��/����Y@D; � ����TZW[>5T.8��U476 � I�851:?Q@��[T!�H��� � 1��UT��U476 =/T!9YTMI � T�8�9 :�� � 9YT�WA�T�W61�W$T�3�T�W$I�8$1V8 9YTZW�A�T�W$@I�UT���8ATZW9I�8519YT!��CW� 8�@�T�����9YT!�*\�T.1�T�����8 9YT�WcF�T�� � T!�L� 8]^2@V?��������� ���! ���� K*>5T.8��U476 � T � T?@>��� � ;�8?OMCEI�8?@ � �58�8�CEDAW[d I�8?@ � ��8�^�@ ?(KP; L-{?I�8?@ � �58�88%6�8AT`>5T.8��U476 � I�851:< KE= L�;�9�9�� � � �N1�T.8��U476 � T � Th{?I�8?@ � �58�8 ;���� ��TZW��$476?8%=/T�8ATZWc\�T.1�T�� <6K 4 L:hI�� � ��/�� �5@D; � � �:1�T48��5476 � T � TL{?I�8�@ � �Y88$;�����\�T.1�T��.:� � @I�UT���8ATZWVTM: CW��8?@�T��

y

x

Dia) Ib) ic)

y

x

Dia) Ib) ic)

(8" ( � 749 ' ) �8749 � 3 , .��436)�7�� �2'*? 3 �47 3����

eP: 8AI�89 �[T�G*Q�8�9YTZW O48����9476AT�8�9YT�8�Am8�W98�8�8�� =J; TZWVT��U476AT�8XO0I N:8�9YT�8-<3=AW�;;I�476 � :�;�8 8AIAW8�8A476 O.8 T�� 8AT0=/T�8AT���8�;�8:9YTZWL���[T41�T�8:9YTPd��7=YT��.O0IO��T�W61�[T��5476XT�8�<%8;=%9��[T!��TXI�8 � T�W��9476��UT�9 ���54761�TlC Q�W$= � ����8�9 ?$@��[T!��@D;�8�8"�UT��U476 � :� � 9YT�WP>5W�;2/?6��5@�6:; W�9�8�;�W�TcI�8 � T�W��$I�476 � 8+T�W�9YT�8 :� �9ATZWcv#� 8 =Sv#;�= {?I�8�@ � �Y88$� 8z_0/�T�8 > I�?�C T�8�8&T���8"�$8��U476AT!��d��*=YT��7/�;; W 1�TlCEI�8:9YT�8L8�IAW�=9AT�< ��� � T�� ��� 8�8I�%8���� <[8AIAW�8�8A476T9 �UT�9�;�8ATM=�T�8T���[T41�T�8:9YT�8]dR�*=YT���/�;; WVTVOMI I�8 � T�W��$I�476AT�8�?

>�> �

Page 120: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ����������� ����� � � ��� �

��������� ���! ���FK$@0T���;JI�8�;EG&= y�W���;�8$1;I����[T�W$I�851GOMI[8%=��71�TM: Am8�W$88?8�� =R@>��;�1�W�;;:<:�o i p

r>� �UTZW�9 ��851�S1���� � T��R9�; W�;JIWC.OMI%;;476 � T�8�<;8%=O;����[T0G*Q�8�9ATZWf:� � T�� 8�;�8�9YT�W1��TZW9=?I�8�9YT�8H����8�9 ?��;;476VrPI��~@AI�8?C � 9YT�WxrPI � 8�W�T�8��;88`o �3p ����8�9V9 �UTQGPQ�8�9YT�WU��8)T�� 8XTM: Am8�W98�8?8�C=R@���;21�W�;J:)::� � @;8�8I��T�=YT�8 {?8�W9:;T�8Z�5:<:;T�WV;����[T��TZW9=?I�8�9YT�8�<��$8#9�;����K;JI�476Z;����UT<dR�*=YT���/�;; WVT;;IWC9 �UT���TVr�W � 1�TlCEI�8�9YT�8 8+T�W�9YT�8b@;T8�8AT�8-?O@��[T!��T<v&T � 6?8 9YTG@;T8�8 � T C T06����$476���;�1�T�8b=�T��!1�T�=@ W9D?:): � T�8h{ �UQ;476AT�8�< 8�8 9�;�� Am8�W98�8�8�� =J@���;21�W�;J:):4���$8����[T�W � T�\c8;:&/K88AT�8 � T�8(T�8 � 6�;�� � T�8@%T�8�8 � T?@0TZWsrF��1;8�W�� � 6?:hI�� N�8�9YT � T0=/T�8WCP;������%;����[Tbd6;; WVT'�%8�8�>;%476A=�; W�8�?1@A8%:� � @D;�8�8w:;�8T0=/T�8WCP;�������9 �UT @0T���;JI�8<G&=Sy!W���;�851;I�� �UTZW9I�851[=�TZWVT0476�8AT�8�? aF�UTZW9=/T��S8 TZW�9YT�8Y;�� �UTHAm8�W$88?8�� =��;;476A=�; WC/�;; WVTX:� � I-� 8��[T�8'OMI T���8ATM: >5W�;�/?6AT�8#��T�W$=�I�8�9YT�8�?KR 8 r*=?=�� ��9WI�851�QO��TM6AT�88��UW�9��[T<@�T���;;I�8�;EG&=Sy!W���;�851;I�� �UTZW9I�851�9YT!�f8%=���1�T�8OAm8�W98�8?8�C=R@>��;�1�W�;;:):��?2@��[TX6AT�� �UT�8�I�� =8��UT�8$� � T�� �UT�8"9�;J=�T��U9 �[T(GPQ�8�9YT�WF9YTZW�Am8�W$88?8�� =R;+T�W�T��5476XT�9�;�WuI�8�9"9 �[T�9?I�8?@I�[T�8 I���8��[T�8O�T���1�T�8"9 �UT OMI51�TM6?T�W���1�T�@�T���;;I�8�;EG&=Sy!W���;�851;I�� �UTZW9I�851:?

( "�� ��'5.8? '*)�3 �4+<,�. � � �47F*

CW�UT$�$476?88 :;TM6AW9:�;����.TZWC8uQ;6�8 � T�8 � � � TM6AT�8 9WIAW7476 9��[Tbr /$/AW$8 = �5:�; � �58�8 9YTZW;T���8?O�T�� =8AT�8'{?I�8?@ � �58�8AT�8 �I�[T��[T<{AT06��[T�W�? @��[T!��T 1���� � T���8AI�8 ;;=?OMI��9476�Q � OZT�8]I�8�9 �~8 1�TZW���851H8��UT:)T21� �U476LOMIG6:;�� � T�8-?MZR��1��5= � O48+T��%r1W � T�8K�;88G{ATM6��[T�W�8BK3F I?: T���8AT�8 9YT�8 =�T��I9YTZWxr /5/XW$8�== �5:; � �58�8"9YTZW @���� � ;�8?OMCEI�8?@ � �58�8[I�8�9sO0I?: ;�8�9YTZWVT�8"9 �UTG{AT06��[T�W�� 8$9YT�W ; TZWVT0476�8AI�851:?@��[T]{XTM6��UTZWB=/T��>9YTZW @>��� � ;�8?O0=/T�W�TH476�8AI�851|@;T8�8AT�8 8AIAWO9?IAW9476 T���8ATb6?T%6ATZWVTbrF8?O!;J6���%8�8 @�WVT��UT047@�T�8 W�T!9WI?O��[T�W � 8 TZW�9YT�8-?N>5T�8�;;I��$8$��TZW96�Q�� � T�� ���U476|=/T��19YT�WVr /$/AW$8 = �5:�[T�=W9I�851 �;88<\LIAW���T�8V��8 I-� 8��[T�8���T41;:;T�8 � T�?�@��[T9T�� � � ?D�%8�W9@;8;:):;T�8:9YT�8<{ATM6��[T�W�<D��TZW9IAW���;;476 �9WIXW9476 9��[T)a>;�W�9�8L; WVTG@%T�8�8AT�8#8��U476 � =�TM6?8%=/T�8 8 TZW�9YT�8�? @I�UT"T�8 � � � TM6XT�8 8�QJ6XW�T�8�9#9YT�WGF;� � TZW������UTZW9I�851 9WIAW7476 9 �UT ; T�8AI � O0I�851N�%8�8 R 8 � T41�T�W�=R@�; � T�8 � G,/�T�8�<1���UT ��� 8�9 � T!9W8W476��TM6AWE1�TZW�� 8$1 1�T.1�T�8AD?=/T�W�9YT�8[OMI��;8�W�1�T�8�;�8�8 � T�8[{AT06��UTZW��%IXT����[T�8�?; T���9YTZWF; TZWVT0476�8AI�851w@%T�8�8AT�8 9YWVT��hr�W � T�8 �%8�8g{AT06��UTZW�8 ;JIWC � W�T � T�8-?cr /$/AW$8 = �5:�[T�=W9I�851&�&C T06��[T�W @D;�8�8B:;�8P8��[Tc8;=�T�8`=�T��9476AW��[T0=/T�8���TZW9=�T�����T�W�8�?%r*I53�TZW�9YTM: @;T8�8AT�8H;;I�4768?8W476B{XTM6��UTZW�;;IWC � WVT � T�8�<�8+T�8�8%9��[TXr*IY��T&�~I�851 8��5476 � 6�8A476�1�T�8AI51 1�T48uQ;6�� � 8��[W�9 ?,@>�UT��@%8;:): � =/T��59����$@ W�T � T�8 @>��;�1�W�;;:<:;T�8�<$8��UT�8��UWK���UTV6��UTZWX=�T � W�;;476 � T�8�< 9YT��$TJC � TZWVT�8#�%8�W!?@ ;�9WIXW9476 @%T�8�8 � T�8$T���8?O�T���8ATOAm8�W$88?8�� =J; T�W�T��5476AT)O0I @I�[T�� 8 8I9ATZW 1; WV8��5476 � ;�851�TMO�T���1 �8 TZW�9YT�8-?NrF�����UT � O � T {AT06��UTZW��%IXT����[TO�$8���� � T-:�;�8 8�8A476N9AT�8 F:=R;uIB�T�WV=�TZW9D�47@ ���U476 � ��1�T�8�?

>q^ @

Page 121: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��������� ���J������ ��� � � ��������� ������ ���������� � ������� ��� � ��

@��UT���TZW��� � ��8 ��T���8AT�Whd�W7QJO������58�8j=�T.1�WVT�8�O � ;;IWCX^Ji'8 9YTZW��%^9;1� � ?6C T�8�8M9 �UT:@���� � ;�8?OO48+T��[T�W d��7=YT���8��[T!9YW���1�T�W���� � ;����R9 �[TPd�W9Q;O������58�8�9YT!��F:=R;uIB�T�W���<J@D;�8�8`I�8 � TZWue*:�� � Q�8:9YT�89��[TBCP;����$476AT {�; W9=�TO;JI��61�T48uQ;6�� � 8+T�W�9YT�8�?�@��UT�� ��� � O.8L; WV�Y: A�TZWC1��UT��U476 8AIAW)T�� 8j@I�UT�� =8XTZW {AT06��UTZW!< �$8���� � T�;J=�TZW =�T�� �I�[T��[T�8 8XTM=�T�8AT�� 8�;�8�9YT�W ���UT.1�T�8�9YT�8<{�8�W9:.T�8V=�TZW9D�47@ ���U476 � ��1 �8 TZW�9YT�8�?�; T�� ; T�9�; W$C+@ ;�8�8O9 �UT���TZW*F:=R;uIB�T�W � T!9W8W476%�$8JC � 8L; WVTM:`Q�3�71�T���8ATc6?T;6AT�W�Tcd�W7QD=O������58�8RTZW96�;�� � T�8�<JO?6; ?;@D;�8�8H9YTZWuy!WVT��5=�TZWR9YT�8 F:=R;�I�B�T�W�TM:hI����[T�W�T�8�?2@��[T!����T�W���;�8$1��;J: �9��[TU1�T���;J: � TU;+T�W�TH476�8AI�851�;J=�TZW=TZW96AT0=�� �U476sI�8�9'��� � 9�;;6ATZW�8��U476 � ��T06AW�����8�8I�;8� �Q?

(8"�� )27 ��'*749��87>*=+ �('-.-+�� . '*?-'

ZR� 8 � G,/����$476XT���rF8,8 T�8�9WI�851�$=/T����6/��UT��.CEDXW�Am8�W98�8?8�C=R@>��;�1�W�;;:):.T���� � 9�;��d�W$8%=��UTM:J9YT!�v]8 � �58�8�= d���;�8�8�� 8$1�?.ZR� � W�� ��� ��TM6XW 6�QJINO1'��8 9YTZW(G*8;= 8 � �5@ ;;IWC+? @c8�W � =�T.1�T.18AT � :�;�8��TM6XW 8JC � 9ATZWfrPIWC�1;;=/T=T�� 8AT�8 C T41�9WIAW7476;T���8AT�8PGF;;I?: :� � >5T.1�T�8�� � Q�8�9YT�8)O0I N:8�9YT�8-<8%6�8AT%�[WC1�T�8�9�8u8 ;�8?O0I�� � 823�T�8�?xaF�UTZW<@;T8�8AT�8 9 �[T[>5T.1�T�8�� � Q�8�9YTO;���� Am8�W98�8?8�C=S{?8�W$:;T�8;�851�T!��T06AT�8 8+T�W�9YT�8�?@>�UTPG*Q�8�9ATZWXI?:S9 �UT Am8�W$88?8�� =J; T�W�T��5476AT =�� ��9YT�8T9�;�8�8 9YT�8 C T.1CEDXWV9YT�8 G*8;= 8 � T�W�9WIAW7476T9AT�8 GF;JI�:'?Nr*IWCF9 �UT���TM: C T41b6�Q�� � 9YTZW(G*8;= 8 � T�W�9 �UT`:;�== �5:�;��UT @���� � ;�8?OBO0I ;����UT�8 >5T41�T�8:� � Q�8�9YT�8�? @W8 �UQ���� � ���U476N;JI�476 D?=/T�W6/XW$DWC T�8�<x8;=Y9YT�WG*8;= 8 � T�WLO.8����$476AT�8'O48+T��m>5T41�T�8�� � Q�8�9AT�8'6�� 8�9?IAW9476 /�;���� � 8 9YT�W 8��5476 � < 8 T�8�8 9 �UTP@>� =� � ;�8?O O.8����9476AT�8sO.8 T��!>5T41�T�8:� � Q�8�9YT�8 @I�UT���8ATZW���� � ;�����9��[TV>5W9T23�T 9YT!� G�8%=K8 � TZW���?rPI�476E9�;��s\P88?OZT4/ � 9YT�W:@0T���;JI�8�;EG&= y�W���;�8$1;I����[T�W$I�851Z��� � CEDXW%�I�UT��UTzr1W � T�84�%8�8�r�/ =/�� �5@D; � �58�8XT�8Y8AD � O����5476-<!8��UTBO?6; ?5� 8 9YTZW`\�W���� � ;�� �5821�W�;2/?6��UT�< ��8 9YT�W)>5T0821�W�;�/�6��[TBI�8�9��8#9YT�WPv&T � ;����YIXW61�[T?5@�T�WP\�W���� � ;����5821�W�;�/�6�@�T���;;I�8�;EGH��TZWC8+T�8�9YT � TK9 �UT���TV@ � W9I?@ � IAW*CEDAW9��[T>@I�5:VI���; � �58�8��;8�8)\�W���� � ;�� ��8�;%476�� � I?: �$8 8��[TuOMIXWT;+T!�$476XW�T��Y=?I�851cI�8�9)eF8 � T�W��$I�476AI�851�%8�8b\�W���� � ;�� ��� � W$I�@ � IAWVT�8�?C T�� � T�W�TU1�TM821�W�;2/?6����$476XTXr>8�8 T�8:9WI�851�T�8�N�8�9YT�8#���U476"� 8$9YT�W\K;�W � 821�W�;2/?6��UT I�8�9V� 8�9YTZW�@ � ;�9 � /���;�8AI�851�?HR 8 9ATZW �8;:&/?I � TZW�=S>5W�;�/�6��Y@5T���1�8XT � ���U476 9 �UT@0T���;JI�8�;EG&= y�W���;�8$1;I����[T�W$I�851*=�T��$8�8�9YT�W��M1%I � CEDAW�9 �UTLA>���~I�;�� �����[T�W$I�8$1cI�8:9<v]8I9AT���� �UTZW9I�851�%8�8:1�T08;:;T � W����$476XT�8[_c=�� TM@ � T�8�<�8��[T O?6; ??{AWVT��YCE8�W9:.�KQ;476XT�8�?

� � ���HG�M>�S��� ���RI8E�������S� C��7D� ����<F�����D�� M�� ������D��HOO�

@ ;��NO.8 T�� � TQ;+T����6/��UT��%=/T!�$476�QJC � ��1 � ���U476 :�� � 9ATZW!vbI�� � �7/����5@ ; � �58�8��%8�8Gv#; � W��YO�T�8�?HaF�UTZW9=/T��8 TZW�9YT�8%9 �UT�T���8?OZT�� 8AT�8BZ��UTM:;T�8 � T�T���8ATZW*v#; � W��*=H;�����{�;�W$=,8 TZW � T01�T��6/�T��U476ATZW � ?�@A8<@D;�8�8:�;�8"9��[TGv#; � W��YO�T�8";�����d��7= T��Y=�� ��9"9�; W�� � T����[T�8�?

��"-$ �2' )0)2?+* ; ):. ��.>, �4+

F�IAWfv#; � W��*=W:VI�� � �7/����5@ ; � �58�8&8 TZW�9YT�8<8JC � �I�UT��UT�d�W98;OZT!���$8�WVT�8 /�; W�;����UT��W=�T�8AI � O � I?: y!T�� � =:�; � W��YO�T�8wOMIw=�TZWVT0476�8AT�8 I�8�909 �[T!��T#9�;�8�8wOMI�: T���1�T�8 � ���5476AT�8 Z�W61�TM=�8�����;JI?CEOMI��$I?:�=:�UTZWVT�8�?xeF8���TZW<rF8���; � O)CEI�8?@ � �58�8��[T�W � :� � 9YT0: ��T��5=�T�8jd�W�� 8�O���/�?xr>851�T�8?8;:):;T�8?8��UW8u8����UT�8'O48+T��

n × n=Sv#; � W��YO�T�8b:VI�� � �7/����5O��UTZWVT�8�?!F IAT�W�� � 8��[W�9#9 �UT"T�W�� � T<v#; � W��7=#��8 T���8

dR�*=YT��5=�����9'I?:&1�T48�;�8�9YT�� � I�8:9$�Y: �8�Y8�W�=R;uIB�T�WE1�T!�A/�T��U476ATZW � ? @�;�8�;;476$�UT.1�T�8N8��UW�9�;�;�����9)6�8�W��YO08�8 � ;�� � 8;T���8AT*Zf=/T�8AT�<%@;82/��[T�W�T�8�9 �UTPv#; � W��*=

n−1= :;��WI�8�9�UT.1�T�8����UT=TM=�T�8�=

CP;�� ��� 6?8�W��5OM88 � ;�� D?=�TZW 9 �[T;T�W�� � T`v#; � W��*= ?+rF��� Z�WC1�T0=�8�����TZW96�;�� � T�8 8��UW(T�� 8AT�8RC DXW~C T��K ���UTM6XTLrP=?=�����9?I�851 � LX?5@�;�8�;;476 8��[W�9O9 �UTLO.8 T�� � TLv#; � W��7= � W�;�8:�A/ 8�8��UTZW � I�8�94TM=�T�8WCP;�� ���I�: 1�T.8L;�8�9AT�� � ?S@��[T!��T]v ; � W��7= 8��[W�9M8AI�80��TZW � �5@D;��F��T�� � ���5476

n − 1= :�;���@%82/��UTZW � I�8�9

>q^�>

Page 122: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ����������� ����� � � ��� �

��������� ���! ���FK�v ; � W��7= ><8��[W�9B6�8�W��YO08�8 � ;�� @%82/��UTZW �

��������� ���! � "�� Kmv#; � W��7=}^ KP;ML 8��UW�9Y8�;;476M9YTM: y!W�;�8��6/ 8�8��UTZWVT�8:KE= L���T�� � ���5476�K 4 L8AT0=/T�8AT���8�;�8�9YTZW�@%82/��UTZW � KP9�L

;���� C DAW$C T���9�;�W61�T�� � T���� � KP���UTM6ATLr*=?=�� ��9WI�851:> @ L ?Y�*I�8�8 TZW�9YT�8O9��[T C DAW$C T���D?=�TZWVT���8�;�8�=9YT�WU1�T��[T41 � I�8�9Z9 �UT`Z��UTM:;T�8 � T-@;8%: / 8�8XT�8 � T�8�8 T�����Th:hI�� � �7/�� �5O��UTZW � ? @ ;��VvbI�� � ��/�� �5O��UTX=WVT�8L1�T!�$476��[T06 � 8��UTG8%=/T�8s=�T��9476AW��[T0=/T�8#9WIAW7476bvbI�� � � = y�T�= � IXW���851 K rP=?=�����9?I�851 >�>JKP; L-L ?@ ;�8�;%476?8+T�W�9YT�8 ;����[T-ZR�[T0:.T�8 � TH��8}F:=RG��U476 � I�851bO0IAWV{AW98�8 � = Z =�T�8XTO9WIAW7476 ;��[T�8�9 ��851;;IWCP;�9�9��[T�W � ?�@��[TL{AW98�8 � = Z =�T�8XT�<I9 �[TXZ =�T�8AT< 9 �[T�8��UW�;;: ;�����9��$476��UW9:7��TM6XT�8�<�OZT��71 � I�8��9�;�XZ�W61�TM=�8���� K rP=?=�����9?I�851 >2>>KE= L-L ?B@ ;���T�W$6:;�� � T�8XT ;�����9z:VI���� � T � O � 8AIAWK8?8W476 9YT�8{:; W9=�8 TZW � T�87T�8 � �6/AWVT0476AT�8�9 ��8(T���8AT�v#; � W��7=XI�: 1�T.8L;�8�9AT�� � 8 TZW�9YT�8�? @PIXW9476Vy�T�= � IAW���851�=I�8:9 ;��UT�8�9�� 851�=&_0/�TZW�; � �Y88AT�8 8+T�W�9AT�8 9��[T @ ; � T�8�Y: �8��58�W�=J;uIB�TZW ��T�W9Q�8�9YT�W � I�8�9;�8�=�9476����[T43�T�8:9O��8'9AT�8b{AW�;J:;TX=R;uIB�TZWF;JI:�A1�T.1�T0=/T�8�?Z���8AT A�TZW�9YTMI � � �U476AI�851M9YTZW%Am8�WC1�TM6XT�8��68+T�����TbOZT��71 � r*=�=�� ��9WI�8$1 >H^�?�a>�[T�W'��TM6AT�8 8��UWO48+T��+v#; � W��5OZT�8

AI�8:9

B?5@>�UT d��7= T��C=R@ ; � T�8$9YTZW*v#; � W��YO�T�8"� � TM6AT�8%�5:��8�Y8�W�=R;uIB�TZW!?r>���H; T����6/��UT�� 8 TZW�9YT�8M8AI�8W9 �UT#9YW�� ��� T @,/�;�� � T$�;8�8

AI�8:9M9��[T#9YW�� ��� TzF�T����[T$�%8�8

B

��������� ���! � " "NK?Z�WC1�T0=�8����L8�;;476[vbI�� � ��/����Y@D; � �Y88 KP;ML�I�8:9sr�9�9 � � �Y88 KE= L

>q^;^

Page 123: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��������� ���J������ ��� � � ��������� ������ ���������� � ������� ��� � ��

��TZWC8+T�8�9YT � ?0rPI��-9ATZW @�/�;�� � T��%8�8AT�W$6�;�� � T�8U8��UWU9WIXW9476<8L;�;�1�TZWVT0476 � T!�[8ATM=�T�8AT�� 8:;�8�9YT�W@%82/��UTZWVT�8-<lI�8�9�;;I��xF�T����[T

B9WIAW7476���T�8?@ W�TH476 � T��.@%82/��UTZWVT�8-<My!T.= � IAWVT�8LCEDAW�T���8�G=TH476 � T047@ ?

�PI�8?8��[W�9�T�� 8XT){ �UQ;476AT 1�T�W�T�8�9YT�W � < 9��[T)=�T���9YT`y!T.= � IAWVT�8 TZW96�Q�� � I�8�9':� ��� T���� vbI�� � � =y�T�= � IAW���851F�5:�vb8 9WI����;������-U���R++@%8;:V=�� 8��UTZW � 8 TZW�9YT�8-?lR 8V9YT�WNr*=�=�� ��9WI�8$1�WVT0476 � �U��T06AT�88��UWF9�;��Z�W61�TM=�8�����< 8�;;476'9YTM: \c8;:h=���8��[T�W�T�8O9YT�W*y!T.= � IAWVT�8�?5@��[T!��T�8%Am8�W61&;�851VCED?6AWVT�88��UW

z:�;�� ;JI��fI�8�9RWVT�8�9ATZW�8

z/�; W�;����[T��[T G1T0476 � TH47@�T�6���8 � TZWVT���8�;�8�9YTZW!<�$8V9�;���T8��[W18�IXW

9�;����%8�W�9YTZWVT�;J: ;�� ��9��9476��[W9:7��T06AT�8`@%T�8�8AT�8�?���;;476H9YT0: rPIWCP;�9�9��[T�W�T�8H9YTZW G=T0476 � TH47@�T��TM6XT�8L8��[WF9�;���Z�WC1�T0=�8�����?��������� ���! �� " � KAv ; � W��7=A:hI�� � ��/�� �5@D; � �Y88B:� � >5W�;�/?6��Y@A6�;�W�9�8L; WVT�?AF 8+T��.v#; � W��5OZT�8

AI�8�9B?!@>�UTO9YW�� ��� T%@�/�;�� � T��%8�8

A8��[W�9F8�;;�1�TZWVT0476 � @%82/��UTZW � <+I�8�9 9 �UTH9YW�� ��� TsF�T�� �UT

�%8�8B8��UW�9$��T�8?@ W�TH476 � @%82/��UTZW � ?OG=T0476 � �>��T06AT�8N8��UW�9�;��Z�WC1�T0=�8����F8�;%476"9ATM:�vbI�� � � =

/�� �5O��UTZWVT�8$9WIAW7476[vbI�� � � � T�= � IAW���851:?

Matrix A Dritte Spalte von A

Matrix B Dritte Spalte von B

Multitexturing dritte Spalte

von A und dritte Zeile von B

��"�! ��)�* ' �47�.-+<+ ' �4789��>' )��; ):, 3 74, '

�PI�8L1���� � T!��<�9��[TG>5T��9476,8�� 8:9 �71%@�T�� � I�8�9sZmk`O��UT�8�O OMI[=/T0IAW � T����UT�8sI�8�9s:� � T�� 8AT�W�8?8�W�=:�;��[T�89;+T�W�TH476�8AI�851�;88$9YTZW �d�e�OMI$��TZWC1��UT��U476AT�8�?WR 8b:;T06AW�T�W�T�8sy�T�� � �UQJI?C T�8N8�IAW�9YTT�� 8XT�8 A>��9 ��; >5T0{?8�W94ZT��<=�T�8AI � O � ? @>�UT���T =/T!��� � O � T���8ATGd�W9Q;O������58�8'�;88F>!\&;1� � ? @>�UT��>��� �� T!9W8W476)CEDAW��I�UT��UT*r1W � T�8��%8�8)rF8,8 T�8�9WI�851�T�8<@�T���8AT��~CP;�������;JI���WVT��U476AT�8�9�?JrF851�T�8?8%:<:;T�8�<8��UW�:VD�����T�8

zC T�W � T�;9�9 �UTZWVT�8�?

k��T�� 9 �[TXrF8?O!;J6�� 9YT�W ;�� � �uI?:

zOMI WVT./XW9Q��T�8 � �[T�W�T�8�?

@ ;�8�8 =�T�8?T � ��1 � 9 �UTc@%8�WVW�T0@ � Tcr�9�9 � � �Y88%9 �UT���TZW#C TZW � Tk + 16

;�� � <�8�8%=/T�� � T�9W8W476O8AIAW>!\(;�� � 1�T.1�TM=�T�8H��� 8:9 ?;R 8O9ATZW��8%: /�I � T�W61�W�;2/?6��5@ � � T���� � 9 �UT���@�T���8)d�W98;=��UTM: 9�;�W�?2@c8�W �8 TZW�9YT�8RT���8WCP;;476�9 �UTP:�; = �5:�;��UT�8 C T�W � T*D?=�TZW�8?8;:):;T�8-?;Z���8HA�TZW��$I�476�9 �[T!��T!� d�W98;=��[T0:O0I#�5T��T�8L8uQ�W�T<�9 �UTGd 8��HG,1;8�8?CP; W9=/T�;;IWC

1/zO0I#��T � OZT�8�?O@ ;J:� � 8 TZW�9YT�8$9 �UT��UT � O � T�8

k;�� � 6ATZW�;JI��61�T!�$476�� C � T � ?�@��[T!��T I+T&�~I�851 ��TZWVW���851�TZW � � T�9W8W476"9 �UT >5T�8�;JI��71%@�T�� � I?: 1�T�8�;JI9��[T!��T

k;1� � I�8�9���� � 9�;J:� � T���8AT���TM6XW1�9476��[TH476 � T I+T&�~I�851�?�@�;;6ATZWf@%T�8�8XT�88AIAW�r>8�8 T�8�=

9?I�851�T�8[=/T�W�TH476�8AT � 8 TZW�9YT�8�<ACEDAW�9��[TP>!\ ;�� � 1�T�8�D$1�T�8-<WI?: WVTZT�� �UTKA�TZWC1��UT��U476ATL:� � 9YT�W�d�e�OMI TZW96�;�� � T�8�?r>���Pv#;�3�T���8?6AT�� � OMI?: A�TZWC1��UT��U476AT�84T���1�8AT�8'���U476:;u82/:�(KE=<G � T 82/�TZW�; � �Y88�� //T�WF��TH4l88�9�L;;: =�T�� � T�8�<9�;L:� � 9YT�8���TZWC8 T�8�9YT � T�8)>5W�;�/?6��Y@A@D; W � T�8 8?8W4768��U476 � :�� � > �UT�� � @%8;:):�;D=

>q^ �

Page 124: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ����������� ����� � � ��� �

O!;J6��UT�8&1�T!; W9=/T�� � T � 8 TZW�9YT�8<@D;�8�8-?�; T���9ATZW�8�Q%476�� � T�8`>5T�8XTZW�; � �58�8�%8�8`>5W�;2/?6��5@�@D;�W � T�88��UW�9%9 �UT���9YT�W�{:;�������T�� 8sI�8�9'9 �UT C T�W � T�<�9 �UTL6��[T�WL� 8L;u82/�� TZWVWVT��U476 � 8�IAW�9YT�8�<W@%T�8�8XT�8T0=/T�8��~8�� 8<{ �Y8�/�� K ��8; � ��8512/ 8���8 � 8�//T�W�; � �58�8�� //T�W5��T04M8�8�9 L�;�8$1�T�8�8;:):;T�8(8 TZW�9YT�8-?��PI�8:hD�����T�8�;�� �UT>@W476AW�� ��� T<9 �UTF9 �UTc>5W�;2/?6��5@A@ ;�W � T�9WIAW7476��5Q;IWC � OMI:��;;:<:;T�851�T0O0QJ6�� � 8 TZW�9YT�8-?@��[T!��T"��� 8�9}\c8�8I��T�W � �[T�W�T�8N9YTZW`v#; � W��*=N��8 T�� 8XTsy�T�= � IXW�T�= v#;2/�<�@ T�8:9YT�8M9YTZW-y�T�= � IXWO0IAW*>5W�;2/?6��5@�6:; W�9�8�;�W�T<9 �UT5T���1�T�8 � � �U476AT<;+T�W�TH476�8AI�851hI�8�9'9�;��ur*I����UT���T�8"9YT���{AW�;J:;T�==?I�B�T�W��F;����$8H9�;�*\P8�/��UTZWVT�8"9YTZW�@ ; � T�8$��8$9YT�8]a�;JI5/ � �A/�T��U476AT�W�?�v#� � T�� 8XTZWX>5TH{?8�W94ZT��T�W$6�;�� � T�8 8��[W9T���8ATG>5T��9476,8�� 8:9 �71%@�T�� � �;88Bi�? i�><;u8%=���?,@��[T!��T!��Z�W61�TM=�8����uD?=�TZW � W��PB � 9 �UT>5T!�$476,8���8�9 ��1;@�T�� � T���8AT!��d i):� � @�@WZ�^<Z�WC8+T�� � TZW9I�851�?5@��UT���TZW=TZWVWVT��U476 � i�? @ >0��82/:�Lo ^ p ?@��[T`>5W9D�8�9YThCEDAW 9 �[T<6?T%6ATZWVT<>5T!�$476,8���8�9 ��1;@�T�� � � �UT.1�T�8]6:;JI5/ � �$Q%476����5476 ;�8 9YT0: @,//T��C=476AT�W��%G � � TM:�I�8�9Z9YT�WK�A/�TMO���;�� �����UTZW � T�8 ; T�;�W$=�T�� � I�851%��8Z9YTZWG>5W�;�/?6��5@A6�; W�9�8L; WVT�?�>5W$T�=3�TZWVT]v#; � W��5OZT�8 @;T�8�8AT�8W8��U476 � :;TM6XWO�5: ^�8�9 I!T���T�� �;%476AT 9YT�W �dfe 1�T��6/�T��U476ATZW �8 TZW�9YT�8-?�@0T��$6�;��5= @;T8�8AT�8Y�~8�5476XTH1�W9823�T�8jv#; � W��5OZT�8 8AIAW 8:;;476jI�8�9Y8�;;476N;;I���9YTM:@,/�T��U476AT�W 1�T��[T!��T�8:8 TZW�9YT�8�?5@>�UT��*CEI�8?@ � �58�8��[T�W � =�T��x>5W�;2/?6��5@�@D;�W � T�8"�I�[T��-�$476�8AT����[T�W�<:9�;9 �UT���T=T���8AT�8)CEDAWR9 �UT���T��md�W$8%=��[T0: �6//T0O���;��������UTZW � T�8H@ � W�T!;J:��851�=+@,/�T��U476ATZWm=�T���� � OZT�8�?2@c8�W �=�T � W9Q21 � 9 �UT @,/�T��U476ATZW�=R;�;�8�9W=AWVT�� � TP>q^ QP;�� � I�8�9[@D;�8�8b:�� � 9?82/5/�T�� � T�WX>5T��9476,8�� 8:9 �71�=@�T�� � /XW$8by ;J@ � W�; � T�;;I��A1�T��UT���T�8 8+T�W�9YT�8�?B; T���T�� 8AT�WV>5T0{�8�W74HT�� =�T � W7Q�1 � 9 �[T`y ;J@ � W�; � T^����Vv'a*O�<�8L;�� T�� 8AT<�*=�TZW � W�;�1%I�851��;88 �I? i)><; /AW$8�@ T0@�I�8�9YTX=/T!9YTMI � T � ??Z���8AT rPv9@r � 6��Y88 �dfe :�� � \Ji�;�� � I�8�9 >����`v'a*O)T�W���;JI�= � 8AIAW0T���8ATV��TZWC1��UT��U476��A8 T�����T�1�TZW�� 8$1�T@ ; � T�8AD?=�TZW � W�;�1;I�851$�;88 ^ ?�> ><; /XW$8 @YTM@AI�8�9YT?NZR� 8 dfi':� � d� Q @M@ �9476�;�B � �$821;�W8AIAWU>? � ><;��D�Lo Q p ?; T��5: r*I:���UT���T�8T9YT��K@,/�T��U476ATZW�� ����8�9z>5W�;�/�6��Y@A@D; W � T�8]D?=�TZW��[T41�T�8�? ��T!9W8W476]=/T!��� � O � T�� =8AT �dfe T���8AT"9YTMI � � �U476 6�T;6AT�W�TBy ;J@ � W�; � T�?M@��[T[yU;;@ � W�; � T4T���8ATZW �dfeV<!8��UT"���UT 6��[T�W��TZWC8+T�8�9YT � 8�IAW�9YT<+=/T � W7Q�1 � D�=/T�W�>�< i�>LaPO�<�9 �UTRT���8AT�Wh>5W�;2/?6��5@A@ ;�W � T�;����[T�W�9 ��851&� 8�IXW^ @ @ v'a*O�? @>�UT���TZWxe*:�� � ;�8:9K��� � � T!9W8W476�8��U476 � ;JI:���9476���;�121�TM=�T�8�9�<�9�;F9�;�+8%=/T�8(1�T�8�;�8�8�=� TVd�W98;=��UTM:"<[9�;���9YT��cr*I����[T!��T�8�� 9YT�� @,//T��5476XTZW���<[9 �[T!��T!�*d�W98;=��[T0:B9W8%:� 8��UTZW � ?@ ;J6AT�W@D;�8�8'9 �UT �dfe �56AWVTL6?8;6AT y ;J@ � W�; � T 8��5476 � �;8� ��;;I���8�I � OZT�8�?

� � JO�� �)F F � � �� � 6� � �(M E���� ��� �D5���

R 8H9YT�8H�;8�W$6XTZW��71�T�8)\K;�/�� � T�� 8P8�IAW�9YT*=�T��9476AW��[T0=/T�8�<28��UT*:�;�8�8��5476 � /XW$8�1�W�;J:):�[T�W$=�;�W�T>5W�;�/?6��Y@A@D; W � T�8-=/T�8AI � O�T�8[@D;�8�8 I�8�9 8�IAW�9AT�8[rF8,8+T�8�9WI�8$1�T�8 1�T0OZT���1 � < 9 �[T 8��U476 � 8�IXW:� � 9YTZW ;�����9YT�W$O�TMI51%I�851<OMI���;J:):;T�8[6�Q�851�T�8�?@ T�� � 9YT�WK8ATMIXT�� � T�8j>5T�8XTZW�; � �58�8 �;8�8j>5W�;�/?6��5@A@D; W � T�8 ��� � T��K;����UTZW�9 � 8$1��8�I�8z:)T21� �U4769 �UTG>Xdfe OMI:/AW9821�W�;;:<:�UTZWVT�8�?,@��[T!��1�T��9476��UTM6 � OMI?: ; T����6/��UT��.:� � T�� 8AT�W R= Q;6�8����5476XT�8@,/XW�;%476AT Q1�? Q1]=�����9AT � T���8AT r�W � @W476�8�� ��� � � T����[T O.8����$476AT�8 _0//T�8K> I =�O.8K?M@>�UW�TH4 ���I�8:9 9YT�WL>5W�;�/?6��Y@A6�;�W�9�8L; WVTLI�8�9 ��TZWVT���8WCP;%476 � 9 �[T`>5W�;�/?6��5@,/AW9821�W�;J:):�UTZW9I�851;TZW96ATM=�=���5476-?�@cIAW7476%9 �UT���Tcy�T0476�8��Y@���� � T��u:)T21� �U476�<�@&�UT���8ATcd�W$8�1�W�;J:):;T�<A�TZW � T�=I= 8 9YTZWud��7= T��C=�$6�;�9ATZW!<%O0I'�9476AWVT��5=/T�8�<AI�8�9'9 �[T!��T 9�;�8�8';;IWCU9YT�WP>Xdfe ;J=���;JI?C T�8BO0I%��;�����T�8�?�@ ;�9WIAW7476T�W$6�;�� � T�8 8��[W�;JIK476 T���8AT �D; W���;;=��UTX>5W�;�/?6��5@,/���//T�� ��8AT�?5@0T��68 T�� � TZWVT�8 =/T!��� � O�T�8s:)8I9ATZW�8AT>5W�;�/?6��Y@A@D; W � T�8O8AI�8]> �[T�� � @;8%:<:�;;O�;J6��[T�8�?

� �4G �)F F ���� �)G!G����'� ���4S � �4G����S�ZI5�

CW�UT&8��[W<1�T!��T06AT�8'6�;J=�T�8�<.@%T�8�8XT�8z>5W�;�/?6��Y@A@D; W � T�8':;TM6AW!< ;���� 8�IXW�;�����9YT�W�TZW9OZTMI$1�T�8-?@I�UTV��;�����T�8#���5476 ;;I�476]6AT�W��%8�WVW�;21�T�8�9BO0IAW0; T�W�TH476�8AI�851-:�; � 6ATM:�; � ���$476AT�Wc{�I�8?@ � �58�8AT�8

>q^3i

Page 125: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

��������� ���J������ ��� � � ��������� ������ ���������� � ������� ��� � ��

8AI � OZT�8�?�@ ;J=�T��O8�IAW�9YT>�$821;�W�<3=�T���T���8���1�T�8<ZR� 8��9476AW7Q�8?@AI�8$1�T�8-< T���8 >5T��9476,8�� 8:9 �71%@�T�� � �+=�%8�W � T�� � 1�T.1�T�8AD?=/T�W�9YTZW �dfe T�W$O��[T�� � ??r*=�TZW>9��[TLZ���8��9476AW9Q�8?@AI�851�T�8%����8�9'�Y:):;TZW�8?8W476�I�UT���OMIj6?8W476�?xv$� � 9YTZW<>5W�;2/?6��5@�@D;�W � T`@;T�8�8AT�8|@�T�� 8XTO��T06AW(1�T�8�;;IAT�8 ; TZWVT0476�8AI�8$1�T�8;�851�T!� � T���� � 8 TZW�9YT�8�<�9�;K9YT�WuF:=R;uIB�T�W I�8�9�9��[TP{:; W9= � �UTlC T=T�� 8XTF�I�[T��?OMIP1�TZW�� 851�T�d�W9Q;O������ =88O;JI?C�8+T�����T�8�?Ar*IK476O9 �UTcy ;J@ � W�; � T>9YTZW��dfe4��� � �I�UT�� 6?T;6XTZW1;����19 �UT�9YT�W�>XdfeV?AZ�� 8XT�8>5T!�$476,8���8�9 ��1;@�T�� � ���;8�W � T�� ��TZW96�Q�� � 9 �[T`>5W�;�/?6��5@A6�; W�9�8L; WVTK8AIAWK9WIAW7476 9 �UT ; T!�$476�; B�T�8 =6XT�� � 9YT!��@,/�T��U476ATZW��*I�8�9#9YT!����T�8"�I�[T��N6�T;6AT�W�T�8b>5T!�$476,8���8�9 ��1;@�T�� � =/T��Y: r*I:���UT���T�8#9YT�W@ ; � T�8�< 9�;%9 �[T!��TGCEDAW��$8��U476AT<F 8 T047@�T��A/�TMO���;�� �����[T�W � 8�IXW�9YT?�Z�W�� � 8+T�8�8 ;�� � 9 �[T!��TVZ�� 8�=�9476AW7Q�8?@AI�8$1�T�8%��T�W$=�T�����T�W � 8 TZW�9YT�8�<W@%T�8�8 � T 9��[TV>Xdfe @%8�8?@AIAWVT�8�OlC QJ6��71 8+T�W�9AT�8�?� ��D�� ��D � ��O� �� ���HI8E����HG�����G,��0� ������������������������������ �"!$#%��� & �'����(*) 0+(, ��-.��/0��12�314���# � ���*�65'��78& �*������5,����9:#���5'�

(;5,���9�5� ����=<8> ?�@�ACBEDGFCH�I�ACJ'K L�M N�OQP�R%) R S.T�U6S�V.T6OW��X�XC��� P��ZY.��9�[]\^� ��&����,�'�%<0_�]�`a# ��5��b� 1c��9*� �` 7���� 185��6��7d(*) ��5�7�� (�� ��#]`�� ` �E=e$�gf�h8ijI�k�l DGN;m k F

n L�L�BEDGF6H:o�@�J�DGlQp%q�q.r�OaP�V�VC��� Rs�ZY t\u.,���7d��/6O�0vw- � �x\=���yOtzaw{:+,��*�d������Ot� ��#|Y !,�W}~ &�� �*(*�<8>�?~@�ACB�L�Jg��J,k�@ m6D���N��

� J�DGF���D @�l�L�Nvk�F�� � J;k.��BED��'L��0_# # �d(,�������*(,7d��/6O (,�*9*� ��#��*# �"5��d����OQ��X X��C� S������ ���d(;5���� ��e$9'[C�d��& O���� 7"1�{=7d�*�d�QOt�w��5����u{~��7d7d������Ot� ��#��Q�d����� &��y�%0��������&�7d��# ����C�.� �8�

�.�����.� ��� �w �¡6¢�£ ¤�¥.¤��C¦��%§�¨6¢�¤8 �©6¢ ��ª ¢6«*¬ ­C§�® � ¯ « £C« ªC° ��©6¢ � ~P�P6'V%� aP V V S%� T���{=�*� ����5���±c�}��0/|e,e,e'Oa²³�d�´���7d-.����O�Y ������{=��/%(,����O����d��&����d��O�����#�\^�d���*(,�0�y� � �69����%,���(;5Z9*����` 5'��5��d� �µ��1^&��������'��7�� �*�*#¶-.� ��� ��� �~#%�·��& �'����(��(,�d��&0& �'� ` ���d9*(������'#%¸³������¶e$�

� J,>��'L�L���DGFCH N�>;¹^I%º��~��»2o �8¼ r�½.½.½�O�`�� &���(^P ¾�¾�UCP ¿ �%Ow�*X�X�XC� �s�Z±c%z%9*��5,5³������(,�*�Z����#:\=��-C��#Z��90�7d7d�d(;5�����K,�� (;5��Z��5,���"À��u 7d5��d` 7��d�*(8�(,�d� &=& �'� ` ���d9*(������'#C!

¸c�s����³e��0I A�@ L�J;��> ?~@�ACBEDGF6H�p%q.q.r��_<8> F*¹�L�J�L�F���L�> F ¼ D�Hsm � L�J4¹*> J'?�k�F��'L=ÁvL�BEÂ�>�J�Ã�DGF6H�k F��<8> ?�@�ACBEDGFCH O `���&��*(~T�T*UC��VCOQP V V%�

� ¾����y����[uz%��&.� 7�� ��#u{= �,5�0_[.�*7d��/68Ä�m�Lbhw@ L�F��8ÅÆ�³J,k�@%mCD���N2I�M�N�B�L�?ZÇ ojI @ L,��D È���k BED�>�F0ÉsÊ�L�J�ËN�D�> Fgr.Ì4Í�ÎsO�P V V�RC

� ¿s����� ���d(�²����*��#�� 7d7 � ��#(0b�Y.� ����(�z65���¸c�s�,5�QÏ~�*� ���'� 7 9�� 7d9* 7·�s5��d����(8�(,�d� &=& �'� ` ���d9*(8���s�'#%¸c�s!����O�¸2�"5��0� `�` 7d��9*��5��d��� (^5��3�d�65����'� 9�5���-��u9����(;5��d9*(*ve$�g»2L�F��6L�J'DGF6H|Ä�L��'m6F�D�Ð�A�L�NupCq.q.q.Çcr.rsB4mi�A%J;>�H J,k�@%mCD���N�Ñ�> J�Ã�N;m >'@|> F�»2L�F��6L�J'DGF6H O�`���&��*(~P ¿�¾�UCP X�¿CO�P V V�V%

� Xs���y� (,� �����6� O.Y.� 9'[C�d��Ò��*��# ����O.²����Ó\=��-C�d(*O6� ��#:\=��-.�_z%�%���*�d�������hw@ L�F��8Å � J;>�H J,k ?�?uDGF6H�³ACD��6L��02#�#%�d(,��� !��g�*(,7d��/���� ��&��Z����O e$� 9�dO%5�� �"�'#���# �"5��d���QO��*X�X X%

>q^ �

Page 126: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£
Page 127: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� E4O)F �)G �;I8E ����D��� � D� 6����� �� � E���S� M M � �4I �(G

� � � � ���� �� �� ����������

� ��������������������

\^�d�Z� %12���C# ����� �*�|Ï��'�! �[C[ ���,5��*�0�*�d��&���(,��5#"�5��*��Ï^�%$~(�&E& �'��`����d9*(b` ���69��*(,(,�d��&�� �"5�(('u(,����#µ`%����& �'�������d���#)��s�����#*)��*(,�"5#"*���Æ�*�d���y� ��� �y����9�� �*��7d�*�d(;5��� &+)��*�Ï~7d�*�"5�[.�����Z�s!-,~`����'��5��d��� �*�����d5.) �d(/"*yR�P10��"5~Ï~�*������d&�[.���d5� \^�d�*(,��0_�(����#)����d!5��� &=(;5��*7d7"5/"�¸³����0���(#2s5#"*�2-.� ��O6# �d�*(,�^�Q�*�d(;5��� &�#%����� 7d7d&��*���*�d� �*���W����&��'� �����d��!���� &3"*�&42 � &�7d�d9��5"*��Z��9�� �*��)76���´�*�d���*�|����7·��8)%5u�*(b�*�d�|(,`��9"*�d�*7d7d�*(;:%�'� ����!¸³����[�OC# �d��Ï^�<$ ��7d(��8�*[65�� �,���*9'��� ���<"*;)���5,�'��9��65��*�>=4"* �+� ��#%�����*�:1@?�� �����A"�¸³���0��B)�7d�d� 5�� �*[.�*�:� 1�# ����Ï^�%$C,~`����'�s5��d�������:# ���8���d�����s���*�@0_7�& �9) �'�~� �(* \^�d�2Ï~��!(,9'�C¸2�d��# �d&�[.���d5�#%���D0������*9'���C ��&����+?8)����,5,���BE�5F" �²~W#%���:� 1³���C# ����� �*�|�³�%$~(���,���*�d9'�G)������8���#~7H2 (,(;5W����� �8¸��*�"5������I:�� ��(,9'�C���&c�d�b# �d�*(,���J0������*�d9��v7d��� ���*� (;¸³���,5����(,9'���*�d� �*��.�Æ�d��-.����& 7d�*�d9�� �*�Z# �d�2�*�d�8"*��7�� �*��0�� (#2�5#"*�2���#u���������*��[C���"5��d(,9'�;"*# ����±W��&��9) ���d(,(,�*�xz65��*7d7� ��&% 0_LK.���'# �*� & �*�����0¸2�"�b[%%�#"�� %1³�����d5������*�65$¸2�d9�[6!7d�� &��*��# ���_}^�s�'#%¸³�����=�*�d��O�# �d�^1@? �_� 7d7d&������*�d���D0������*9'���C ��&����3���*7d�*- � �652(,�d��#a

M NPO!Q SR E �TQ'�

U5VI9ATZW�8AT�W1XZY>� ��T�W([]\51�T�8_^� ��� �[T�W68 T����[T`\ba�TZW8T���8AT T�8bV�Wc^;T G=Ted9fAT�8��UT���� �hg 851�?ji kSl,8+T���� �9�; W�; g [<f�� 8�<:9�;����L9YTZW�Zf���/'9ATZW1�FAnm @Dm#opW5T4qbV�WhdZT��_^;TefAWFr!W�;�8:����� � V�WVT�8<T�8 � f>s�� � ;����T�� 83m 8 � T��bX8T�8 � � g ^ut�?wvR����� �.xeg TZWhy�;�W � T�8�<�9�;���R9 �[T!��T�W.YF8 � T�W��hd9f��UT�9���8{z gb|jg 8}[ � 8bV}d9fxeg 8ATefb^;T�8~y��[W�9 KS�-; g � i �4l}\ba�TZW�� � T��@� � 9YTZW/�!T���� �hg 8b���=(z g y�;Ld9f���a�T��>W5W�;S� |j| ; W � T�8V9YTZW�=x T�� � ^� � T�� 8ATe^p�(swfAW�����d9fAT�8�q�; |� V�W��LV�8+��< t3U�VjV�W�T!��W5T!��T �cx ?@bd9fbV�8J[ Wh\bf | ;G^;T�8�m+9YT�T�8 ; g [+<R9 �UT���T5��T���� �cg 8b� 8��@d9f � 8 g W3[]\XWO9 �UT�W5W�;G� | ; g �c�;wa/Txeg ��TZWhy T�8�9YT�8BKB@��[T{o g � V�W�T�8 �LV�8Ji���l g ^;W�T�����T�8Z9 �[T�W5T!�cd9f��@d9f � T9YT�W)� g �hx�g 8>�$�wV�8W5W�;S� | f:; W�9}y�;�W�T x�g ;�������T�^;T���8AT�8�z�y Ted | T�8�� x�g 8>swd9f�� � []\AW`oF8jy T�8�9 g 8b��T�8�<9 �UTF8bV}d9f��8 T���8AT�^�z g ��;w^~^;T�8bf�;�8>� x�g W ZVw^�� g�� TZWh��W�;S� | � � ;�8�9YT�8-< 9�;�8�8�� T�9}V}d9f ; g d9f5�&;�8 x9�; �wV�8 g 8�;Ga>f>s�8b����n[]\AW58 g ^;TZW����hd9fAT`�+T�W�T4d9f�8 g 8b��T�8�?4v���8�� T����c���UT�� 9�;S[]\XW ��� � 9YT�W5� 8+i twl�LV�Wh��T!�cd9f���;G��T�8ATDv�� 8:��; �cx �wV8�W5W�;S� |8| ;�W � T�8 xeg WFU#; � W��H�}^ g � � ������� | ; � �@V�8�?z7y+T��9��T g T�W g 8b��T�8 ; |&�hg T����[T�W�W5W�;S� | =��>;�W�9by�;�W�T3a��UT � T�8M9 �[T!��Te^�qbV�W��hd9f g 8b��ca�TZWVT���d9f8XT g T�U��L�����@d9f | T�� � T�8%�Zi kSlFfXT�a � fAT�W��LV�W!<U9�;���9 �UT�q g 8 |&� ��V8�;���� � s � ^�VI9ATZW�8ATZW{W1X�Y��8��@d9f � ^;TefAW � � ;�W�W��wV�Wc��T���Tea/T�8"��� � ? @ � ; ��� 9YT�����T�8 | �8�8AT�8#���UT�\ba�TZW �cVw��T�8�;�8�8 � TKA�TZW�=� T!� g 8:9_qAW�;G�L^.T�8 �Z� a x yK?eXR�H�YT���� @jf�;�9ATZW-��8�y T�� � Te^��F;Gfb^;T�8_�AWhVw��W�;G^�^�UTZW � y+T�W�9YT�8�?

� � �

Page 128: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ���� ����������� ���

z g 9YT�^ � � T�� � � 9 �UT�8XT g T!� � T�W5T�8ATZW�; � ��V8V�LV�83W1X�Y>�/q:; Wha/T�8 8���d9f � ^.TefAW/^� � qXT�� �c| VL^�=^�; y TZW � T�8���TefAW.a�T���W�T�8 xX� TZW.W5T�8�; g �@� | T�� � 9�;�W�<��cV�8:9YTZW�8"T�Wc^��L�����@d9f � �=Ted9f�8 g 8b��T�8�^� �a���� x�g t~�� � T���;�8>��T�8+W �[T�� �h| Vw^�^�; x ;Gf��UT�8 � ����8b��[T��>V; � �AWVTed������@V�8 �X?>i \Sl�y+T���� � 9�; W�; g [f���8�<�9�;�����9 �[T!��T_W5T�8�; g �@� | T�� � []\AW��I�[T��[T�;�� �@��Te^.T�� 8XT;z�y Ted | T ; g ��W�T��@d9fAT�8�9%��� � ?���[TL�LV�W�� �UT���T�8�9YT�o g ��;�Wca�T�� �cg 8>�na�T��hd9f>sS[ � ��� � ����d9f�^� �.x y T�� �c�/T x �UT����[T�8~o>8��cs �cx T�8�<�9 �UTX=��TnU��L�����@d9f | T�� � T�8 x�g WL;�������T�^;T���8AT�83X�WcVL��W�;G^�^�[T�W g 8b�K; g � x�g 8 g �hx T�8%�Lm 8ToFa��hd9f�8�� ��� ���T�fAT�8Cy��[W�; g [�9 �UT+o�Wca�T�� � i kGl��LV�8 r�fbVL^����(V8 T � ;�� ?JT���8�?�@I�UT'� � T�� �UT�8 T���8 qAW�;G^;T�=y`V�W | a�TZWVT�� � < 9�;��=T!�>9YTe^�X�WcVL��W�;G^�^�[T�W�T�W T�W���; g a � <[9 �[TVA�TZW � T!�I= v���8bfAT�� � T�� 8XTZWnW1X�Y;���� A�T |&� V�W�WVTed9f�8ATZW x�g a�T � W�;Ld9f � T�8-? oDa��cd9f�8�� ��� �5a�T��hd9fAW�T���a � 9 �UT�o1Wha/T�� � T�8�i �Sl��LV�8��Wh\b��T�W g 8�9�� T!� � TZWh^�;�8�8Z�(VSy��UT�i \Gl��wV8 U�V�W�; ����8�� xe| �� ���[T���TZWhy+T�8�9YT�8T9 �UT�W1X�Y�<g ^ T���8ATF����a�� �@V � fAT |_xeg ��^����UT�^;T�8 � �[T�W�T�8�<�9 �UT�;�������T�^;T���8AT��n�/T�W�; � �@V�8AT�8�9ATZW.����8AT!; WVT�8o>����T�aAW�; xeg WFA�T�W([]\b� g 8b��� � T���� � ?���[T+o g � V�WVT�8Cf:;Ga�T�8 xeg ^ r!T�� ����T�fAW�a/T�T���8�9YW g d | T�8�9YT{v�Wh��Tea�8�������TH�LV�W x�g y+T�����T�8<�%m 8i kSl�y��UW�9 a/T�W���d9f � T � <69�;����~��WhVw��TTU#; � W�� x T�8 �

15002 v��UT�^;T�8 � T4��; g [5T���8ATZW�W5T4qbV�WhdZT�trL�@t\���� g ^S9YT�8*q�; |&� V�W ��< ���hd9f�8AT����UTZWD^ g � � �@��� � x �UTZW � y+T�W�9YT�8 | �8�8AT�8#;���� ; g [�T���8AT�^X8T�8 � � g ^ tn^� � ��< � WA� x ?�@jVSy`Vwf���i �Sl�;����5; g d9fTi \Glj[]\bfAWVT�8; g [ 9YTZW.W1X�Y o>���LV�W�� � fb^;T�8xeg W`�<�� g 8b������8AT�;�W�T�W`W �UT���d9f g 8b����� � � Te^.T�; g ��<9 �UT5T��1��f�8XT�8<T�Wc^��w�� ��d9fAT�8�< | Vw^����UT!�YT�bf� ��� | ;������cd9fATK@I�@^ g ��; � ��V8AT�8$;wa���; g [ T�8 x�g ��;�����T�8 g 8:9%��8�v�d9f �cx T�� �Fx�g �I��� g ;��������UTZWVT�8�?m�^ y T�� � T�W�T�8OA�TZW���; g [U9ATZW�o g ��; Wha�T�� �cg 8b�~y TZW�9YT�8{y��UW�9 �UT1o>8��cs �cx T���TZWh���UT���d9fAT�8 � oFa =�hd9f�8�� ��� tj� < |jg W x ; g [ ^~�L�����@d9fXT�A�T�Wca�T�����T�W g 8b��T�8';�8'9YT�WF�>;�W�9}yL; WVT �(VSy��UT 9AT�8$; |&�cg =T�� �UT�8Z@ � ;�8�9 9YT�W;r!T4d9f�8�� | T���8b��TefAT�8 � oFa��hd9f�8�� ��� � � g 8:9 ��8�oDa��cd9f�8�� ��� \O�hd9f�� �UT��� ��d9f9 �UT;a�T��hd9fAW��UT�a�T�8XT�8+v�Wc��T�a�8�������T xeg ��;w^�^.T�8}[P;�����T�8 g 8�9 | W�� � ���cd9f W�TZ�XT |&� �[T�W�T�8�?

� � O�� � �"! � �HG$#%��&"DJO '�=I8ETQ(� o>���0TZW�� � T_�AW�; |&� ���hd9fAT�oF8jy T�8�9 g 8b��a�T � W�;Ld9f � T�8�y��UW 9�;��>� 8 9ATZWAo1Wha/T�� � i kGlIa�T��hd9fAW��[T�=a�T�8AT�qAW�;G^;TeyZV�W | �wV8*r�fbVw^����cV�8 T � ;��Q?)��o g �(�&;�8b�&�(� g 8 |&� �@fAWVTZWAqbV�W��hd9f g 8b�H��� � 9 �UT� T�VLa�;wd9f �hg 8b��<�9�;����T^~V 9YT�W�8XT W5W�;S� | d9f����:��q sGf��@� | T�� � T�8 a/T!��� �cx T�8�<�9 �UTT9AT�8AT�8E;���� =��T�^;T���8ATZW A�T |&� V�Wc�XWcV x T����cV�WVT�8 ��TefAW�sGf�8�����d9fY����8�9 � �AWhVw��W�;G^�^�UTZWha�; WVTA�TZW � T!� g 8�9qXW�;w�w^;T�8 � @jf�;9YTZWFa��[T � T�8&T�� 8XT�8�� T![ T�f�������; �cx <�9YTZWD^�sLd9f � �@�~��T�8 g ���� � < g ^B; g d9f$;���� =��T�^;T���8ATAX�WhVw��W�;G^�^�UTZW g 8b� xeg TZW���; g a/T�8�?�W�UTH; g d9fT��8Ji@�!l.a�T��hd9fAW��[Tea/T�8�<%a�T���� �hx T�8 W1XZY>��9�;wa/T�����8Z9ATZW_r ; �_x y T��.U�TZW | ^�;��[T<9 �UT1���UT�;���� @jm#U*�>= o�Whd9f�� � T |&�cg W � ����8b���UTR��8�� � W g d � ��V8�<e^ g � � �@���[TL9�; � ;L�<d9f�; W�; |&� TZW������[T�W�T�8%�v�W�� � T�8:�/y+T�W�9AT�8�9 �UT���T��@a/T�8�A�TZW � T!��a x yK?LqAW�;G�L^;T�8 � @jf�;�9ATZWR; g [-T���8AT�83�&;�8 x T�8H@ � WhVw^�LV�83v���8b�;wa/T!9�; � T�8O;�8b��Tey�;�8�9 � ?jz�y T�� � T�8���a��[T � T�8%9 �[TAW1X�Y>��U#;�cd9f�� 8AT�8ja/T�[ T�f��UT�<I9 �UT; g [ A�T |&� V�WVT�8 � ��8$9YTZWF�1T���T���a/T!� � T�fAT�8�9"; g ��t{W �UT�� �c| Vw^�^�; y+T�W � T�8 �1; Wha/T�� � T�8�?��������;�8b� � � T�fAT�8 ��8��=Ted9f�8XTZW�8�9YT!�'��T!� |&� VL� =��+T�W�T��@d9f:�U; g ��T�W 9YT�8@}m#U*�F= v�Why+T�� � TZW g 8b��=T�8+^�V 9YT�W�8AT�W ZX�Y>� � U5U � ��@�@}vW�wV�8+m 8 � T�� < ���0�DVSy4�LV�8�oDU*� <>oF� � ��A�Ted��wV�8�U�V�=� V�WhV���;L� | T���8ATLA�T |&� V�Wh�AWcV x T!���cV�WVT�8 xeg W�A�TZWc[]\b� g 8b� g 8�9.T��5��� � g 88yL;GfXW��hd9fAT���8����@d9f-< 9�;������8#9 �UT���T�^�� T�W�T��@d9f T���8�f���8AW�T��@d9fXT�8�9+��WhVw��TZW�U#;�W |&� T�8 � � � T�fAT�8 | ��8�8 � T�<�9YT�W>9 �UT_v�8 � =y���d | � g 8>���LV�8"@j�/T x ��;���d9f��@����y��UW � �cd9f�;G[ � ���@d9f TZW��hd9fAT���8AT�8%� �UT���T�?� ;��1\ba�TZWh��TeV�W�9 8AT � T�z[�UT��59YT�WAo�Wca�T�� � ��� � 9�;GfAT�W 9ATZW A�TZW�� g d9f�< 9 �[T3W1X�Y7;����+�DVL�AWhV�=x T����(V�W.[]\AWL;�������T�^;T���8AT;z�y+T4d | TF8 g �hx a�;�W xeg ^�;wd9fAT�8,�I��^ m+9YT!;���[P;���� | ��8�8 � T>���[T1\ba�TZW�;����9}V�W � T���8b��T���T �cx�� y+T�W�9YT�8�<7yZV T���8 � W�;�9 � � �@V�8AT�� �UTZW A�T |� V�WVW�T4d9f�8AT�Wn��TZT��@��8XT � y`s�W�T?7o>���T�W�� � T�8 @bd9fAW�� ��� 9�; xeg T�8 � y��@d | T���8 r�f>Vw^����cV�8 T � ;�� ?�T���8CqAW�;G^;T�y`V�W | <�9�;��V9YT�^ oF8 =y T�8�9ATZW�9��[T�A�T�W � T!�I= X�WcVL��W�;G^�^;TA^~V 9YT�W�8XTZW1W1XZY>� ;����DU$� ��� T�� x�g W1�+T�W�T4d9f�8 g 8b���LV�8A�T |� V�Wc[ g 8 |&� �@V�8XT�8+�AWhs��T�8 � �UTZW � ?

� �Gk

Page 129: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

���UT�v�8 � �cd9fAT���9 g 8b��< ���@d9f#; g [19 �UT"� g �cxeg 8b�'�wV8#A�TZW � T��&= X�WhVw��W�;w^~^;T�8 xeg a�T��hd9fAWhs�8 =| T�8�<�a�T���Wc\�8�9YT�8Z9 �UT{o g � V�WVT�8Z9�;G^� � <�9�;��� �n��T�8 WA� | T���8AT�o>����Te^�a��UTZW��(�XW�;Ld9fAT xeg WX�WcVL��W�;G^�^�[T�W g 8>�$�wV�8 qAW�;G�w^;T�8 � @jf�;9YTZW�8N�(��T x �H� x �UTZW � ?��3v���8 y T�� � T�W�T�W~W5W g 8�9C[]\AW�@fAWVT;v�8 � �hd9fAT���9 g 8>����� � 9 �[T�W5T�8�; g ��� | T�� � 9YTZWF� T�W�T4d9f�8 g 8b��T�8%� �>�UT_qAW�;G�L^;T�8 � @}f�;�9YT�W9ATZWV�LV�8 �@f�8AT�8$T���8b��T!��T �cxX� T�8C��; W�9}y�;�W�T��TZW�; Wha/T�� � T�8Z�[T!9 �@�����@d9f � �D= a�� � qXT�� �c| Vw^�^�;D=x ;Gf��UT�8-<by`swfAWVT�8�9%9 �[TKA�T�W � T!�'@}f�;�9YT�W�[]\AW_�!\D= a�� � W �UT�� �c| Vw^�^�; x ;wf��UT�8���TZT����8AT � ��� 8�9�?o>���%��;�8b�w[ W���� � ����T��Tz �[T��Da�T � W�;wd9f � T�8Pr�fbVL^~�:�(V8T � ;�� ?�9 �UT*v�8 � y���d | � g 8b� ^~V 9YT�W�8XTZWZVL^���� �UTZW<[]\AW W1XZY>��?eoF��� �+T����c���UT����cV���d9fAT�W<� T�^�\>f g 8b��T�8 8XT�8�8AT�8����UTR9 �UT.a�TZWVT�� � �!T!� ����=� �[T�W�T�8�9YTAX�WhVw��W�;w^~^�UTZW��(�XW�;Ld9fAT Z��<}a�T![]\AWhy`V�W � T�8�� T�9}V}d9f"; g d9f | VL^~���[T�� T�W�T ZVw^���� =�UTZW!<�9��[TR����d9f1a�T�� � TefAT�8:9YT.v�Wh��Tea�8�������T�9YTZWUA�T |&� V�W�WVTed9f�8ATZW�= q>V�W��cd9f g 8>� x�g 8 g �hx T.^�;Ld9fAT�8g 8�9"9 �[T�W5T��[Te��T�8bfAT�� � a��UT � T�8�<�9��[T!��T;qbV�W��hd9f g 8b� x�g ��T�W � �[T�[ T�8�?z g 9YT�^ ����8�9����UT�9YTZW/oF8:����d9f � <�9�;���/W1X�Y��69�; xeg a�T�� � W�;G��T�8 | ��8�8AT�8�<D9YT�8�� T�9�;�W([:8�;wd9f| V� � T�8b�w\�8:� � ����TZW��=Ted9fXT�8��UT���� �hg 8b� x�g 9YT4d | T�8-<�9YTZW���8'9ATZW x�g 8AT�fb^;T�8�9YT�8�� T����UT�a � fAT�� ��LV�8 �=Ted9f�8ATZW�= 1� g � � T�W�8 x�g ^ o g ��9YW g d |5| VL^�^ � ?-@ �[T3f�;�� � T�8 T��K9�;wfATZWA[]\XWV����8�8I�wV� �Q<9��[TFU��L�����@d9f | T�� � T�8 9YT!�6;�������T�^;T���8AT�8�v���8���; �hx T��5�LV�83W1X�Y>��� 8R�1T �cx y+T�W | = 1� g � � T�W�8 x�gg 8 � TZW�� g d9fAT�8 g 8�9��>;�W�9by�;�W�T x�g T�8 � y TZWc[ T�8�<�9 �UTA^;T�fAWVTZWVT_W1X�Y>�F; g [ 8ATefb^;T�8 | ;�8�8�? �

"!$# %'&)(��"*�&6,,+��.-/*�� �10324(5+-.60�+879-R, �:-;0�+<0 ��+<0

� g 8#��T�fAT�8�y��[W g 8��F;�8-<by��[T 9�;����LV�8�r�fbVw^����cV�8QT � ;��Q?ba�TZWVT�� � ��T!� � T���� � T_qAW�;G^;T�y`V�W |; g []��Tea�; g�� ��� �.g 8�9�y��UTF��T�� 8XT��AW�; |&� ���cd9fAT�oF8jy T�8�9 g 8b��; g ����T�fAT�8 | ;�8�8�?����[TnoFa�� � W�; | =� ��V8 �wV8 9YTZW+�>;�W�9}yL; WVT$��� � ��TefAW���TZW�� 8b� �M�wV�W'9YT�^ o>88y T�8:9YTZW%��TZWha�V�Wh��T�8Jy��UW�9�UT�9����� ��d9fW9 �[T*�nVw^�^ g 8�� | ; � �@V�8J^� � 9YT�W�W5W�;G� | f�; W�9}yL; WVT � ���UT&TZWc[]V��@� � ��8 � TZW�8�\ba/T�W�n��T�8�WA�I� g 8�9"9 �UTKA�TZWhyL;�� �cg 8b��9YT!�FW5W�;G� | �(��T���d9fAT�W���?z g W ��;�W�� � T�� � g 8b�Z�LV�8MA�T |&� V�W�T�8�<69 �[T$�@^ W5W�;S� | �c��T���d9fATZW;Gab��T��UT�� � y TZW�9YT�8 �cV����[T�8�<9AT!��8��UTZW � 9�;�/qAW�;G^;T�y`V�W | 9 �UT�� ��;�����T�=?>:@5AB�CEDGF W5Wc�L��T g 8�93r j� � yL;Gf��@y+T�����TFW �[T�� � =| Vw^�^�;D=(z ;Gf��[T�8RT���8}[P;wd9fAT�W`W5T�8�; g �@� | T�� � V 9YTZW��wV�W x T���d9fAT�8���V&��TF�� � T!�c� | ��8�8AT�83a�T�� �@f =WVTZW�m 8�� � ��;�� �����UTZW g 8b�~[ T!� � ��T��UT�� � y+T�W�9YT�8�?���UT4T�����T�8 � ���@d9fXT�8Co>����T�^�a��[T�W�= X�WhVw��W�;G^�^;T�y+T�W�9AT�8N��8Y9YT�W � ��;�����TH=JIKDLC �EDLM�N ��TX=| ;w����T�� � ? � T���^ @}d9fAWVT��@a�T�8N9YT!� ZV 9YT�� | ;�8�8Y9ATZW�o>8jy+T�8�9YTZW�9�; �wV8 ; g �c��TefAT�8�< 9�;����9��[T o1Wh� g ^;T�8 � T#9YTZW+q g 8 |&� ��V8 � 8 9AT�8 v���8b�;wa/T�W�Te����� � TZW�8�a/T�W�T�� � ��T�� � T�� � � ��� 8:9 g 8�99�;����(T�����T�8j\b� � <U9�;�_v�Wh��Tea�8����V��8 T���8 o g �(�&;Ga�TZWVT����� � T�W x�g �hd9fAWVT��@a/T�8�? � ;����-;9YT�89ATZWD�=Te����� � TZW g 8�9�o g ���UT���T�8$9YT!��v�Wh��T�a�8�������T��9TZW��UT�9 �@� � 9�;��qAW�;G^;T�y`V�W | []\AWF�@f�8�?���UT � ��;����T)=PORQRSTA�B � CUSO� � T�� � � T���8AT��LV������ � s�8�9 �@��T<X; g [ 9YTZW W1X�YY; g �#[]\>fAWca:; WVT A�T |&� V�W�=[ g 8 |&� �@V�8H9�;�W�?Gm�fXW�T �na}� T |&� T=T�8 � f�;�� � T�8�8XT�a�T�8H9YTe^ �nX�WhVw��W�;G^ ^�� � 9YTe^ a�T�8>� � �@� � T�8X�WcVL��W�;G^�^3d!V 9YT"; g d9fJ�+T��[Te� g 8>��T�8 []\AWH9 �UT | V�8:� � ;�8 � T�8 �=Te����� � TZW �5; g ��T�W�9AT�^ y��UW�9f��[T�WL9��[TK@ T�^�;�8 � � | 9YT�W�q g 8 |&� ��V8{[ T�� � ��T��UT�� � <I9 ?(f�?jy T���d9fATAz ;Gf�� �wV8{X6; W�;G^;T � TZW�8H���UTa�T���� �cxX�*� g 8>s�W�</a���8>s�W~V 9YT�W � T�W�8>s�W9� g 8�9 VwaM�@fAW�T�o g �(y TZW �cg 8b� T�� 8XT�8MA�T |&� V�W~V 9YT�WT�� 8XT�8$� | ;���;�W�T�8 � TZW � TZWh���@a � ?m�fXW�TAU&T � fbV 9YT�T!�YTed g � T � �.[]\bfAW � 9 �[TAq g 8 |&� �@V�8%; g [U9YT�WFW5W�;G� |j| ;�W � T�; g ��?GV�T�8�;Ld9f���TX=y�sGf�� � TZW�@ T�^�;�8 � � | a�T���� �cxX� ���[T T���8~a����59YWVT��jX6; W�;G^;T � TZW59YT!� r j���'��A�Ted � V�W g 8�9V���UT![ TZW �T�� 8XT�8 ��A�Ted � V�W1V 9YTZW5T���8AT�8Z@ | ;���;�W xeg Wc\ d | ?�� ;%9 �UT��wV�8 9YTZW;W5W�;G� | = ��; W�9}yL; WVTK��TZW�=;�Wca�T�� � T � T�8$A�T |&� V�W�T�8$��^�^;TZWnt �DVL^�� V8AT�8 � T�8�a/T!��� �cx T�8 �]g W��c�AWh\�8b������d9f"����8�9$���UT xeg W� ; W�� � T���� g 8b� �LV�8 ��WA��o�=�q�;�Wcajy TZW � T�8 a x yK? fbVL^~VL��T�8AT�8 �nVjV�W�9 ��8�; � T�8 a�T�� � �@^~^ � �X<W�XTY[Z�\]Z;^�Y _�`bac_�Y[dfeKgbac_R\]Y[hig�\]Z�Y _<jEY[ebklZ�Y[hig�`mebn"Y[gbklZ$\Ro�a�p�Z$kl\TnfZ$q�ebrmZ$k�_$stcXTY[Z�\]uZ�v�wbnfx[Y[hig�nfZ$g�_RyTub\]higbebY _l_Rz�a�`m{|rbZ�eKa�}�_�`mZ$x[x[Z�e~^�_ia�ebr1rbZ�kR��Z�higmebY[}1Z�Y[e5s

� ���

Page 130: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ����������������� ���

^ g ���L9�;��o>����Te^�a��UTZW�=-X�WcVL��W�;G^�^ g 8 � TZWFYF^�� � s�8�9YT�8T^;T�fAWc[P;wd9f'; g �c��T�[]\bfAW � y TZW�9YT�8-<g ^B9�;���v�Wc��T�a�8���� x�g T�W�WVTed9f�8XT�8�?� T�� ��T |&� V�Why TZW � �@��T�8�q g 8 |&� �@V�8AT�85y+T�W�9AT�8#��83� T�9AT�^ � g Whd9f���; g [ � � T�8�;wd9f @ Te^�;�8 � � | �T�� 8Pa����"9YWVT�� 9YTZW�o ��� W��@a g � W�Te����� � TZW%��i@�!l��&�7i �Sl1^�� � � T�y T������%�I�[T�W'; g [ T���8�;�8:9YTZWc[]V��@��T�8 =9YT�8 � TZW � T�8E; g �%9YT�8P\>a/T�Wc��T�a�T�8AT�8 ��A�Ted � V�W�=��na}� T |&� T�8 ��T�[]\�� � � ?�� ;���o�����T�^�a��UTZW�=X�WhVw��W�;w^�^ � �UT�� � ���[T6�LV�8K9}V�W � T�� 8 g 8:9��cd9fXW�T���a � 9�;���v�Wh��Tea�8���� ��8�9�;��%o g �c�;Ga�TZWVT����� � T�WV i���lQ?���T�W;��\>d | �;wa/Tey+T�W � y��UW�9#; g � Vw^�; � ���hd9f ; g ��9AT�8

dn4 er!T�� �UTZWh��Tea�8�������T�8 xeg ��;w^�=

^;T�8>��T���T �hxX� <U�cV 9�;�����9YT�W�o>88y T�8:9YTZW�a/T���^ @}d9fAWVT��@a�T�8N9YT!��o>����T�^�a��[T�W�= X�WhVw��W�;G^�^��9 �UT���TDvR� 8��hd9fAW9s�8 |jg 8>�V9YTZW��>;�W�9by�;�W�TF8��@d9f � a�TZWh\>d | ���@d9f � �@��T�83^ g ����?Lv���8ATAo g ��8�;wfb^;Ta�����9YT�8�f��UTZWF9 �UT �n�7d!V 9YT���<�9YT�W�T�8Tv���8b�&;Ga�T7T���8$@ | ;���;�WL��� ��� y��UT7T � yL;���� g 8:9��� ��b� ?� ;W9 �UT �>;�W�9}yL; WVT T�����T���T�8jy`s�W � ���M8���d9f � T�W���; g a � < x y����hd9fAT�8 x y+T���o g [ W g [ T�8 9YT��o�����T�^�a��[T�W�= ZV 9YT��-9YT�8~z g � � ;�8�9K9ATZW �=T����� � T�W<a�T�� x�g a�T�f�;�� � T�8�<4^�\:����T�8V9��[T`r!T�� �UTZWh��Tea =8�������T;a�T�� 9YTZW1�+T�W�T4d9f�8 g 8b��� | ;���;�Wcy TZW � �@��T�W`q g 8 |&� �@V�8XT�8�^� � 9YTZW ZX�Y ; g [P� g ^�^�UTZW �y TZW�9YT�8-? m 8 9��[T!��Te^�q:;���� y+T�W�9YT�8�^��w������d9f�� � �I�[T��[T�9YTZW1v���8b�;wa/T�W�Te����� � TZW�; g �c��T�8 g �hxX� <x ?c� ? ��T�W�;�Wca�T�� � T � T�� 8 T���8 x ����TZW � g Whd9f���; g [L9AT��;o>����T�^�a��[T�W�= X�WhVw��W�;G^�^��Fa�T���9YTZW_� T�=WVTed9f�8 g 8>�5T�� 8XTZW g 8>s�W�T�83q g 8 |&� ��V8\�� �

= 4 ·15�'�DVL^~��V�8XT�8 � T�8�9YT!�/v���8b�;wa/T���T |� V�W���<

9 �UTK��8'9YT�8��=T����� � T�W�8'�7i���l%a����F��i@� � l�;Gab��T��UT�� � y TZW�9YT�8-?v���8"A/V�W � T�� � 9YT�W1� g �hx�g 8b���LV�8�W5W�;G� | =-X�WhV x T����(V�W�T�8H;������DVL�AWcV x T!���cV�W.a�T�� � Tef � 9�; W�� 8-<9�;���L���[TAy�sGfAWVT�8:9H�@fAW�T�W��+T�W�T4d9f�8 g 8b��T�8 | T���8AT �nV�8 � WcV� �UT�9 g Whd9f"9 �UT ZXZY a�T�8>� � �@��T�8g 8:9'9�;GfAT�W`a�T���9YT;X�WhV x T����(V�W�T�8{���UT���d9f x T�� � �@� ��TZWhy+T�8�9YT � y TZW�9YT�8 | �8�8AT�8-? �>�UT � ��;����T=�� @GN M����TC|DL@ TZWh^��w������d9f � � 8E9 �[T!��Te^ q�;�� �K9 �UTZ@ &8 d9fAWcV8�����; � �@V�8 x y����cd9fXT�8 ZX�Yg 8:95W1X�Y�? @I�[T�a��[T � T � T���8AT�U&T � fbV 9YT<:9 �UTK�wVL^�ZX�YF= ZV 9YT ; g �F; g []��T�W g [ T�8�y+T�W�9AT�8| ;�8�8�<Gy T�8�8.TZW�9 �UT�v�Wh��Tea�8�������T9T���8ATZW�W1X�YF= � T�W�T4d9f�8 g 8b�Aa/T�8b� � ��� �/g 8�99 �UT=TZW�� � 9�;�8�8xeg Wc\ d |8| T�fAW � <jy T�8�8"9 �UT���T x�g W�A�T�W([]\>� g 8b��� � TefAT�8�?

� � S�� C��T@� @ ��� � � @ � �T@5D��HQRB�CEDL@5S

YD^ 9 �UTDo1Wha�T�� � �cy+T�����T�^�� � 9YTe^ qXW�;w^.TeyZV�W | �LV�83r�fbVL^~�:�(V8"T � ;��Q?�;�8��hd9f�; g � ��d9fAT�W xeg^�;wd9fXT�8�<La/T � W�;wd9f � T�83y��[W1� 8{oDaba�����9 g 8b���1T�� 8 ZVI9AT![ W�;G�w^;T�8 � ; g ���@fAWVT�^uX6;G��TZWDi kSl3? �@I�UTO� � T�� �UT�8Y9�; W�� 8$T�� 8AT g 8>s WVT�<U��T |� V�Why+T�W � ����T~q g 8 |&� �@V�8Y�wV�W!<-9 �UT%9��[T�q:; |jg � � s � 9YT�W�nVw^���V�8AT�8 � T�8�T���8AT!� A�T |&� V�W��%a/T�W�T4d9f�8AT � ?�m 8�9YTe^ � T����c���UT��wy��UW�9 ���UTR; g [YT�� 8AT�8 � �nVw^�=��V�8AT�8 � T�8 g ^~[P;����T�8�9AT�8'A�T |&� V�WF;�8b��T�yL;�8�9 � ?� T�^;T�W | T�8��cy+T�W � ��� � 9ATZWAo g []yL;�8�9�<�9YTZW1��T � W��[Tea/T�8*y TZW�9YT�85^ g ����<�y+T�� �69YT�W;�+T�[ T�f�����=��; �hx 9YTZW ��T�Wcy T�8�9AT � T�8 W5W�;G� | f�; W�9}yL; WVT | T���8AT{a�T�9 ��8b� � T�8M@j�AWh\�8b��T�VI9ATZW�@bd9f��[T��H[ T�8T�Wc^��w�� ��d9f �T�]xeg ^ ; |&�hg T����[T�8 @ � ;�8�9N9ATZW�r!T4d9f�8�� | ���UT�fAT+oFa��hd9f�8�� ��� � �X?'�0T��cf�;���aN��� �9YT�W3m 8bf�;�� � 9YT�WO@}d9f��UT���[ T xeg W{� TZWVTed9f�8 g 8>� 9YT�W{q�; |jg � � s � ;wd9f � ^�;���; g �(��T��hd9fAW��[Tea/T�8�?���[T!�/f�; ��x�g WZqbV��@��T<�9�;���8T�� 8AT�W���T�� � ��8 g WR9 �UTFq�; |jg � � s � T�8RT���8�� � T���� �@��T�WZz ;Gf��[T�8~a�TZWVTed9f�=8AT � y+T�W�9YT�8 | ��8�8AT�8 g 8�9�9 �UTFW1X�YW;�8�9ATZWVTZW���T�� � �-��8V�I�UT��UT�8�q s�� �UT�8�y+T�� � TZWVT � g 8�8b� � �@��T ��=T4d9fAT�8:�cd9fAW�� ��� TK; g �#[]\>fAW � <}Vwajy`Vwf�� 9�;��v�Wc��T�a�8�����a�TZWVT�� � �L�LV�W�� �UT�� � ?YD^G9 �UT �DVL^~��V�8XT�8 � T�8�<5� 8W9YT�8AT�809�;���vR8�9YTZWh��Tea�8�����a/T�W�T�� � ��wV�W����[Te� � < �LV�8M9YT�8AT�8g 8 � TZW��cd9fAT���9AT�8 x�g3| ��8�8AT�8�<�9 �UTFy T�� � T�W�^ g � � ������� x �UTZW � y+T�W�9AT�8�^�\�����T�8�<Ly+T�W�9YT�8� 8H9YT�8�=Te����� � TZW�8�� � g 8�9���t | VL^����[Te^;T�8 � s�W�T`�1� � ^�;� | T�8)T�W x T g � ��� z�T����UT�8+��� g 8�9�� �L�X?GU$� ��@fAWVTZWn�>� ��[ T~y+T�W�9YT�8#9 �UT �nVw^�� V8AT�8 � T�8�a�TZWVTed9f�8AT � < 9 �UTV��8 9 �UT���T�^S@}d9fAW�� ��� ��Tes�8:9YTZW �y g W�9YT�8*a x yK?����UT���d9f*��Tea����[Tea/T�8 ��� 8�9 g 8�9T;Ga z�T����UT�� ����8T9��[T3�=Te����� � TZWA� � g 8�9 �Fk��T��hd9fAW��UT�a�T�8-?!@}d9f����UT�������d9f | �8�8AT�8 9 �[T`a�T���9YT�8 A�T |&� V�W�T�8 x�g ^�v�Wc��T�a�8���� 9YT�� � T�y T���������T�8@}d9fXW�� ��� ��; g [P;9�9 �UTZW � y TZW�9YT�8�?!�yR`b\�"�a$#�df`�_�%'&TklwbebrmZ$e)( Z�Y[hig�_<rbY[Z)gbY[Z�k*(<Y[Z$rmZ$klnfZ�nfZ�uZ�ebZ,+Ldfk�- x[Z�Y[hig _�.�d/-10Tk]Y[nfY[eLa�xGa�u5s

�2���

Page 131: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

���UT���TZWhy+T�8�9YT � T�8 �n��d�V 9YT��5��� 8�9�� ��� � ^�VD��T4�X<�� � � ��T � V�8~��WVT�; � T�W � T � g ;�� � f�;�8 � <�� ���� ��T � V�8'�[T!��� � f:;�8 �X<�� � �]| Vw^���V�8AT�8 � T�8jy T�����T1U g � � �@��� � | ; � ��V8 � g 8�9��� � � o�9�9 � � �@V�8 �X?m 8"9�;�9TZW�� � T ;�8b��Te��T�a�T�8XTn�=Te����� � TZW�y��[W�9'9�;��`v�Wh��Tea�8�����9ATZW��n�/T�W�; � �@V�8T��T��hd9fAW��[Tea/T�8�<; g ��9YT�8T[]V����T�8�9AT�8+y+T�W�9YT�8'9��[T;a�T�8b� � �@� � T�8�o1Wh� g ^;T�8 � TA��T��UT���T�8-?��� � ��� �RQTS���� ZV 9YTea/T����c���UT�� x�g W1A�TZWhy+T�8�9 g 8>�V9YT��`qAW�;G^;TeyZV�W | �5�wV8{r�fbVw^����cV�8 T �;�� ?@�>� TZWVTed9f�8 g 8b��9ATZWFq�; |jg � � s � T���8�� � T�� ������TZWnz ;wf��UT�8�?

����������������� ��!�"#�$�����&%'#(�( �#�)�������������+*-,�./���10�2�3�4#5$687�9

���������������:��"#�$!�"#�$�����;%'#(�( �#�)�������������+*-,�./���10�2�3�4#5$687�9

< =�=?> � (�( �$@��A�#��B��C� ��!�"#�;D#���������FE*G�1� ��!�"#�$������7�HJI$KL%�M�9*G�1� ��!�"#�$������7�H-NOKL%�P�9*G�1� ��!�"#�$������7�HJP$KL%�Q�9

RTS *G�1� ��!�"#�$������7�HJQ$KL%UN�9*G�1� ��!�"#�$������7�HWV�KL%:V9�)@ ' ���?!#����X�� 'OY HWK�%�Z

[G\1] �:68N�.^DFH-NOK9 [ .RT< [G\1] �:6�P�.^DFH-NOK9 [ .

=�=L_O` 6�P#a�%#P;b#�����#� Y ���#�:6�PE=�=L_O` 6�P#cAP ( � ' D#�A"��d�)@ ' �#X#�$bFE[Oe$f�g 6�Q�.h6�P�.i��H-N)P$K9 [ .

j-S [Oe$k�l 6#V.h6�P�.i��H-N)P$K9 [ .[G\ 2 k 6�,�.h6�Q�.nm���H-N�NOK9 [ .[ 5$���:6�P�.h6�P�.o6�,�9 [ .=�= \ " ( ��� ! (�p �$@��A"�!#b ' �#�$b:D '#( "���B

j-<=�= � �#���q68N�E[G\ 2 k 6�M�.h6�Q�.h6�P�9 [ .[G\ 2 k 6�r�.h68N�.h6�M�9 [ .

[G\ 2 k 6�s�.h68N�.^6#V9 [ .[ 5$���:68N�.h6�r�.^6�s�9 [ .

t-S =�= 2��#��� (�( ���d���E[Oe$f�g 6�Q�.h6�P�.u��H-N)P$K9 [ .[Oe$k�l 6#V.h6�P�.u��H-N)P$K9 [ .[G\ 2 k 6�,�.h6�Q�.vm���H-N�NOK9 [ .

t-< [ 5$���:6�P�.h6�P�.w6�,�9 [ .[G\ 2 k 6�M�.h6�Q�.^6�P�9 [ .[G\ 2 k 6�r�.h68N�.^6�M�9 [ .[G\ 2 k 6�s�.h68N�.^6#V9 [ .[ 5$���:68N�.h6�r�.^6�s�9 [ .

xGS E�E�E=�= 2��#��� (�( B��Oy Y ���#�A��� Y ��B�E=�= e �����#�A�$@��;�#��B)" ( �C� �=�= �$@��:��"#�$!�"#�:�#�$X���B��#�$�FE

xG< [G\1] ����HJ3 ]�k I$K.z68N�9 [ .I:{�9

� > "��d����������2�� ' � p !#����X�� 'OY> "��d�

* Y�'�| �$}�����X�� 'OY *~!#����X�� 'OY 7A7�9<-S !#����X�� 'OY

> "��d��ETB��$�#3#���dB�� ' ���+*LN�N�.nN;7�9!#����X�� 'OY

> "��d��ETB��$�#3#���dB�� ' ���+*LN)P�.zP�7�9!#����X�� 'OY

> "��d��EJ�$y#���)"#�#��*�� ��!�"#�$�����+.��"#�$!�"#�$������7�9

"!] )'0 �.+<012��30>*;( �:+-.$(�� .�+��$+

YD^G9 �UT5�=T4d9fAT�8��UT���� �cg 8b� 9YT�W�W1X�Y�[]\AW{�XW�; |� ���hd9fAT�oF8jy T�8�9 g 8b��T�8M;wa x�g �hd9f>s �cx T�8�<f:;Ga�T�8 r�fbVw^����cV�8 T � ;�� ?�9 �UTT�wV�8 T���8ATZW��=T���fATT�wV8�r�T�� � �AWhVw��W�;w^~^;T�8 a/T�8b� � ��� � Tz�T�� � ^�� ��� T�����9YT�WV@� � � T�^ g fAW;��Te^.T!����T�8 � o g [��@�� g 8b�$�LV�8J� �T^�9� ?<m�fAW�T{U�T���� g 8>��T�8a�T���8bf�;�� � T�8N9 �UT x�g W ��; � T�8j\ba�TZW � W�;G� g 8b�"8bV � y+T�8�9 �@��T{z�T�� � ? z g ^ A�T�Wc��[T��@d9f y g W�9YT�8swf�8����@d9fXTAU�T���� g 8>��T�8"; g d9f{[]\AW1T�8 � �c�AW�T4d9fAT�8:9YT ; g [ 9ATZW ZX�Y �@^����[Te^;T�8 � �UTZW � T_o>���LV�=W�� � fb^;T�8H9 g Whd9f>��T![]\>fAW � ? ��;wa/T�� | ;G^ ;�����W1X�YT�� 8XTDW5TeqbV�WhdZT�t;rL�@t\������ x�g ^uv���8���; �cx �;���� ZX�Y y g W�9AT1T���8{^� � ��< � WA� x ��T � ; |&� T � T�W.X8T�8 � � g ^ t���TZWhy+T�8�9YT � ?����[TnX�WhVw��W�;G^�=^;TA[]\AW�9 �[T�W1XZY y g W�9AT�8'� 8�o>����T�^�a��[T�W�<�9 �UTA[]\AWF9 �UT ZX�Y ��8 h�n� ��T!�cd9fXW��UT�a�T�8�?�nsGfAT�W8T���8b��TefAT�8_y TZW�9YT�8_y��[W6;�8V9 �UT���TZW6@ � T�� �UT�; g [:9 �UT`a/T���9YT�8~r�T�� � ��< 9 �[T WVT�;������ � ���hd9fAT�8o>8jy+T�8�9 g 8b��T�8#9YT!�FqAW�;G^;TeyZV�W | �L;G^B8>swd9f:� � T�8 | VL^~^;T�8%��z g ^ T���8AT�8&T�� 85o>���LV�W�� � f =^ g � xeg W�U g � � ������� | ; � �@V�8H9 ��d9f � T�W.U#; � W�� x T�8�< x�g ^ ;�8�9YTZWVT�8;T�� 8�X�WhVw��W�;w^~^ x�g W1@ g d9fAT8:;wd9f��%�� g 8b��T�8"9YT�� ��= @bo/r�=-X�WhVwa��[Te^��?z g W�U#; � W��H�}^ g � � ������� | ; � �@V�8~^ g � � �@����� x �[T�W � T�� 8XT�a�� 8 s WVT�<�� | ;���;�W�T �1q g 8 d � �@V�8;T�� 8AT�8�z�T�� =�UT�8I��T |&� V�W 9YT�W7TZW�� � T�8�^�� � T���8AT�^ @j��;�� � T�8I��T |&� V�W 9YTZW x y T�� � T�8�U#; � W��H� � ���[T~y��[W�9*[]\AW

� ��a�}�_�k]ac_]Z .�Z�k�- `m_�x[Y[h�g;�������n�<vv����Z�k]em\�#�\]_]Z$-z�/`bebr:�fz��v�n�Rvn� ^�p�Z$Y[h�gbZ�kG�G���T`bZ�x[x[Z�� @#���$!�� =�=����� EJQ$b�X$!�"�ET�$� Y

=Y ��b$" ( ��B

=�` B��1��������� = ' ������� ( �E�!�@�!1� ' �����$� ( ���Ob�%#M#I$�$! ' X#�$%#V �T�)�ms �ms �����$���

�2�b�

Page 132: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ����������������� ���

��� � ��� �RQTS ��� ������U���������h���a�8������Y9�� ������;����� � ���cd9f���8 r���� � �T; g � i kGl-�;��� 8 | �T9����U#; � ���H�I=�U g � � �@����� | ; � ��V8�<����ed9f � �L9�� � �D=+@}o/r�=��%����� � � ��� ������m � ���; � ��V8���8�� ?

���!9����1v�����^���8 � 9�� �Ao g �c�;Ga���^�; � ���H�#; g []��� g [���8�? �����3��� ���4d9f�8 g 8b����8#; g [�9�� � ZX�Y[]V�������8 9��e^ ������d9f���84@}d9f���^�;�?������T9�������� 8 | �T@�� � � � �LV�8PoDaba�����9 g 8b��� x ��@� � <���� �9�����W1X�YF=-m�^�������^���8 � ��� � g 8>�3y��!� ��8 � ����d9f"�cd9f�8������� �F;!���F9���� ZX�Y�=3A�;!����;�8 � ��? ����>A/V��=�c��� g 8b�1y`sLd9f�� � \ba����9������ ^�� � 9����W"�h�w��L9�� � a�� � ������@� � ��83U#; � ��� x ��8%�Gq \��#� � 8���U#; � ���H�9�� �DW"�c�L��

1500× 1500��� � 9�����W1X�Y g ^ 9���8�q:; |&� V�� ��< �V�hd9f�8�� ������F;����9���� ZX�YV?

z g � �<�� g 8b�>9��!� �D=+@}o/r�=-X$�cVLa����e^�� | VL^�^ � � � 8%� 8 | ����^���8 � ������ � o����LV��� � fb^ g ��[]\��/r����=^�� x�g ^�v���8���; �cx <�9������cV����� ��� A�;!����;Ga�����8&��8 � f�;� � ��8�<�9�;����'���8+r���� � ;!����� ��^~�L����@d9f���8�(������ g 8b����8H8���d9f � 9 g �9d9f}[]\bf��ha�;!�(��� � ��� ;Ga����y)����9 x�g 8>swd9f�� � []\��'���8�� x�g [ s���������1�(� ����=� g 8b�1[���� � ����� � ���� � <Sy)�����*������ �+��; g �����8������'� �([]\���� � ?�� ;�8�8~y)����99�� � ��� � � ���8�� � x�g [ s�����C=����8VA�;����;Ga�����8,��8&���� � ���� �Ig 8:9,�!�Iy(���9���8,���8�� g � 9����'��c[]\���� � ��8 �+��; g � � � 8��� x sGf�� � ? �����- 8�9��� g 8b�ny)����9�8 g � a���@a.�ef�;!��/���8�<4[P;!����010��������8��1A#� �ca�� 0�0��� g 8b�Da���y)��� | / f�;2/!? v�� x ��� ����8� � 8��@���m3/����;2/���V8���84��85qbV������ | � � 8���85qbV�� /50cd9f�����/ /�<.0(V3y)����9$9����~��� ���e� g 8>�76wV���80�/9s�8�9��@�6���hyZV��([���8 g 8�94� � 8��K8�� g �����y�sGf��9/!? ����8�8$8�;wd9f4� � 8�� ��[�� 0 /���8�z ;Gf��:6wV�8�m3/����;2/��@V�8���8| ���8����%��0 g 8b�1���[ g 8�9���8�y�� ��9���8 | V�8�8*/���< y)����9�9����>@ g d9f���;!�801��c[]V�@��@V�05;Ga>���a��cV}d9f���8�?�����AW1X�Y | ;�8�8{f���� �ca��� x�g �`v��h^��9/�/�� g 8b�9������c[]\�����/���8 �+��; g 0����87���8b��� 0��;/ x /Zy(���9���8-?� ; xeg y(���9���8V9������+��; g 0����8V;!�80<v$���e^<��8*/��'���8�� 0 ��A#�4d=/cV���0 | VI9���� � / �!9�������� ���e� g 8>��9�� �A�;����;Ga�����8�y)����9<��8H9���8 | V�8�0 /�;�8�/���83�)�e��80�/����8�;wab�� ���e�!/�?+� g 8 | ;�8�87���8�� g 8>s���<0 | ;�=��;!��� �nq g 8>d=/���V8#9����_oF8 x ;Gf��-9���)��c[]\����9/���8 �+��; g 0����8�[��>0�/50�/��������8�? oDaba�����9 g 8b��� x � ���/; g [�9�� �<���ed9f*/���8M@����/��"9�����v��h��ea�8��80�0��%9���3U�� 0�0 g 8b�*^���/ g 8�9 Vwf�8��'A#��hy(��8�9 g 8b�9�� ��W1XZY�? ��;wa.� �:0 ��8�9O;�����DX$�cVLa����e^�� g 8�� �([]\����@a�;!�`��ey`swf���/�< g ^ 9����1^�;S���@^;���;z ;Gf��6LV�8~m3/����;2/���V8���8 xeg � � x y)� 8>���8-?������ ZX�YF=-m�^�������^���8*/���� � g 8>�?��0 /�a��� | �����8���8�X��hVwa�����=^���8+����c[]V�h^;�8*/���!<���f��nz����/�; g []y�;�8�9Ty`sLd9f�0�/ ����9bVjd9f@��� 8��!;!��^���/>9����X��hVwa����e^~���c�L��;�8�?������z�� �9/ha.�!9�;!�c[R9�� �AW1X�YA�80�/"� 8�8���hf�;!�@a 9��>0 g 8*/���50 g d9f*/���8���� ��� �@d9f.0F8bV}d9fB6LV�89�� � � ;2/���8j\ba.� � /���;w� g 8>�?6wV�8 g 8:9 x�g ��W1X�Y49}VL^�� 8������/ g 8�9{a���� ��a�/�0(VL^��9/1;�8�8>swf����8�9| V�8�0 /�;�8�/!<�0(V�9�;�0�0'�@f���v���8�0�;2/ x []\��F��hVw���DX��hVwa�����^��?�C x ����8*/���)�80 /�?

D � O � �!O;E?F�G ��& ��Q SR� � O�Q ��� '� � �;H � �� ��� ��JI(� � �"!

mLKNM����>0 �e^ oFa�0hd9f�K���/ /Aa�� 0hd9f>sS[O/������K5y)��� g K�01^��9/+���K���^ x y�� �9/��K oPK�0�Q2/ xR ^�V�M����K��W1X�Y�0 xeg �,Q!���@���^�� ��K�� K X��cVL��5QG^�^���� � g Kb� xeg K g / x �KTS%v$��y)����MJM g �9d9fUM�����oP��/�� | � �i �Sl16wV�K*�+�c\b���� g K�M*�N� 0 /�� �c^7QK�K�0cVSy)���{i \Sl16wV�K5U�V�5QV6��!K�0 x�| &���e���hs�0 � K*/������/ S�z�����a���8M���.o��ca����/�� K7��0 /#� 0 R Q!���@���^�� ��K����n����5Q2/���V�K��K<Q g 0#M�� ���T��K��>Q!���K�o�������a��5Q+Q g [:M�� �

�2�L�

Page 133: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

W1XZY x�g �@^�������^��K*/�������K g K�M@0����+M���^���� K g / x ��)Q!�80Z�(�@a�����V/cf�� |{x�g �LA#� �([]\b� g Kb� x�g0 /�� �����K�S �����_y)������K�oFa.0cd9f�K��9/�/ ��S ��0 �ef��K�y(��5M��K Rb| VL^~^�� K4M����>0 � �n����5Q2/���V�K��K4Q!�80�'Q g 0�/����K��;�bf� �0 � | Q!����0hd9f�� �L@��@^ g ��Q!/��@VK�� K xeg ^ v���K�0�Q2/ x S�+�h\b���� g K�M ���>0�/���h^�QK�K K��K�K�� K � ��K������ �(��80c����� ��� R ��K M��K�� K o����LV���9/hfb^��K�[]\��0c��� x ���������oPKjy(�K�M g Kb�� K���K�M����>0 �e^��(� ��� �@d9f�Q g [$M���AW1X�Y �@^������e^��K*/������/ny g �5M�� KTS������v��h��ea�K��80�0�� M���� 0���Do��ca����/�� K�0 ��K�M4��K�0ca.�>0(V�K�M����� M�QK�K�\ba��� x � g ��K.M R y(�K�KBM�� �0��@^ g ����� � /���A/V��c�*Q!Kb� x ���/c����� �@d9f 6*�80 g Q!����0������/Zy(��5M��K@0(V����-�A#� �cy(�K.M��;/�^7Q!K ��K&M����>0 �e^q.Q!����M�����W1X�Y xeg �;o g 0([]\bf�� g Kb�4M���;�(����ed9f�K g Kb�� K R �������� K�M�����v��c����a�K���0�0 ��a.� ��� �9/50�@^�W"�5QS� | 0c�����d9f���'6wV�� g K�M | ��K�K��K g Kb^���/ /���@a�Q!�P6���hy�� K�M��/�y(��5M�� KTSm�f����*o��ca����/&�80 /&Q g d9f 0cVG[O/#y'Q!���;/��ed9f�K���0hd9f ^�V/���6*�����/e������� � g / xeg Kb� � ��K���{[�� � /������K�(�@a�����V/cf�� |�R y)����M����*o g /hV���K 0����B6wV���0hd9f��8QG�� K R a����;/��/@M��e^ oPKjy�� K�M�� � M�����U��L� �����d9f | � �9/ R K�� g � �%��0 g Kb���K ��K | \�� x � ��� �+z�� �9/ g ^ x�g 0��;/ x � KTSDz g M��e^ | QK�K � �@0cV M�����P�ed9f�� K���� ��0 / g Kb� M����W1XZY K g / x � K R VLf�K��B0��@d9f 0 � ��a.0�/3^��9/ �@f�����3X��hVw����Qw^�^<���� g Kb�Q g 0����K�Q!K�M���50 �/ x � K x�g ^�\.0�0��KTS �"QGa���)K��@^�^ / � �<��K �?Q g [ R M�Q�0�0<���K��@6wV����80�/9s!K�M����0���@a�0 /F��>0cd9f�������a��K��K@j��� x �8Q!���@��0 g Kb��^��w�����d9f���hy�� ��0����C x ���K*/�� ��y`s����So���0�A/V�ha�����M@K�� K�K�� K5a.� ��M���o g /hV���KBM������(�@a����@V!/hf�� | ���<o @ � �'Q0��@d;����K�� Q!�noP�@���a���Q@ g ab���hVw����Qw^3��[]\��+����K�� Q!���*o�������a��5Q�S�z�y(Q��a����;/��;/@KbV}d9f | � ��K���M����oP�ha.� �9/��K M��K6LV����� K�q g K | /���V�K�0 g ^�[ QKb� M���� 0���D�(�@a�����V/cf�� |�R M���Do�K�0�Q2/ x �80 /.��� M}V}d9f4�� | � K�Kja�Q!�)M�� ������ �@d9f�� g K.M �+�h\b�� � �����>0�/���h^7Q!K�K3a��;/���QLd9f�/��K&� 0'Q!�80(��QKb�G[�����0 /��@��>0�z ��� � R � ��K��;W1X�Y �a.Q0���� � /��A�(�@a�����V/cf�� |{x�g �>A#��c[]\b� g K>� xeg 0 /�� �����K R M���� x�g ���<o�@ | VL^���Q2/���a���:�80�/>S

�"!$# %���+���� � ����- ��3+ ��;-;047 * ���/+<* �1032�� +R( ��+ *�� &)010

YD^ ���K�� K��Fa���ha����@d | \ba����M���� q g K | /���V�K�Q!���9/9s2/ x�g a.� | Vw^�^��K R M���� �+�c\b���� g K�M�N� 0 /�� �c^7QK�K�a�������/�0 /�� �����K R 0���f��K y)��� g K�0 xeg K>swd9f.0�/?M���� h�n� ��� d9f�K��9/�/�0 /�������%�@f������(�@a�����V/cf�� | Q!K<�

•>:@�� B�CEDbM�D � B �TN @5B � �� «6�s©�� °�¯ ¢����s�! #" ­%$�¢�¤.¥ ¬ «��'&�¡ ° « §��

α&�¡ ° «�§��

β&(� °�¯ ¢%�*)+&(� °�¯ ¢��*,-&� °�¯ ¢%��£6¢%.�/

�����>0 �;U��/cfbV�M��1[]\bf���/)���K��;�(����ed9f�K g Kb�<M���Fq>V�h^res := αx op βy

Q g 0S ������n����5Q2/��@VK1032B��0 /;f���� �ca���54`�56Fo�� � R 4`�56FU5YD�}rpV�M���74`�86 � Yn� �]| Vw^���V �K�� K�/��Kjy(��80 �;o)M�M���/��@VK R U g ��/��@����� | Q2/���V�K�a x y?S � g a�/��5Q | /��@VK��=S

• 9 M�B�D�:<;+=6>:@�� B�CED�=cIKDLC��TQ'� B� «6�s©�� °?> § � ¯ ¢%�� #"�­3$�¢�¤.¥�¬ «s�'&(� °@> §��1A-&B� °�¯ ¢%�C)-&(� °�¯ ¢%�*,-&(� °�¯ ¢%��£.¢%.%/�P�����y)���5M M����;UBQ2/���������^��9/PM��e^ED#� | /hV�F;*^ g �9/�������� x �����/ g K�M@M�Q0`v��h��ea�K��80^��9/GD#� | /hV�IH@6�� | Kj\b�}[O/ S��������(����ed9f�K g K>�Df�Q!/1Q��0cV"M�����qbV��c^

res := AxopyRy`Vwa���'032 ���K�� M�� ��[]\��PM����JD#� | /cV���Q����/cf>^<�/�� | M�����K������/��K*�n����5Q2/��@VK��K@��0 / S

• K @��TQ'� B�:lCUSMLECUS9>K@�� BmC|DL@GS¡ ° « §���� °�¯ ¢%�@NC¢�©�¥�� ¢O #" ­3$ ¢�¤.¥ ¬���¬6®'&(� °�¯ ¢%�*)-&(� °�¯ ¢%�*,P/�����>0 �DUB�;/cf>V�M��P6� �����ed9f�K��;/$M�����D#� | /hV���KQ; g K�MQH xeg ���K���^A���K x �����K � | Q!�8Q!�>S������Q g 0(���![]\bf���/����)�4d9f�K g Kb�N�@s�0�0 /70 ��d9f Q��0

cmb (x ∗ y)a.�>0cd9f�����@a��K R y`Vwa���

∗M�Q0 | Vw^���VK�� K*/��Kjy(��80 �~X��hV�M gb| /_a.� x � �@d9f�K��;/ g K�MSR?T U����K��70 | Q��Q�cy(���/��@��

D#� | /hV�c[ g K | /��@VK4�80�/ R M���� Q g 0V4`�56Fo�� � R 4`�86FU5Yn�}r R 4`�86FU5o �,R 4`�56FU�mO�g K�MC4`�56FoD� � Q g 0c���y�sGf��9/�y�� ��M��K | QK�KTSv���K�/ j���80hd9f�� 0A�(��80(����� �I[]\�� M��K�v���K.0�Q!/ x M���� 0���;U��;/hfbV�M��<��0 / M�Q0 � | Q!�8Q!�h���hV �M gb| / x y�� ��� �WD#� | /cV���K<�G�P���� x�g y)���5MQ4`�56Fo�� � Q!�80'�N���/16LVKXR?TU 6���hy�� K�M��/ S

�2� �

Page 134: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ������������������� �

��S Bm@5DbST@ =JM�D � Bm@����lQTS�� �T@5D 9 M�B�D�:��@GS�+�h\b�� � g K�M ���>0�/���h^7Q!K�KCf.QGa��K K.Qwd9fU���K�� � �"Q!�50�/����� g Kb��6LVKCUBQ!/���� x �K Q g [�M�� �W1X�YP�� 0 g d9f*/ R M���� x�g ^A���K��K�y(�K��@� � �����d9f���h���8Q2/ x a.� Kb�!/����/ R �>0 x�g ^AQK�M�����K7Qwa.� �Q g d9f&� �c^��L����@d9f*/ R M����;�� K�Q!K�K�/��K��(����ed9f�K g Kb���K �C x ���K*/�Q g 0 x�g []\bf����KTS�"Q?0 ���)��K�0(a�� 0cVK.M�����)M���� D��80 g Q���80���� � g K>�1�>f �0�� | Q���80cd9f��� � �@^ g �8Q2/���V�K��K g K*/�� ��0 /c\�/ x � K^��}d9f*/��K R �80 /"�>0�M�Q�c\>a.� �nf���K�Q g 01y)�@d9f*/��@� R M�Q�0�0"M�����v��h��ea�K��80�0���^���/;^~�L����@d9f.0�/1y�� �K��@��o g []y'Q!K�M Qw^ �����8M�0cd9f����h^ M�Q!�h�� 0 /�� ����/�y(��5M��K | �K�K��KTS o g ����5M���^ /����;/��KCa���M�� ��Q� /������K � �@^ g ��Q!/��@VK�� K�f>s g �>�~��hVw�� R M}\�K�KTa�� 0��;/ x /��1UBQ!/���� x �K@Q g [��7� 0(�80�/�^��w� ����@d9f R M�����v#C x ��� K x y(���/�� � x�g 0�/���@����K R y(�K�KB� 0D������Kb�!/ R M���� 0��_v��@�� K�0cd9f.QS[O/na���1M�� ��"Q!�50�/����� g Kb� g K�M D#��5Q!�ha.� �9/ g Kb�<6wV�K+UBQ!/���� x �K4Q g 0 x�g K g / x � KTS������W"� g K�M��K*/50cd9f�� ��M g Kb���@f���� 0�oPK�0�Q2/ x � 0�a�� 0 /���f*/�M�Q!����K R D#� | /hV���K g K.M UBQ!/���� x �KQ��0�r��!��/ g ���K@M�Q!� x�g 0�/������� K g K�M@M����A�P�ed9f�� KbVw����5Q2/���V�K��K{^���/�X��H��� � � f�QM�� ��K@Q g 0 x�g �[]\bf���� KTS �"Q0�f�Q2/'M��KBD/V�� /����� R M�Q�0�0�M����nv��c����a�K���0�0 �Dy)���>M��� g ^ Q!�80�r��!��/ g �Z��ea g K�M�� Ky(��5M��K g K�MN0cVw^��9/_y'QGf���y(��80 � x�g � ��Q��0 /�� ��� g Kb�4QG^ �����8M�0cd9f����h^ V�M��� g K>^<��/ /���@a�Q!�Q��0��n����5Q!K�M&���K�� ��y�� �9/�����K���� ���4d9f�K g Kb��M����K�� K | �K�K�� KTS�����"K�Qwf��������e�� K�M�0 /��nU5�w�����d9f | � �9/�y�s!���P�>0 R D#� | /cV���� K Q!�80����K�M��@^<� K�0���V�K�Q!��� g K.M�UBQ �/���� x � K&Q!�80 x y(��8M���^�� K�0 �@VK.Q!���nr��!��/ g ���K&M�Q!� x�g 0 /�� �����K�S������ 0��nm�M�� �Da�����Kb�!/ ��� M}V}d9fTy�� �0��K*/�����d9f��v��QLd9f�/�������;^���/"0��@d9f<� ������a�� 0hd9f��9s!K | /��;W"�h�w���?���K�M��@^��K�0���V�K�Q!����nr����*/ g ���Ky�\��5M��Aa���80(������80cy�� ��0��?M����A^7QS���@^7Q!��^��w������d9f��;oPK x QGf��:6LVK �DVL^�� V�K��K*/�� K ��K4���K���^D#� | /hV�'���K�0hd9f��9s!K | �KTS8v/�}�.� ���@^��K*/�� x ��@��K@Q g ����5M���^ R M�Q0�0'M���� D#� ��Q�ca����/ g Kb�,� ��K �M��@^��K�0��@VK�Q��� �.r����*/ g ���K�a.� �>����� �@d9f�� �.oPK x QGf��.M���.v$���e^<� K*/��P�/#y(Q g ^ M��K3q.Q | /cV��Z��8Q!Kb�*0�Qw^���#�80�/'Q!�80$M���� x y(��8M��@^��K�0���V�K�Q!����Zr����*/ g ���KTS �+�c\b���� g K�M ���>0�/���h^7Q!K�K 6��� �^���8M�� K M����>0 �/X$�cVLa����e^�� R ��K�M��e^ 0����GD#� | /cV���� K+Q��0 � g QM��5Q2/���0hd9f��/r��!��/ g ���K?M�Q��0 /�� �����K�Sq.Q!����0�M����n�<s!K>��)M�� 05D#� | /cV���0 | ���K�� g QM��5Q2/ x QGf�����0 / R y�� ��M�� K7M����D\ba��������K3v�����^��K*/��M�� �Fr�����/ g ��^���/ � g �����K�Q g []���![]\�����/ S g Q�M��5Q2/��80hd9f�� �

N × N��hVw�� �`UBQ2/���� x � K+a��;/���QLd9f*/��K�0���� Q��0FUB�Kb���?6wVK D#� | /hV���K R

M���� Q!�80`����y(����80?���K���� � � r����*/ g � M�Q�c��� 0 /������/Ay(��5M�� KTSIz g K>sLd9f�0 /+� ��0hd9f�� ��K*/?� 0+�/#y(Q�0g K>���y`�wf�K�����d9f R M�Q0�0 0 ��� M�����UBQ!/����H�JM�QGa���Zy��>M��� ��K z�� �����K � KbV}d9fN��K � �.Q!��/��K�6�� | �/hV���K&Q g [O/�� �����K R 0(V�K�M�� ��K&��K ���8QG�LVK�Q��� K�6� | /hV���KTS ��Q�0�X�����K x ���@��0 /P��K+oDaba�����M g Kb�������� g 0 /������ � /4� �nYF^ K���d9f*/ g K�Kb�!/���� 6����� � �����d9f��� x�g 6���ha��5Q g d9f�� K R �������K 0�����K�Qwd9fA���>M�������Qw�wV�K�Q!���K R M�����^��9/+M���^

i � /��K�v�����^�� K�/+M������50�/��K�z�� ������a�������K�K�/ R>xeg 0cs!/ x ����d9fBM����v�����^�� K�/���M�� � ���8QG�LVK�Q��� K7QGa R M����F^���/�M��e^

(N − i) � /��K3v�����^�� K�/(M����� ��0 /�� K � ��Q!��/��QK}[ s!Kb�/ S ������z�sGf�� g Kb�7M�� � D�Q!����Qwa���� Kia.�e���K�K*/�� Q g d9f@��^�qbV�@�� K�M�� K{�{a���

0S

����FW"� g K�M3[]\��PM����>0 �"�;/#y'Q0 g K���K*/ g ��/���6� �"Q!�50�/����� g Kb�,�����e�!/'��K4M��e^ Vwa��KTa.�e��h\�K�M�� �/��K3�(��^�\>f��K R M}\�K�K�a�� 0��;/ x /��nUBQ2/���� x � K%�C x ��� K*/ x�g 0c�.� �@d9f�� ��K g K.M xeg 6� ��Q�ca����/�� KTS�(��:M�� KTo�K8y(�K.M g Kb���K � 0 ����f��1oDa�0cd9f�K��9/�/ ��S �L��/����;/�� K�a���80(����� ��0cy�� ��0��nU�Q2/���� x �K@Q g [ RM���� Q g 0�0hd9f������e����@d9fN��K M������Q g ��/�M��8QG�LVK�Q��� K g K�MJ���K��@��KUM�Q�c\>a.� � ���������K�M��K ����Q ��LVK�Q��� K �N���/���� K�/hf�Q!��/�� K,���>03f�Q!K.M����/ 0 ��d9f Q!�80(V g ^ 0(VL�� K�Q!K�K*/��+�'Q!K.M}^7Q2/���� x �K�S�(�;/���QLd9f*/��;/�^7Q!K4� ��K��%0(V��@d9f��;UBQ!/����H�4Q!�80FU�� Kb��?6LVK ���8QG�LVK�Q��� K*6�� | /cV���� K R ^�\�0�0��KM������ g ����6� | /hV���K y(� M���7�@^ � �����d9f��� Qwab�� ���e�!/�KbV}d9fC[]\����(� ���4d9f�K g Kb�� KCa���h\>d | �0��@d9f*/����/Dy�� ��M��KTS �"Q0nX��hV�M gb| /�M�� �nUBQ!/����H��^��9/"���K���^ D#� | /hV���80 /�Q g [$M����>0 � �N��80��Q g [Zy(�K��@�� D#� | /hV� � D#� | /hV� � X$�cV�M gb| /�� xeg �c\ d |8xeg []\bf����K�S������3���y�sGf��9/�� �"Q!�50�/����� g Kb�� ���8Q g a�/1\ba���5M���� 0+� ��K���� ��K}[ QLd9f���r��5Q!K�0c��V�0��9/���V�K�M�� �_UBQ2/���� x � K,��oFa�0hd9f�K���/ /;t�S �Ty)���5MQ g [1M����>0 �;r Q2/�0�Qwd9f��n���K�Q g ��'���Kb����f�� KTS� XRY[Z;yRububY[x[rb`mebn"Y[\]_� ����Z�e _]ebd/- -"Z�e5s�� Z�Y�nfZ�eLa�`bZ - �<Y[eb\�Z�gbZ�e�{ q�x[x _�a�`�{��Lrba�\�\TrmY[Z��EZ�} _]dfklZ$e����

�Rd/-"p�dfebZ�e�_�Z�e"Z�e _]gLa�x _]Z�e�� rLa�\ (<Y[kl{ _UrmY[Z +Lk]a�nfZ�a�`�{��/(<Y[Z \�Y[Z Y[e5×5

nfkld��fZ$e���Z�� _�`bklZ�e1nfZ�\]pZ�Y[higmZ$k�_( Z�k]rmZ$e:}��femebZ�e5s�� higKgLa�x _]Z/rLa�\T\]higbx[Y[hig�_<{ wbk Z�Y[ebZ�e +LZ�gbx[Z�k<Y[e�rbZ�k���Z�Y[higbe `bebn���rbZ�k<rLa�\ �EZ�k]\l_iq�ebrmebY[\rbZ�\ &Tkl`bebrmpbk]Y[emv$Y[pm\"!lZ$rmd�hig�ebY[hig�_Ru�Z�Z�Y[e _]k]q�hig _]Y[nfZ�e~\�dfx[x _]Z�s

�2�Gt

Page 135: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

��� �I:����RQTS���� ������o g [O/����� g Kb�J���K����UBQ2/������U��K ���8QG�LVK�Q��� K�6� | /hV���K g K�M M�����K�"Q!�50 /����� g Kb�7Q!�80 x y(��8M��@^<� K�0���V�K�Q!���;r����*/ g ���KTS

YD^AQ g d9f70(V��@d9f��PM}\�K�K3a�� 0��;/ x /��nUBQ2/���� x � K<�C x ���K*/�6� ��Q�ca����/�� K xeg3| �K�K��K R M���� | �� �K����'QK�M}^7Q2/���� x � K 0 ��K�M R 0 /�� �����K �+�c\b���� g K�M ���>0�/���h^�QK�K � ��KJy(���/����� 0 �nVK x ����/6LV�>S ��Qwa.� �P0(�����d9f����K 0�����M����(��� � /��4M���3UBQ2/������ K���d9f*/~^���f��7��KJr����*/ g ���K,��0 /�Q!/ /M�� 0�0 � K@������0 /������/PK g K�[]\��.���>M��K � �.Q!��/��K�6�� | /cV��)���K D#���/��!� � oP����Q R M�Q0)�ea.� K}[ Q!���80)��^W"�5QS� | 0c�����d9f��� 6wV��c����f�Q�9/��K;y(��5M��K | QK�KTS v$01�K*/hf>s!��/I[]\�� ���>M��K%6wV��cf�QK�M�� K��K �N���/� ��K��K D#� � /��!� R ��K@M�� 0�0 � K�q�Q�ca����e��80�/����� �(Qwab�� ���e�!/�y)����MTS������ �nV8V���M���K�Q!/�� K M�� 0 D#�� �/��!� 0���K.M 0(V���ey`swf��9/ R M�Q�0�0$��'Q!K M���`������d9f��K � /�������D�� ��� K�M�� � /�y)���5M3y)���"M�Q0`r��!���� RM�Q0Ia.� �*M�� �Ia�������/�0Ia�� | Q!K�K*/��K �"Q!�50�/����� g Kb��M��>0'D#� | /hV�50�Q��0 r�����/ g � 6� �cy(�K�M��;/%y�\�� �M��S}YF^ Q g d9f M����1U g ��/��@����� | Q2/���V�K&M�� ��0cV,�������9s0��K*/���� � /��K3UBQ2/�������^<��/�� ��K���^ D#� | /cV��xeg*g K*/���50�/h\�/ x �K R 6� �cy(��80�/"M�����r��!��/ g � | VjV���M���K�Q!/������ M�� 0 D#���/�����0hd9f������e����@d9fBQ g [�M�����nVw^���VK�� K*/��?M�� 0FD#� | /cV�50 R ^<��/�M�� �P0 � ��K�q�Q�cajy(���/`^ g ��/��@����� x �����/Fy(��5M��K+^ g 0�0 S

�JN � @5B �QTS�� �T@5D �QRD >:@5D������UQRS�� �E@ � B�@����lB�@GS�� �;@5DLM�B :]CEST@GS� g K R M�Q*y)����M����(�"Q!�50�/����� g Kb��6LVKCUBQ!/���� x �K g K.M D#� | /hV���K | � K�K�� K R | �K�K��K y)���M����1q g K | /���V�K�0(y(��80���M���ZX������ � � f�QM�� �.�� K�Q g ��.a��;/���QLd9f�/��K R ^��9/'M��K�� K �+�h\b�� � g K�M�N� 0 /�� �c^7QK�K�M����Aa�������/�0)6LV�h��>0�/�����9/��K �n����5Q2/���V�K��K@Q g [#M�� �DW1X�Y g ^70��;/ x �KTS�����P6� �cy(�K�M��;/�� K =PM�Bm@GS B H*� @5SN0���K�M�d� D#�4d�[]\��8D#� | /hV���K g K�M3d�@U�Q2/.[]\��ZUBQ2/���� x � KTS� ��� x ������e�� K 4h�n� � oP����Q �0���K�� ��K��K�V�M���F^��ef���� ���JD#� | /cV���K g K�M�\>a.� ��K��efb^��KBM����D#� �cy'Q!��/ g Kb�7M��� xeg ��efb��������K+r����*/ g ���KTSq \��'M����3>:@�� B�CEDLM�D�:�B �TN @5B : � �

res := αxopβy��y(��5M��K M����nr��!��/ g ��� K{������d9f x ���/��@�����8QM�� K R ��K�M��K�� K ; g K.M H QGab��������!/)0���K�MTS � g K+y)���5M&� ��K g Q�M��5Q2/��� ��� K�M����/ R M�Q�0���K�Q g M����1W"�h�w����M����r��!��/ g ���K&QGa M��ed | / ��M�Qwa.� � | Vw^�^ /����KTq��5QG�L^��K*/ � f�Q�M��� x�g ^v$��K�0�Q2/ xR M�� �(M����Da���8M�� KTr��!��/ g ���K �K*/�0c�����ed9f�� K�M7M���`^��9/�032 Q g 0c��ey`swf��9/��K �n����5Q �/���V�K | Vw^�a���K���� � />S%z g � � | Q!����� � g K>�Ty(��5M��KNM���^ q��5QG�L^<� K*/ � f�Q�M��� M����3q�Q | /cV���K

αg K�Mβ

Q��0 �nVK.0�/5Q!K*/�� K xeg � D#��c[]\b� g Kb���� 0 /�� ����/ S�(� ��^ 9 M�B�D�:<;+=6>:@�� B�CED�=cIKDLC��TQ'� B �

res := Ax op y�;y)����M x�g K>sLd9f�0 /%M�����UBQ2/������

� ^<��/@M���^ D#� | /cV� ;�^ g ��/��@����� x ��� � />S �"Q0Tz�y)�80hd9f��K�� �c����a�K���0 | Q!K�K M�Q!K�K y)������^6LV�hf���h��ef��K.M��K+oFa�0�Q2/ x a�� 0hd9f������ea.� KT^���/ HJ6� � | Kj\b�}[O/�y(��5M��KTS�"Q�M�����U�Q2/������"Q!�80<UB�Kb���#6wVK D#� | /hV���K?6LV���������/ R ��s0�0�/�0���d9f Q g d9f?M�����U g ��/��@����� | Q!/��@VK� ��K���

N×N � UBQ2/������A^<��/#���K���^ D#� | /cV�1Q g [ND#� | /hV� � D#� | /hV� � U g �9/�������� | Q2/��@VK��K x�g ��h\>d | []\bf����K<��m�^ ���K}[ Qwd9f.0�/��K q�Q!���/y)����M���K

N�)�K.M������K>� � � g �9d9f���s g [�� K{���ey�� ���80+���K��

�2�

Page 136: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ������������������� �

����Qw�wV�K�Q!����^���/ M���^ D#� | /cV�3^ g ��/��@����� x �����/ S ��Qwd9f�M���^ M����4��50�/��(���8QG�wV�K�Q!���@6��5Q!� �a����/��/ny g �5M�� R y)���5M�M�Q�0Fv��h��ea�K��80P��K�M��K�[]V������K�M��K � d9f�����/ /�� KB�@^~^�� � x�g ������d9fBQ!�80r��!��/ g � � Q��0cV Q!�80/v���Kb�*QGa���M�� 0Zq��5QG�L^<� K*/ � f�QM���50h� g K�M7Q!�80��)� K�M�� ��r�Q�c���;/ � o g 0c��Q �a��)M�� 0 � f.QM�� ��09��6��hy(�K�M��/ S��"Q0 v��h���a�K���0 y)���5M%Q��0cV���K1��� M��e^ � d9f����9/�/�Q | / g Q���80���� � / R0cV7M�Q0�0'K�Qwd9f4M��e^

N � /��K � d9f�����/ /PM�Q�0`[����/��@��Av�K�M�� �c����a�K���0)6LV���������/ S����d9f*/��@�5[]\���M��K v�K*/#y g �(["M�� 0~q��5QG�L^<� K*/ � f�Q�M���50 �80�/<� 0 R M�Q0�0 ���[]\��n��� M�� �nVw^ ���VK�� K*/��+M���'Q | / g ������ K ���8QG�LVK�Q���"M���� xeg ��efb�������� �DVL^�� V�K��K*/��"M�� 0 D#� | /hV�50�0���@a�0 /� �c^���/ /�� ��K�^ g 0�0��������n^7Q!K 0��@d9f �/#y(Q?QKbf�QK�M�6wV�K{oFaba����8M g Kb� � | ��Q�.^7Qwd9f�� K | Q!K�K R����fb��� /�M�Qwa.� � x�g �

j � /�� K �nVw^���VK�� K*/��'���K��� ���8QG�LVK�Q��� K R M����)��K7M�� �i � /��K � ��Q!��/���a�� �����K�K*/ R M����

((i + j) mod N) � /�� �nVw^���VK�� K*/��+M�� 0 D#� | /cV�50 S ��� �DU�V�M g �@V � �n�.� ��Q!/cV���80�/�M�QGa����y(���� K@M����Vwa��K�a�� 0hd9f������ea.� K��K+X��8Q2/ x 0c��Q��� K�M��K �"Q!�50�/����� g K>�<K>�!/��@� R a���M�� �P�@^�o�K�0cd9f�� g 0�0PQK����>M�� ����Qw�wV�K�Q!���?Q g 0PM���FVLa.� ��� K��ns!��[O/��,M���DUBQ!/����H�@KbV}d9f4��f��W"�e��K.0�/h\>d | Q g 0�M��� g K�/�����K5�ns!��[O/��%Qwab��>0(�����d9f�� � /Fy)����MTS

ig K�M

Na���� ��a��K���K�K��� �f�Q��a%���K�� 0 �)� K�M�� ����Kb� � � g �hd9f���Q g [ 0%����� �@d9f g K�M | �K�K��K,M���^pq��5QG�L^��K*/ � f�QM�� � M�QGf�� �

Q��0 �nVK�0 /�QK*/��K+\ba���h��ea.� K+y(��5M�� KTS ��� K ��� � /P6LVKj^ g 0�0)M��� � f.QM�� �P0 � ��a�0 /�Q g 0

M�� K �DVjV�5M���K�Q2/��K M�� 0Fo g 0(�*QGa�� � X������ ��0'� �����ed9f�K��KTSYD^ ���K��A^��w�����d9f�0�/�fbVLf��VD#� ��Q�ca����/ g Kb��0c��>0cd9fjy)��K�M��@� | � �9/ x�g �� x ������K R K g / x �K �+�c\ ����� g K�M �N� 0 /�� �c^7Q!K�K@Q����� x�g � D#� �([]\b� g Kb�70 /���f��K�M�� K�r����*/ g ����� � g K>��0����Kbf����/�� KTS � V �[�� ��K;^��w������d9f?6� �cy(�K.M��K?0����Z^<�ef�������.a.� K�Qwd9fja�Q� /�� ���8QG�LVK�Q��� KA������d9f x � �9/�����Q��0Ir���� �/ g � g K�M | ��K�K�� K Q g [ M���� 0�� �N��80 ��^���f�������5U g ��/��@����� | Q2/���V�K��K ��K ���K���^ ���K x �����K�)� K�M�� ����Kb� � � g �hd9f���Q g [�Q g 0([]\bf����K�S��"QGa����a�� | Vw^�^ /)M�� � � f�QM�� � i

g K�MNy(���/�� �cf���K

Q��0 �DV�K�0�/5Q!K*/�� K \ba.� �c����a��K,�1M�� � �N���/%6wV�Kj

��0 /_[]\��<���K��{[��>0�/�� �nVw^���VK�� K�/�� M�� 0o g 0(�*QGa��6�� | /cV���0'��K���� M�� � ����Qw�wV�K�Q!���K�������d9f g K�M�^ g 0�0PM�QGf����K g �����Kb^7Q!�<a�����ed9f �K��/1y(��5M�� KTS ��Qwd9f�M���^ M���AmLK�M��!��[]\��?M����%� ��0 /�� ���8QG�LVK�Q���%��h^<��/ /����/1y g ��M�� R | QK�K� ��[]\���M����1[]V�@��K.M��K�Q!�80cV%� ��K}[ QLd9f g ^p����y(����80)���K�0'��hfb�Lf�/�y(��5M��K�S

��� �I:����RQTS ���3mL��� g 0�/���Q!/��@VK�M�� 0 x�g �8D#� | /cV����� M gb| /���V�K%� ��Kb��� 0��;/ x /�� K%��� |jg �50���6��K D#�� �[ Qwf���� K�0 R �K*/�KbVL^�^<� K@Q g 0Ai �Sl3S

o g d9f�M�����a���#M�� � K @ �TQ � B :lCUS�LUCES >:@�� B�CEDb@GS �cmb (x ∗ y)

�n^��w������d9f���U g �9/�������� �| Q2/���V�Kx ∗ y

�@s g [O/Fy)���;a.� ��M��� D#� | /cV�5Q!����/cfb^��;/�� | a.�>0cd9f�������a��K4QGaTS�����B0 | Q!�8Q!�hy�� � /������Tq g K | /��@VK�R?T U 0 � ��a�0 /{y)����M ��K�^���f���� ��� K ��� |jg �50 ��6� K � d9f�����/ /�� KQ g 0(����y(���/��/ � ���K�� 0hd9f���^7Q2/���0hd9f�� ��Q��0 /�� ��� g Kb��M��>0JD/V�h��QKb��0D��K�M��;/%0��@d9fN��K oDaba���� �M g Kb�_t�Sj�P���� x�g y)���5M���K;���>M���^ � d9f�����/ /(���K g QM��5Q2/.������K�M����/ R M�� 0�0 � K �?Q!K*/�� K7K g �KbV}d9f_f.Q!�@a,0(V���QKb��0���K.M_y)����M�����M��>0 g QM��5Q2/50T�@^ 6wV�hf�� ���@�� K � d9f�����/ />S ���� q��5QG�L^��K*/� f.QM�� � | Vw^�a���K������/%[]\������>M�� 0IX������ ��M�� 0 o g 0(�*QGa���� g�� ��50T6����� a.� K�Qwd9fja�Q� /���r��!�����M�� �v���Kb�*QGa��S<�(��#� ��K���^ D#� | /cV� R M�� � M g �9d9f�� ��K��{r��!��/ g �;^��9/ � ��K�� � �?Q!K*/�� K���s!Kb���%6LVK2nr��!�����K7M�Q!�h��>0�/�����9/.y)���5M R 0���K�M70cVw^���/

n−1�)�K�M������Kb� � � g �9d9f���s g [��'Kb�/��@� R a��80�Q g [

M���� 0�� �N��80 �7K g �%KbV}d9fJ���K ���K x � ��K�� 0;X�������Z\ba������5a���� ��a�/ R M��>0�0��K �N���/%Q g 0(������ 0��Kg K.M xeg �h\>d | �������a��KTy�� ��M�� K | QK�KTS

�2���

Page 137: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

�"!] � ����+ *|03&����;+��'03(���� +��:+ �� -/*�&-��)03(�����o g d9f U�V�5QV6��!K�0 x�| J0�/�����9/3^���/ 0 � ��K�� �3oP�ha.� �9/5i �Sl)���K����(��a����@V!/hf�� | 6LVK �n�.� ��Q!/��@V �K��K M�� ���T��K��>Q!���KCoP�@��ea��5Q x�g � D#� �([]\>� g Kb� R M���� Q g [PM����W1X�Y �@^������e^��K*/������/%�80�/>S�����W"� g K�M}��>M�Q!K | ����0 /%M��e^ 6LVK �+�h\b�� � g K�M �N� 0 /���h^7Q!K�K 0���f���sGf�K�����d9fTS �"QGf�� �| VK x �K*/���������K y)��� g K.0,�@^�qbV������K�M�� K Q g [ x y(��'0(��� x ��� �����To�0(��� | /��40����K���~oP�ha.� �9/4�z g ^ � ��K�� K�M����?��K*/�� ��K�� �"Q!�50�/����� g Kb�7M���FUBQ!/���� x �K R M����+6LVK4M���Fa�������/�0'6LV�h��>0�/����� �/��K�U��;/hfbV�M��+QGajy�� �@d9f*/>S}z g ^ Q!K�M�����K{a��;/���QLd9f�/��KTy)���'0 � ��K��nm�^�������^��K*/���� � g K>�<M�� �U�Q2/������j^ g ��/��@����� | Q2/���V�K R M�Q�M���� 0�� �n�.� ��Q!/��@VK+a.� � �+�c\>��� g K.M �N� 0 /�� �c^7QK�K�[��ef���/ S

� S B�@5DLSR@ =PM�D � B�@����]QRS�� � :]A�� B�@5D 9 M�B D�:�� @5S�(� �1M��� � g d9f��<K�Qwd9f����K���^ �����@�K��;/�� K �"Q2/�� K}[]V�h^7Q2/�/���� � /AU5V�5QV6 �K�0 x�| &Q g 0+M��K����� �@d9f��K�W"�h\�K�M�� K5y)��� �+�h\b�� � g K�M ���>0�/���h^�QK�K�M�����v$K�/50cd9f���8M g Kb� R xeg � �"Q!�50 /��� �� g Kb� 6LVK U�Q2/���� x �K r��!��/ g ���K x�g 6� �cy(�K�M��K g K�M M����>0 � ^��9/�X������� � f.QM�� ��K x�ga�� Q�ca����/�� KTS%m�^�W"�e�� K�0�Q!/ x~x�g ^��� ��Q�M��,6LV�h�� 0 /�� ����/�� K�o�K�0�Q!/ x 6� ��0 g d9f*/�� ����� M}V}d9fK��@d9f*/ R 0��@d9fNM�����v��@�� K�0hd9f�QS[O/��K�M}\�K�K*a�� 0��;/ x /�� �;UBQ2/���� x � K x�g K g / x � x�g ^�QLd9f��K R g ^0����@0hd9f�K�� ������<6� ��Q�ca����/�� K x�g | �K�K��KTS/q \��QD#� | /hV���K M�����K������/<� � | ���K�� K ��@�� K��K�"Q2/��K*/ j� R 0cVK�M�� ��K�a.�/��5Qwd9f*/��/'0����+Q!�80 � ��� x �8Q!��[ Q!��� ���K����UBQ!/����H�3^���/��(�����/��"���K�0 �*� �0 /�� ����/�0���� Q��0cV<Q��0 � ��Q!��/�� K*6�� | /cV���� K&M�Q� S

��� �I:����RQTS�����v���K��n × m � UBQ2/������ g K.M&�@f����+��K*/�� ��K��+�"Q!�50 /����� g Kb�7Q!�80�r�����/ g �>S

����� 0��,QGajy(���d9f��K�M��;z�����80��;/ xeg Kb��[]\bf�� /DU�V���QV6��K�0 xe| x�g � D#� �cy(�K�M g Kb�7���K��>0)Q!K�M�� ����K �"Q2/�� K}[]V�h^7Q2/50��Sv���0 /�� ����/�UBQ!/���� x �K�Q!�80>���)� ��K��(� ��K x �@�� x y(��8M��@^<� K�0���V�K�Q!���`r��!��/ g �M�Q!�>S7YD^ M���� � m#U � � q sGf��@� | ���/��KNM���A��Q��Mby(Q��� K g / x � K x�g�| ��K�K��K R � K*/cf>s�9/`��� M��>0r��!��� ��6������Q g [����K�QK�M���F[]V�@��K.M�� �N���/��%Q g 0P� ��K��� � ��Q!��/��,M���nU�Q2/������ R 0(V&M�Q0�0�M������� 0 g ��/�������K�M��Tr��!��/ g � x�g �%��K*/����K�� K ��Q��0 /�� ��� g Kb�����K���

n × m��hVw���KCUBQ!/����H� M�����(�����/��

mR Qwa.� ��M������F�Lf��

dn4 e

f�Q2/>S � V���'���K��+U�Q2/������ M�Q!�h��>0�/�����9/~y�� ��M�� K R M�����K�D�wf�� | � ��KCD���� �H[ QLd9f�� 0�6wV�K�6*�������0 / R 0cV{y�� ��M��KBM�����\ba����@�� K*q�Q�cajy(���/��;^��9/~� g �����KQ g []���[]\����9/ � ��K�oFa>a����8M g K>� <M���F�(������d9f g K�/���hf�Q!�@a4M���F����� g K | /��;/��K��T��K����4�=S�����{y)��� 0 �ef��K y(��5M��K R ��50cd9fjy(���/"M���� 0�� ��Q��0 /�� ��� g Kb��M����{U g ��/��@����� | Q!/��@VK ^��9/,M�� �r��5Q!K�0c� V�K������/��K&���K����UBQ!/����H��� �"Q0��"Q2/�� K}[]V�h^7Q2/)����8Q g a�/�f����� | ���K���� ��Kb[ Qwd9f�� D#�� �/5Q g 0hd9f g Kb��M�� �_mLK�M�� x �>0?6wV�K z�� ����� g K�M � ��Q!��/�� R 0(V�K�M�� ��K ^7Qwd9f*/ ���K��76w�������@�4QK�M�� ���g K�M | Vw^������!��� ���A�(�![���f���0([]V�@��+KbV/#y�� K�M��@��S

= :l@ �;@5Db@ :lB �U@ � B�@�����B�@GS � �;@5DLM�B :]CEST@GS QTS�� :'�RDb@ �PN � @5B � QRS��U5V�5QV6 �K�0 x�| ����f*/'��K i �Sl�^��9/PQ g 0#[]\bf������@d9f��K 4ZV�M��ea.� ��0c��������K4Q g [1M����1m�^�������^�� K�/���� �� g Kb�7M�� ��a.� ��� �9/h��>0�/�����9/��K*�n�.� ��Q!/��@VK�� K ���K,�by)����a�� 0hd9f��hsK | � K g K�0�Q!K4M����>0 � � � /�� �����Q g [1���K D#� ��0 /hsK�M�K��80)M�� ��y��>0 � K�/�����d9f�� KTm�M�� �K g K�M�q g K | /��@VK�0c������K x ������� KTS

�2���

Page 138: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ������������������� �

W"� K���������6���hy�� K�M��/TU�V�5QV6��!K�0 x�| � y)���NQ g d9f 0hd9fbVK �+�h\b���� g K.M �N� 0 /���h^7Q!K�K��X V��K*/ � Qw^~������Kb� R M�Q����K��3mLK*/�� �c��V�8Q2/���V�K x y)�80cd9f�� K a.� K�Qwd9fja�Q� /��K ��� � /��K R y)��� 0����[]\��~��5QS��0cd9f��{o�Kjy�� K�M g Kb���K f>s g �>�N0 ��K�K�6wV�������0 / R a.� �(Q����/cf>^<�/��80cd9f��K �(����ed9f�K g K ����K4M�Q0`v��h��ea�K��80'6��c[ s!�80hd9f��K{y�\���M���Sbo g ����5M���^ \ba.� �c���c\}[�� K@Q�����1a.� ��� �9/h�� 0 /�� ����/�� KU��/cfbV�M�� K R M�Q�0�0'M����"Q g 0c��![]\>f�� /��K+��� ���4d9f�K g Kb���K 0���K�K*6LV���:0 ��K�M g K�M@0(V��c���K M�QG[]\�� RM�Q�0�0(� ��K��;r��!��/ g �(K���� x�g ������d9f&Q!�80�v���K � g K�M+o g 0(�*QGa���� ��K�� � �n�.� ��Q!/��@VK M���� K�/`�{Vwa �y`Vwf������K������nW"�5QS� |j| Q!��/�� K<M���� 0 g K*/�� ��0 /c\�/ x � K R � ��0 /$� 0$��K M��� �������ed;/ ��� ��� ��� x ��� | Q2/���V�KK���d9f*/)6wV�h��>0 �ef��K�S�������/Q���@ : � QTS � � �nVw����� � ���K���`UBQ2/������%�80�/(M��������K}[ Qwd9f�0 /��+�n�.� ��Q!/��@VK%�G����� �ca����y)���5M��� M��@�����d9f ���K�D���� ���4d | �����K.M����/ R M�Q0�M�����W"�c�L��&M��� x�g | Vw����� ��� K�M��K r����*/ g ���� �K�Q g QGa M��ed | /1��M���_X$�H���� � f�QM���;a��5Q g d9f*/ M���� ��� � /��7K g � Q g 0 x�g ���>0 � K g K.MJ��KUM�Q�0o g 0(�*QGa����������0 /�� � xeg+| Vw��������K�S�(���M����� ��� :lB :]CES x y�� ��� �{UBQ2/���� x � K�^�\�0�0 � K x y(��Dq s!����� g K*/���50hd9f����>M��K�y(��5M��K<��(��1M�� �1o |8|jg ^ g �8Q2/��@VK � �K*/50(���9swd9f�� ��K�4��34h�n� M��e^ �n����5Q2/hV���}��0(V�������K����K���^M�� � �n�.� ��QK�M�� K xeg ������d9fNM�Q0Av��h��ea�K��80?QGab��������!/Ay(��5M��KTS,����� 0?�80�/,Q��0�z g y(��80 g Kb��@^������e^��K*/������/ R a����M���#QM�M��9/���6�� 0 �(��� K�M���Kb�A^<��/$M��e^uz�����@� g�� ��#���Kb��� 0hd9f�Q!��/��/Iy)����M ���K�M����>0 �e^�U�V�M g 0 QM�M���� � / M�����W1X�Y�M����5o g 0c��QGa�� x�g M�� K�a.�>0�/���f�� K�M��K �N���/�� Kf���K xegTR 0 /�Q2/�/�0���� xeg � ��0��;/ x � KTSwo g d9f�M���.a���K>s����q�Q������0 /$M����z g y�� ��0 g Kb�?0���f���swf�K����@d9f<�� g K{y(��5M��K�a���8M��Dv���Kb�*QGa���^7Q2/���� x � K�Q��0Zr�����/ g �Z���a g K�M�� K,��M�� ��X������� � f�Q�M��������� 0 /Q g 0�a.� ��M��K~����y(�����0'� ��K��K ��� � / g K�M4QM�M������/P0 ���?Q g [�S����� 9 Q���B�: � � : ��M�B :]CES x y(�����;UBQ2/���� x � K �

C := AB���80 /1y(�K��@�� ��� ��Kb[ Qwd9f%�%YD^�M�Q0

v��h��ea�K��80P� ��K��>0Fv�����^�� K�/50�M���no g 0c��QGa���^7Q!/����H� x�g � �c^���/ /�� ��K R ^ g 0�0�M�Q0 � | Q!�8Q!�h���cV �M g>| /����K�� 0�z������� K�6� | /hV�50 Q g 0 � ^<��/$� ��K��e^ � ��Q!��/�� K�6� | /hV��Q g 0��p����a�����M��;/�y(��5M��K�So�������5M���Kb��0���0 /"0cVSy`Vwf�� M����3z QGf�� M�� �1r��!��/ g � xeg ���� � �<Q!�80�Q g d9fBM����<M�� ����K�0c��>0�Qw^ /���K� ��K��e^uq���Qw�w^��K*/ � f.QM�� �$Q g 0([]\bf��ha�Q��� K~�(�![��ef����Fa.�>0cd9f��hsK | / R 0cV M�Q0�0�M���� 0�� 0 � | Q!�8Q!� ����hV�M gb| /�a.� �%��hVw���K�U�Q2/���� x �K@K���d9f*/'��K@���K���^ ���K x �@�� KTX��@�������K�� � � g �9d9f��8Q g [1��h^��9/ �/����/Fy�� ��M�� K | QK�KTSo g 0�M����>0 �e^�W"� g K�M_^ g 0�0�M����Z�P�ed9f�K g Kb����K � ���e^��K*/�Q�����n����5Q2/���V�K��K Q g []��/�� ����/<y(�� �M�� K R M����?Kb�/��@��Kb[ Q!����0)Q g [ ^��ef���� ��� � g �9d9f��@s g [��+6� � /�����9/Fy(��5M��K | ��K�K�� KTSbo g []��� g K�MM�� �+��K*/�� ��K��K �"Q!�50 /����� g Kb�&M���;UBQ2/������ R a.� ��M���+6���� �na��K.Qwd9fja�Q!��/�� ��� � /��%��KN���K���^r��!���� ��>0(�����d9f����/.y(��5M��K R a����;/��/$� 0�0 ��d9f Q!K R M�Q�0.X��hV�M gb| /$���K�� �

4×4 � UBQ!/����H� � Q g 0M��e^ ����K | � K��n����5Q!K�M�� K ��^���/"� ��K��e^

4 × 1 � D#� | /cV�� � Q g 0�M���^ ���ed9f*/�� K �n�.� ��QK�M��K��Q��0(���K��?0cV��d9f��nv$���e^<� K*/�Q!�hVw����5Q2/���V�K xeg 6���hy�� K�M��K3�{U5V�5QV6 �K�0 x�| �a�� x ���d9f�K��/)0����Q��0�U �nX � ^�Q!/����H�TVw����5Q2/��@VK��=S�(� x ���d9f�K�� K5y)���?M����<��K�K����� ����^�� K�0 �@VK � M:ScfTSTM����~�(�����/���M���AUBQ!/����H� � R ���� ���!� �K���/��@VK������ �@d9fBM���n�D�wf��%M���1UBQ2/������ ���)Q��0

qR 0cV 0 ��K�M xeg �n�(����ed9f�K g Kb�A��� M��>0Do g 0 ��*QGa�������^�� K�/50

d q

4e0(V��@d9f����U �nX�0�K>�!/��@� �*�@f����1o g 0c��Qwa.� K{y(��5M��K Q g [ 0 g ^~^������/ Rjg ^

M�Q�0�v�K�M���h���a�K���0 x�g ��hf�Q�9/��KTSbmLKBM���D�)�e�� � | ��K�K��K4��K����K���^�X��@�.� ����K�� � � g �9d9f���Q g [^���f���� ���{U �nX�0�a�����ed9f�K��;/�y(��5M��K ��M��������K�Q g �Tz QGf���f>sKb�!/�M�QV6wV�KJQwa R y)��� 6��������(�![��ef���� R ��K�0ca.�>0(V�K�M�����Ar����*/ g � x�g ����� � � R M���Fq���Qw�w^��K*/ � f�Q�M���PQ g 0([]\bf����K | QK�KTSo g 0,M�� �~z Qwf��$M�� �_a.� Kb�!/����/�� KCU �nX$0 g K.MUM���~oPK x QGf��$M��� �@^ q���Qw�w^��K*/ � f.QM�� �g K*/���h���a���QLd9f�/��K U �nX$0?��s0�0�/,0���d9fJM����Tz Qwf��$M�� �_a��Kb�/��@�!/�� K X����������K�� � � g �hd9f���s g [��� �����ed9f�K��KTS �����*UB�;/cf>V�M�� x�g �{UBQ!/����H�}^ g �9/�������� | Q2/��@VK ���K�M�� � /7� ��K���� K*/�0c�����4d9f��K.M��z Qwf��>\>a.� ��� ��K�QK�M�� �������e�� K�M��� D�������ed | � R M����+M����nv��h���a�K���0c^7Q2/�������Qwa�M��ed | � K g K�M Q | �|jg ^ g �������/PM����;v���K x �����h��ea�K��80�0��A^��9/�/���80PQ�M�M���/���6��^������K.M���K>��S� ��klwbnfZ�k `bebr���Z�\]_]Z�k�-�a�ebe e `m_�v�Z�e rmY[Z$\ uZ�Y3Y[gbklZ$k � -"pmx[Z$-"Z�e�_�Y[Z�kl`bebn rbZ�\;�:ac_�klY � % �UZ�}�_�dfk %

oEkld�rm`b} _]\�a�`m\��b\]Y[Z�gbZ)yTub\]higbebY _l_ �ms �fs

�2�wk

Page 139: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

�(�e^<� � | �K�0cy(���/��80 / M�����oP�ha.� �9/50�/����� g K>� R M����*U�V���QV6��K�0 xe| x y)�80cd9f�� KSD#� � /��!� g K�Mq���Qw�w^��K*/ � f�QM��� 6wV��K��@^�^ / S ������v�d | � g K | /�� xeg �'������K���/��@VK%M��� �� ��� K�M����/�� KJD����� ��4d | � 0���K.M�^<��/�� ��K���^�mLK�M��!�46� ��0���f��K R M����M������ g ^�^����M�� 0PQ | / g ������K*� g �hd9f���Q g [ 0� K*/cf>s�9/>S���� �8D#���/���� � f�Q�M���#����� 0 /���f�K7Q g 0 g K�M~a�����ed9f�K��/$M�Q!�5Q g 0 M���� 1r��!��/ g � | VjV�� �M���K�Q!/�� K � 6�����Z[]\��'M����"����K | � R ���K��F[]\��(M����"���4d9f�/��DUBQ!/����H�>� R M�����M�� �`q���Qw�w^��K*/ � f�QM�� �[]\���M����?��50�/��AU��nX M����>0 �>0 � g �9d9f��8Q g [ 0�a��K>�!/��@�!/>S����DX��H��� � � f�QM��� | Q!K�K40cVG[]V��/�^<��/�M��e^ o g 0���� 0��K4M���Fr��!��/ g ��M�Q!/�� KTa�������K�K��K g K�MQK�0hd9f����������K�M�M�Q01����y�\�K�0hd9f*/���X��cV�M g>| /;a�����ed9f�K��KTS�q�Q���80"��A^���f��������U��nX$0?Q g 0 �[]\>f�� / R ^ g 0�0(��'� ��0 /'Qwa@M��� x y(���/�� K+U �nX 0 � ��a.0�/)���K�� K � � 0 �/PQ g [�M����;r��!��/ g � | VjV�� �M���K�Q!/�� K4Q�M�M�������K R}g ^ Q g [1M����A��Q0�0��K�M�� KTv$���e^<� K*/�� x�g ������[��K x�g�| ��K�K��K�So g [:���K���Q g 0#[]\>f�������d9f���v�� | ��s!� g Kb�?M�� � 9 Q���B :'��� :<��M�B�:lCUS N :lB1@ :lST@5D��;DLM�S � �;CESW:l@5D�=Bm@GS 0(V����)Q!K M���� 0��� � /�� ������Q g 0~X��8Q2/ x ��h\�K�M��K 6��� x ��d9f*/��;/~y�� ��M��KTS v$0�0���'���>M��@����@d9fK>Vjd9f>^�Q��0�M�Q!�5Q g [~f���K>���y)��� 0��K R M�Q0�0�M���� 0�� �n�.� ��Q!/��@VK Q g []��� g K.M M��>0���ey`swf���/��K�"Q2/��K}[]V��c^7Q!/�0P� ��K��K | VL^�������������Aq���Qw�w^��K*/ � f.QM�� �Fa.� Kb�!/����/ S����e^ ���8QG��5QG^�^ ��KoDaba�����M g Kb� �%�80�/ xeg �K*/�K��efb^��K R M�Q0�0)M���� 0�� �n�.� ��Q!/��@VK@��K�M�� �P6wV����������� K�M�� K+W1X�Y �m�^�������^�� K�/���� � g Kb�?�;/#y'Q+M}Vw�b�����/$0cV"6����� z�� �9/.a��K>�!/��@�!/.y)���PM�������eyZ�Lf�K����@d9f���UBQ!/����H� �U g �9/�������� | Q2/��@VK R Vwajy`Vwf��7a���8M�� Q g 0�^�Q!/cf��e^7Q2/��80hd9f��� � ��d9f*/F������d9f@Q g []y`sK�M��@�<0���K�M:S� @�:lB�@5DL@ � �;@5DLM�B :]CEST@GS���M����+U�V�5QV6��!K�0 x�| 5a�������/�0 /�� ����/ R a����Kbf�Q!��/�� K M�Q�0 � | Q!�8Q!� ����cV�M gb| / x y�� ��� � D#� | /cV���K R M���� � | Q������ g Kb�<���K���FU�Q2/������ � U g ��/��@����� | Q!/��@VK�^��9/P� ��K�� ��nVK.0�/5Q!K*/�� K � R � ��K���UBQS���@^ g ^ � q g K | /���V�K R ^��9/�/���80�M���Fv�����^�� K�/�� Q g [1���K��_��������a��K��z:QGf��}a�� 0hd9f��9s!K | / y�� ��M�� K | �K�K�� K R 0(VSy)���(6��50hd9f����>M��K��ZU��/cfbV�M�� K R M����'��K<���K���^ ���K �x �����K�o g [�� g [1���K��;V�M�� ��^<�ef�������1o)M�M��9/���V�K��K g K�M@� ��K��_U g �9/�������� | Q2/��@VK�Q g 0#[]\>f���� KTS

�"! � �'0��.+<012��30 �;(��:+'�$(� ��+��$+

�����ToPKjy(�K�M g Kb��0ca���80(�������� R M���� �+�c\b���� � �N� 0 /�� �c^7Q!K�K g K.M U�V�5QV6��!K�0 x�| �K�� K�K��K R0���K�M ���K�Q!K.M��� 0���f���sGf�K�����d9fTSZ�(� ��M����@^�������^��K*/�������K�K g ^�� ���80cd9f��5�%��0 g Kb�*0 6���c[ QGf ����K R>g K*/�� ��Q!K.M������^ M���� �DV�KS� g ������/���W"�5QM���� K�/��K � U��/cfbV�M�� R Q g [�M����_y)���Ff����� |jg � x� ��K>���f��K*y(��5M�� KTS�qI\��+���;/5Q!����0 xeg M���� 0���;U��/cfbV�M��70���#Q g [�M�����o g 0�Q!�ha.� �9/ g Kb�@6wVKVLVwf.Q!K�K��>0���� K�M�� �)6��hy)��� 0��K R ��K@M���P� �Fr�f���^7Q~�� K�Q g � ��a.�ef�Q!K�M����/ S�����{U��;/hfbV�M��7M��� �nVKS� g ������/��K W"��Q�M����K*/�� K��80�/?���KJ�9/���5Q2/���6�� 0VD#��c[ QGf����K x�g �+K>s �f��� g Kb��0cy(��80 � K��<��0 g Kb� ����K�� Q��� �nW"��� �@d9f g K>��0�0� �0 /���^�� M�� �1q>V�h^

Ax = bR y`Vwa��� �

g K�M ��6wV�h��e��ea.� KB0 ��K�M g K�MJM���;�<��0 g Kb��0�6� | /cV�V; � �c^���/ /����/Ay(��5M�� K�0cV��� S � ������0 /��K�0ca.�>0(V�K�M�� ���@M�Q!K�K � g /~�� ��@�K��/ R y�� K�K M����+U�Q2/������ ����hVw� R QGa����M}\�K�K a�� 0��;/ x /�80 / R y�� ���#M����<���K x �@�� �n�.� ��Q!/��@VK R M�����M�� �Ao����LV���9/hfb^ g 0�Q g [ � Q g 0([]\bf���/ R ���K���U g � �/�������� | Q2/��@VK+^��9/)� ��K��e^ D#� | /hV�'��0 / S �����Ay)���'��K+oDa�0hd9f�K���/ / ��S@�D��� 0���f�� K�f�Qwa.� K R}| Q!K�KM����>0 �?Q g d9fTa�������cVL��KTUBQ2/���� x � K �;C x ��� K�/PQ g 0(���![]\bf�� /�y(��5M��K R y(�K�K4M�� ��� K ��K�/����K���"Q!�50 /����� g Kb�~[]\���M}\�K�K�a.�>0 �/ x /��_UBQ2/���� x � KTVL��/��@^���� � /�y g �5M���S����� �nVKG� g ������/���W"��Q�M���� K*/��K � U��/cfbV�M�� | Q!K�KJQ!�80n������[ 0c^<��/ /��� xeg �+��K*/���5Q | /���6� KCD�� �0 g Q���80 ���� g Kb�~�bf� �0 � | Q!����0hd9f�� � � ��^ g ��Q!/��@VK�� K@M���� K��KTS �����;a�������/�0)� �cy�sGf�K�/ R /����;/�� K4��KM����>0 �e^�z g 0�QG^�^��Kbf�QKb�_���cVL��F�'Q!K�Mb^�Q!/���� x �K Q g [�S8o g �� ��M���^ ��0 /��>0�^��L����@d9f R M��e^D#� �([ Qwf����K4M����_�<��0 g Kb�7M��>0'6wV�hf�� �c����f�� K�M��K�z����/�0hd9f����9/�/�0)Q!�80'��50 /��n�Dswf��� g Kb�~[]\�� ;xeg �WD#��c[]\b� g K>� x�g 0�/������� KTS �"Q�M���10 �@^ g �������/��5D/V��c�*Q!Kb��^�� ��0 / | VK*/���K g ��� ������d9f QGa���s g [O/ RMTS(fTS�M����;�%�*0 g Kb�%M��>0'6wV��cf�� �c����f�� K�M�� K M��� ���K������K&M�� 0)Q | / g ������ K�z�� �9/50cd9f�����/ /50�^<� ��0 /0���f��DsGf�K�����d9f���0 / R ������ �@d9f*/PM�Q�0 D#��c[ QGf����K�Q g [�M����>0 � �N��80��_VG[O/�0hd9fbV�K&K�QLd9f�y�� K��@��Km3/���5Q2/���V�K��K4M����;a.� Kb�!/����/���W"�K.Q g �@� | ���/ g K.M | QK�K�QGab����a��hV}d9f��KTy�� ��M�� KTS

�2��

Page 140: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ������������������� �

����� | VK | ���;/��AW1X�Y � a�Q�0 �����/��AoPKjy(�K�M g Kb� R M����+�+�c\b���� g K�M ���>0�/���h^7Q!K�KT^<��/D�P����[��M���� 0�� 0ID#� �([ Qwf����K�01��� Q���80 �����/ f�QGa��K R ��0 /����K��)��K�/���5Q | /���6� � �@^ g �8Q2/���V�K����K��� �JQ0�0 � �cV �a����� swd9f��S ����D�(� K g / x � � | Q!K�K�^���/�M���nUBQ g 0��+�hsG[O/�� Q g [1M���� �na����� swd9f��+Q g 0c\ba.� Kg K.M�M����3�)� Q | /���V�K�M�Q��Q g [�a���Vwa.Qwd9f*/�� KTS�o g [�� ��K���^

10242 ��hVw���K*W"��/ /���?��s g [O/?M����o�K8y(�K.M g Kb��^��9/_�2��q��5QG^�� 0����hV � � |jg K�M��;a.� � �m3/���5Q2/���V�K��K+���hV�z����/�0hd9f����9/�/ S

��!�� � �$01(�� � ��� �30 �,23+ * + * ��+ ����+<0��9+<(������M�$032V��� �;+'���o g d9f&M����"6wVK �+�c\b���� g K�M �N� 0 /�� �c^7QK�K�a x y?S8U5V�5QV6 �K�0 x�| <M g �hd9f>��![]\>f�� /��K�UB� 0 �0 g Kb���K x � �����K R M�Q�0�0.a.� �bv���K�0�Q!/ x M����W1X�Y�[]\��$K g ^������0hd9f����(����ed9f�K g K>��K%��50�/5Q g K ����@d9f���W"� 0hd9fjy)��K�M���� | ���/�� K������� �@d9f*/Fy(��5M��K�S �(�� M���A�(��y(���/ g Kb� M���Dv$�c����a�K��80�0 � �80 /xeg a�� Qwd9f*/��K R M�Q0�0<M�����q��5QG�L^��K*/ � f.QM�� �<Q g [�M�� K 6wV�K o/r�m_f�� �c��� 0 /������/��K�W1X�Y�0M�� � x ���/)��K*/�� ��K@K g �F^���/P���K���DW"� K�Q g �@� | ���/)6wVK��St3�(�9/�Q�ca����/�� KTS

��� �I:����RQTS � W"� 0hd9fjy)��K.M���� | � �9/&M����U g ��/��@����� | Q2/���V�K x y�� ��� �XD#� | /hV���KP^���/BM���^q���Qw^<�eyZV�� | 6LVK �+�c\b���� g K�M(�N� 0 /�� �c^7Q!K�KTS

�(��(M��K v/�}�.� ���@^��K*/�� K 6wV�K �+�c\>��� g K�M �N� 0 /�� �c^7Q!K�K | Qw^��K Q��0���Q!�5M}y'Q!���7���KX1�K*/�� g ^ut � X��hV x � 0�0(V�� ^���/`� R k_WA� xDg K�M����K��Do/r�m)�Lk���� � W"�5QS� |8| Q� /���� xeg ^uv���K.0�Q!/ x SYD^ M����`v�C x ��� K x ��f���� � �<��0 g Kb� x�g a.� ���e��K R []\bf����K%0����(� ��K��`U��>0�0�����@f��(QK R ��K�M�� �10�������ey�� ���80 x y(�� D#� | /cV���� K g K*/���50hd9f����>M����@d9f�� �F�<sKb��;^���/����K�QK�M���n^ g ��/��@����� x ��� � /nf�QGa��KTS������v��c����a�K���0�0 �70���K.MJ��K oFa>a����8M g K>� ��Q g []���;/���Qw��K�S ��� �9/���hf���K a��K>�!/��@�!/��KU0�����[]\��M����AU g ��/��@����� | Q2/���V�K ���K�� �

40962 ��hVw���K3UBQ!/����H�3^��9/'���K��e^ D#� | /cV���� R � � 0 �ja��� ���K�� ��'Q!K.M}^7Q2/������ M���F����� �@d9f��K+W"�h�w��� g K�M��'Q!K�M}a���� �9/��~� �%0cVw�*Q!�'K g � � R �G��^70S

� ���+a.�ef�Q g ��/��K R M�Q0�0,�@f����+�<��0 g Kb�NM�QG^���/ g ^ ���K��K�q�Q | /hV�<6wV�KP�4� ��� B0cd9f�K������� �0���PQ��0<���K���Q!�80� f>Vjd9fJVw��/��@^<�����/���a.� x ���d9f�K��/�� � Vw[O/#y(Q��� ���*0 g Kb� RIx�g M��� 0���� | ���K�����K�Q g �K�o�Kb��Qwa.� K�^7Qwd9f��KTS � �����9s g ^�� K_��� MbVjd9f ���K R M�Q0�0'M����>0 � � VG[O/#y'Q!����M���� �� v �q g K | /��@VK�Q����/hs!/&M��>0 6� �cy(�K.M��;/��K�X��hV x �>0�0cV�50�K���d9f*/&Q g 0�K g / x / S�z g ��v$��K�0hd9f>s!/ x�g Kb�M���� 0���Dv��c����a�K���0�0 �+�80�/ny)�@d9f*/��@� R M�Q0�0P0����;a������f����K�U��>0�0 g Kb���K�M�����z����/�6����K�Qwd9f���s0 �0������K R M���� xeg � ��Q!/�� K8\>a.� � /���Qw� g Kb�<6wV�K g K�M x�g �DW1X�Y K>V!/#y(�K�M��@����0 / SU�V���QV6��K�0 xe| 5[]\bf���/76� �c����� �@d9f�� K�M���UB� 0�0 g K>��K Q g [ x y�� �(Q | / g � �����KJo/r�m��PQM���VK ��?Q� /��K R � 0(VSy)�������K��e^ X1� K�/�� g ^ t ^<��/*� R � WA� x r Q | /��5Q2/��BM g �9d9fTSZo���0 � VG[O/#y'Q!����c��a�}�_]k�ac_]Z .�Z�k�- `m_]x[Y[hig;���fzv�n�Rvn�W��Z�kleb\�#�\]_]Z -z� `bebr z����v�n�<vv� ^�p�Z�Y[higbZ�k-� � �T`bZ�x[x[Z#� @#������� =�=

����� E ' ����ET�$� Y=�#����b$"d����� = � ' b���������s�I�I

= � ' b��#�����#s�I�I������= �$� Y � ' ���EW@#� Y�( �T�)�ms �ms �����$���

� &TZ�\]higLqc_]v�_]Z ��a�}�_�k]ac_]Z$e+� ����zU�n�Rv�����Z�k]e8� `bebr z$�#�U�n�<v�� ^�p�Z�Y[higbZ�k-� { wmk rbY[Z �fz���� oEkld�����fzU�n�Rv��W��Z�kle�� `bemr �����C�n�<v�� ^�p�Z�Y[higbZ�k-��{ wbk rbY[Z ���$��� oEkld�� �T`bZ�x[x[Z�e�� @#������� =�= ����� E ' ����E�$� Y

=�#����b$"d����� = � ' b��#������,�I�I

= � ' b��1������,#I�I������=����������E�@#� Y8( `bebr @#������� =�= ����� EWb��OX��O��m ( �"!��ET�$� Y

=' ������� ( ����P

= b��OX������#Q$b = I�P�I�Q = �)����X���m$D��Ob��#�dm�� ' b��#������r�I#I��#���E�@#� Y8( �T�)�ms �ms �����$����et��

Page 141: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

| Vw^�^��K�M�Qwa.� ��0(VSy`Vwf��P0 � ��a�0 /{��>0cd9f�������a��K��C4 � X��cVL��5QG^�^��@Q��0 Q g d9f M����5���@a�����V �/hf�� | o/r��<o � � o g /hVw^7Q2/��@d Q!���) �r g K��>MT����K�� Q!��o�������a��5Q � VG[O/#y'Q!���4� xeg ^ v$��K�0�Q2/ xR M����a�� 0cVK.M���50'�;C x ���K*/��K*4ZV�M�� x�g �FU g �9/�������� | Q!/��@VK46wV�K+U�Q2/���� x �K@�K*/hf>s!��/ SU5V�5QV6 �K�0 x�| �a.� �c\>d | 0��@d9f*/����/na����0����K��K U�� 0�0 g Kb�� K�Q g d9f�M���� x�g � �"Q2/��Kj\ba����/��5Q �� g Kb� xeg � W1X�Y KbV!/#y(�K�M������.z ���/ S �����$0����K��/v��h��ea�K��80�0�� � 0����ef���oDaba�����M g Kb� �G� x ��@�� K RMbVw^���K���� � /�M���� 0��Za����� ��Kb[ Qwd9f�� K �n����5Q2/���V�K��K_y)���Dz g y�� ��0 g Kb���K_V�M�� �/o)M�M���/��@VK�� K<M������Q g [ x ���/ R 0cV�M�Q�0�0�M�����4ZX�Y ��K<M���� 0��K�q s!�����K_y(� 0��K*/�����d9f,0cd9f�K������� ���80�/>SS��� �*M��� U g ��/�� ������ | Q2/��@VK x y�� ��� �

10002 ��hVw�� � U�Q2/���� x �K%��0 /$M����FW"� 0hd9f8y)��K�M��@� | ���/1M����W1X�Y � �<��0 g Kb�M�QG��e�� KTa�������/�0)M�� � ��� K��@��K4M�� �Fo/r��<o � � �(�@a����@V!/hf�� |Tx�g 6� �c����� �@d9f��KTS

��� �I:����RQTS���� �����TU�� 0�0 � �c����a�K���0�0 ��6LVK U�V�5QV6��!K�0 x�| R � K*/�KbVL^~^�� K Q g 03i �Sl � W"� �0hd9fjy)��K.M���� | � �9/PM�� �DW1X�Y g K�MC4ZX�Y�a���@^��P�ed9f�K�� K�^<��/10002 ���cVL��KTUBQ2/���� x � KTS

�(� �PM��K ����Q | /��80cd9f�� K oPKjy(�K�M g Kb�� K R y)���@�;/#y'Q�M����a.�>0cd9f�������a��K�� K �nVKS� g ������/��KW"�5QM���� K�/��K � U��/cfbV�M�� R ��hy(��80�/�0���d9fBM�����W1X�Y 0hd9f������e����@d9fBQ��0P�;C x ���K*/�� � S�mLK�0ca.�>0(V�K �M����� M����{o/r��Io ��� �(��a����@V!/hf�� | ��0 /_f�����?6���� ���8Q!Kb�*0�Qw^<� � R M�Q�M����>0 �{o����LV���9/hfb^��KN��f����a�� 0cVK.M����� � /hs� | � R M����*U�Q2/������j^ g ��/��@����� | Q2/���V�K R K���d9f*/ K g / x �KTS���Q�07��^ ����Qw��5QG^�^Q g []���[]\bf���/��;�W4ZX � ����K�� Q��d!Vw^�������^�� K�/5Q!� 3���hVwa�����^{����0 /�^��9/�/���80)M�� �DW1X�Y KbV}d9f&��[ �� x ���K*/�� � x�g �@��0��K@Q!�80'M���� �nVKS� g ������/��1W"�5QM���� K�/��K � U��/cfbV�M�� R y(����:M����Ao g 0([]\bf�� g Kb�M����>0 �>0FoP�@�wV�����/cfb^ g 0(K g �P0 �ef���y(�K��@� �DVL^~^ g K�� | Q2/��@VKT^��9/�M���V4ZX�Y � �([]V���M�� � />S

� #%��� H�� ��O��1G I(����Q��� +F����

�(� ��^OD#� �c����� �@d9f%M��� 6wV��c��� 0 /������/��K�oPK�0hs2/ x �'0(V�����/��Z^�QK�^����K��>0Iv$��QLd9f�/��K�0 M���� g K�/��� �0hd9f���� M�����d9f��K�z�����80��;/ xeg Kb���K�M���1oP�ha.� �9/��K�a���h\>d | 0 ��d9f*/��@�� KTS � V 0���K.M�M��������@a�����V/cf�� �| �K46wV�K(�+�h\b���� � �N� 0 /���h^7Q!K�K g K�M�U�V���QV6��!K.0 xe| �6LVK@���K���^ 0(Vw[O/#y(Q���/��ed9f�K���0hd9f�� K� /�Q!K.M}� g K | / Q g 0Da��;/���QLd9f�/��;/+0 ��d9f�������@d9f5y(���/�� �D[]V�� /h��>0cd9f�����/ /�� K�Q!�80"M�Q01q��5QG^���y`V� |6LVK r�fbVw^���0cVKN�;/,Q� S���� ��0 /�� ����a����;/��KJ���K������K}[ QLd9f��X4h�n� � � d9f�K���/ /�0 /�� ����� R M����7� ��Ko�Kjy�� K�M���%K g / x �K | Q!K�K R VLf�K�� �+� K�K*/�K��80�0 � M�� �~W"�5QS� | f�Q��Mby(Q��� x�g a�� 0���/ x � K,� a.� ����;/ x /������^p^ g 0�01M�� �/oPKjy�� K�M�� � 0��@d9f<M�QG�������K,0���@a�0 / ^���/#M��K~v������Kbf����/��K�M�� � ��Q!�5M �y'Q!���Aa.�>0cd9f sS[O/��@�� K g K�M+X��cVL��5QG^�^3d!V�M�����K�o�0�0���^�a���� �)6��c[ Q0�0��KTSm#d9f�a��;/���QLd9f*/�� M���� 0.��� M}V}d9f�K���d9f*/�Q!�80 ���!� x �9/+M���1oP�ha.� �9/�6LVK�r�fbVL^~�.0(V�K��;/�Q� S@� � ���6���c[]V�@�� K ���K��1y��>0 � K*/����@d9f@Q!��������^����K�����Az ��� ��0��;/ x�g Kb��Q!�80'M����1a���8M�� K@QK�M�����K R K sG^ �����d9f@M�� K�v���K�0�Q2/ x M���FW1X�Y Q!�80��DVL���cV x �>0�0cV� xeg a�������ea��@��K�z�y(�ed | � KTS���Qwf����y�\��5M��M����3�(������/�0 /�� ��� g Kb�@���K���Afb�Lf�����K oFa�0 /��5Q | /���V�K�0 �ea.� K��<��KN��f����e^ q�Q!����M�����v$K�/#y)��d | �� g Kb�@���K��>0J4ZVL^���������50Fa����Kbf�Q�9/��K*�@��d9f*f�Q�9/��,�>0D[]\��"6���50�/9s!K�M�����d9f R M�Q0�0�M���� 0���M��K��QGfb^��K4� ��K�� �)��50�/��K�oP�ha.� �9/ xeg M���^�r�f���^7Q~��>0(�����K>�!/�f>s2/�/��S

�et>�

Page 142: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ������������������� �

��!6# � +<*��+�� -"2�+ *��"*�&I�5�,+<0 ��� ��&)2�+<*��v$0��80 /{a.�e^<� � | �K�0cy(���/ R M�Q0�0�M����@6���50cd9f����>M��K�� K o g /cV���� K []\��7�@f�����oP�ha.� �9/ g K*/��� �0hd9f���� M����@d9f��Tv���Kbf�� �9/��K�M�� �3W1XZY�a.� 6wV� x�g ��K<� r�fbVL^���0(V�K �/7Q� S []\bf���� K �@f������(� ����ed9f�K g K>��K,��K D#���/��!� � f�QM����K,M g �9d9f R y`swf����K�M M�����a���8M��K�Q!K�M�����K_f�Q g ��/50csLd9f�����d9fq���Qw�w^��K*/ � f�QM���)K g / x �KTSr�fbVL^���0(V�K��;/(Q� SLf�Q2/�/�� K 0 ��d9f���e��K M��K3v���K�0�Q2/ x 6wV�K�q���Qw�w^��K*/ � f.QM�� ��K7� K�/50cd9f���� �M�� K R y�� ��� �n�.� K WA� | � ��K���o�0�0 �e^�a����� ��� ���5Qwd9f�� x�g ��f������X��cVL��5QG^�^���� � g Kb��0(��� x �H� �x ��� � /���� M����>0�f�Q2/ 0��@d9f ��K x y)�80hd9f��KJ��4s!K�M�� � />S.o g d9f�M�����X��9s x ��0���V�K M���{q��5QG�L^��K*/� f.QM�� � R M����%��K��@f�����1oP�ha.� �9/"KbV}d9fBQ!�80 g K xeg �����d9f��K�M�a���^3sKb�� �9/1y g ��M�� R y g ��M��,��K �x y)��0hd9f��K ��� 0 /���@�� � /4��v$0 ������0 /�������K a�������/�0�W1X�Y�0 R M���� Q g d9fUQKJM����>0 � � � /�� �����{^���/� ��K}[ QLd9f���/W"�����/ | VL^�^�Q � W"� K�Q g ��� | ���/����ed9f�K��KTS q \��#M��K�v���K.0�Q!/ x 6wVK�q��5QG�w^�� K�/ � f�Q �M�� ��KN0(������d9f*/ R M�Q0�0+0 ���<M��K z g ���� � Q g [Zr��!��/ g ���K���h^��w�����d9f��KTS������>0 ��0 ��K�M�VG[O/?M����| Vw^���Q | /�� 0 /��AoP��/����K�Q!/���6� x�g � �"Q!�50 /����� g Kb��6wV�K(�"Q2/��K4��^�W"��QG� | 0(�����d9f�� � SmLK�0ca�� 0cVK�M�� ���5U5V�5QV6 �K�0 x�| Ca���^�\>f�/40 ��d9f R ���K��*oP�ha����/�0 /����� g Kb� x y)��0hd9f�� KMD#� � /��!�g K.MTq���Qw�w^��K*/ � f�QM�� ��KTf��� x�g 0�/������� K,� �+�c\b���� g K�M ���>0�/���h^7Q!K�K&6��c[]V�@�� K{a���TM�� ��"Q!�50�/����� g Kb�,Q!���@���^�� ��K�� �$M}\�K�K�a�� 0��;/ x /�� �ZUBQ!/���� x �K7���K�� K�sGf�K�����d9f��K{o�K�0�Q2/ x S ����� 0��o�� /)6wV�K+o��ca����/�0 /�� ��� g Kb���80�/P6LV��/�� ���@f�QS[O/ R M�Q D#���/��!� g K�M�q��5QG�L^<� K*/ � f.QM�� �)��K4���K�� �X��@�������K��%Q!Kb����V�5M�K��/'0���K�M R M����;������K x �@����� ����M�Q!K�K�Qw^ �;C x ���K*/�� 0 /��K�a��;/�������a��K�y)����M Ry(�K�K4M����;a.�/�� �������/�� K � /�Q2/���V�K��K�^��w������d9f�0 /`����� �@d9f>^�sw��@�<Q g 0c���8Q0 /��/'0���K�M:S

��!� %��$+��;+ � �G� ����+<0 %'&���+<0��-/* �,&���+� �3* &���* � +<0

� VSy`Vwf��+�+�h\b���� � �N� 0 /���h^7Q!K�K Q!�80�Q g d9f�U�V���QV6��!K.0 xe| 6���hy�� K�M��K r�����/ g ���K x�g ��"Q!�50�/����� g Kb� 6wV�K5UBQ2/���� x � KTS ���K�KbV}d9f | VL^~^�� KB0 ��� xeg 0 �ef�� g K�/���50cd9f����>M�����d9f�� K*��Q �/��K}[]V��c^7Q2/��K%���+�c\b���� g K.M ���>0�/���h^�QK�K7�K*/50cd9f�� ��M��K70 ��d9f~[]\��$� ��K | Vw^������!������ 0 g K�My(�K��@�� ����K*/ g ��/���6�>0/qbV��c^7Q2/ R M�� 0�0 � K�y(� 0��K*/�����d9f���WD/V��/�� ������K<M�� �1�;C x ���K*/�� K �"Q!�50 /����� �a�Q� | ���/"6LVK �(QK�M}^7Q2/���� x � K������e�!/1�B���K�X$�cVLa����e^ R Q g ['M�Q0AU�V���QV6��!K.0 xe| 4��KN0����K�� �o��ca����/P��a��K}[ Q���80P0 /c�L�!/ R []\��PM�Q0'� � ��� M}V}d9f | � ��K�� K+�<��0 g Kb�*0�QK�0�Q!/ x a.� ��� �9/hf>s!��/ S�(��8M��3o g /cV���KNK g / x �KUM���� � m#U*� � q sGf���� | ���/ M����W1XZY Q g 0 R ��K.M���^ 0 ���7Q!�����3q�Q�ca �| Q!K s!����M���_r��!����.^���/ ��� � /��K []\������ KTSIU5V�5QV6 �K�0 x�| �^ g 0�0?Q g [)M���� 0��{oP��/ M��� �n� �/���^����� g Kb�~a.� �TM����U g ��/��@����� | Q!/��@VK�^��9/)���K�� ��r��5Q!K�0c� V�K������/��K�a.�>0(V�K�M�����A��\>d | 0 ��d9f*/K��efb^��K,�.M����;v�C x ��� K x M���� 0��� �n����5Q2/���V�K ����8M��;/Fa���T�@fb^ M�� g /�����d9f�M�Q!� g K*/�� � S�+�h\b�� � g K�M �N� 0 /�� �c^7QK�KTy(��80��K&M�Q!�5Q g [ f���K R M�Q0�0`a.� ��M��� �"Q!�50�/����� g Kb�%� ��K���FUBQ �/������ Q!�80�U�� Kb��@6wV�K ���8QG�LVK�Q��� K�6� | /hV���KUM����+r���QK�0c� V*0 ��/��@VK Q g 0,� ��K�������K}[ Qwd9f��KYD^~V���M�K g Kb� M��� ���8QG�LVK�Q��� K g K�M D#� ��0hd9f�����a g K>� M���nmLK�M�� x �>0Fa�� 0 /���f*/4� ����� ��K*oFa �a����8M g Kb�5k x�g 0���f�� K R y)����MNM�Qwa.� �$M����

i � /���VLa.� ���A�P�ea.� K�M��8QG�LVK�Q��� � ^���/,�@f����e^�W"� ����K�0 /c\>d | Q g 0)M�� � g K*/�� ��� K��Ds!��[O/�� M���DUBQ!/����H�>� x�g �(N − i) � /��K�Vwa�����K��P�ea.� K�M��8Q ��LVK�Q��� KTSwo g ���5M��e^ 0���K�M7M����FmLK.M�� x � 0 g ^

(N − i)6���50cd9fbVLa.� K%�GUBQK7��hf>s!��/$M�Q0

j � /��v�����^�� K�/<M����r��5Q!K�0c� V�K������/��KJM g �9d9fCz g ���� � Q g [)M���� g �50(���c\�K>����@d9f�� ����Qw�wV�K�Q!���7Q!KX V�0���/��@VK �

N − i + j mod N�;S,�����{o g /hV���KUQ!�h� g ^<� K*/�������K R M�Q0�0?M�� �_q��5QG�w^�� K�/

� f.QM�� �$���K���0cV��d9f��FmLK.M��!��6� ��0hd9f�����a g Kb�AVwf�K��ny�� �9/�����K{o g []y(QK�M7M g �9d9f}[]\bf���� K | �K �K���S � VL^<��/�y�s!���K �n�.� ��Q!/��@VK�� K ^���/?/��5Q!K�0c��VK������/�� K UBQ!/���� x �K g K*/�� � D#��hy(�K�M g Kb��@f���� 0�qbV��c^7Q!/�0(K���d9f�/�Q g []y(�K�M��@�� �)Q!�80�^<��/�M�� K g ��0c���h\�Kb�����d9f��K+UBQ2/���� x � KTS�+�h\b�� � g K.M �N� 0 /�� �c^7Q!K�K K g / x �K&��a��K}[ Q���80'Q!�����Aq�Q�ca | QK>s!��� R a.�/��5Qwd9f*/�� K&M���� 0'Qwa.� �Q��0Dm�^~�����e^<� K*/����� g Kb��0�M��/�Q!��� g K�M���ef��K��@^ ��Q g ��/ /�������@f���� 0noP��/�� | ��80PK��@d9f*/"M�Q!�5Q g [

�et8�

Page 143: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

��� �I:����RQTS�����r��5Q!K.0(��V�0��9/���V�K � ��K�� �7Q!�803U��Kb���46wVK ���8QG�LVK�Q��� K�6� | /hV���K M�Q�c��� �0 /�� ����/�� K�UBQ2/������:S

� ��K�S>v��50�/Fa��� M����X$�hs�0 � K�/5Q2/���V�K@M�� �Fv��h��ea�K��80�0��1��K�M��/�M���� 0��_r�Q!/�0�Qwd9f��Av��hy`swf�K g Kb�g K�M7�80�/�^���/(M��e^ |8g � x �K3�P��Kjy�� ��0$6��50���f�� K R M�Q�0�0�M�QGa����M�Q0Zq g K | /���V�K�0(������K x �@� Q!������6LV�h��>0�/�����9/��K �n����5Q2/���V�K��K g K�6� �hsK�M�� � /�a�����@a.��Sm#d9f f�Q�9/��<�>0Z��� M}V}d9fNK��@d9f*/A[]\��;V � � K�0 ��d9f*/����@d9f R M�Q0�0"M��������K}[ QLd9f��~o�� / M�� �;r��5Q!K�0c��V �0���/��@VK 6LVK UBQ2/���� x � K M�QV6wV�K g Kja.� �c\bf�� /�a���� ��a�/4�'����� ��K oDaba�����M g Kb��kBQKb��>M�� g /��;/ Ry�\���M�� K%��K�M��� g �50c���c\�Kb����@d9f��K�UBQ!/����H�,M�����v�����^�� K�/��

〈0, 1, 2, 3〉��K�M���� �?Q!K>s���(���K�� 0r��!��� ��0`��e��Qwd | / ����K@M����r��5Q!K�0c��VK������/�� K{^�\�0�0 /��K@M�QG�������K M����Av�����^��K*/��

〈2, 3, 4, 0〉xeg 0�QG^�^��Kb���![ Q0�0 /10����K RSg ^AM����'6LV�h�� 0 /�� ����/�� K �n����5Q2/���V�K��K x�g ��h^~�L����@d9f��KTS m�^ Q��� �����^����K�� K�q.Q!���������d9f�/#� ��K�� D#� ��0hd9f�����a g Kb�?M���/mLK�M�� x � 0/a����� g / xeg Kb� Q������.q.Q!�ha | Q!K>s���Q��0cV K���d9f*/`^��ef���Q g 0Sjq�Q���80��+�c\b���� g K�M �N� 0 /�� �c^7Q!K�K7/�Q!/�0hswd9f����@d9f3y)����QKb�� | \�K�M��@�!/y(���/�� ���ZUBQ2/������}Vw����5Q2/��@VK��K?Q g [�M��� W"� g K�M���Qw����@f����� �"Q!�50�/����� g Kb�P�K*/#y(��c[��K R a�����@a�/Qwa x�g y'Q!��/�� K R y)��� 0����?M���� 0�� 0�X$�cVLa����e^ �@��0��K+y�� ��M��KTS

� � ��O5F ���'��Q%F�� O�� & ���+Q&H I(����� � I��� �'�

� g K a.�/��5Qwd9f*/�� K�y)���"KbV}d9f |jg � x 6LV�h�� 0hd9f��8QG���K��+0(VSy)����a�������/�0 g ^���>0 �/ x /���v$�cy(�� �/��� g Kb���K M�� ��W"�5QS� | f.Q!�5M}y(Q��� g K.M M���� D/V�� /������� R M����&0���d9f M�Q!�5Q g 0A[]\��7Q!��������^����K��o�Kjy�� K�M g Kb���K4��h��ea.� KTSr�f>Vw^���0cVKJ�;/%Q� S 0cd9f���Qw��KN��K i kGl$���K��@��{U�V�M���� | Q2/���V�K��KU6LV� R M����&Q | / g � ������W1X�Y�0[]\��PQ!��������^����K��no�Kjy�� K�M g Kb���K&KbV}d9f&Q2/�/��5Q | /���6� ��^7Qwd9f��K�y�\���M�� K%�}oPK&��50�/��� � /�� �����K��K�K�� K 0 ���)���K���0hd9f�K�� �������� � d9f�K���/ /50�/�������F[]\���M���� �"Q2/�� Kj\ba.� � /���Qw� g K>� xeg �ZW1X�Y,S������y)���(�;/#y'Q?QG^ �(��80(�������M�� 0,� ��� o/r � �%��0���50 ��>0 �ef��K3f.QGa��K R 0�/�����9/'M���� 0��Fa��80 �8Q!Kb�,���K��Kv$Kb�w��Q�0�0�M�Q!� R M�� ��M�� K+v$��K�0�Q2/ x 6wV�K5W"��QG� | f�Q!�5M}y'Q!���na���I������Kb�� KTX��hVwa����e^~���c�L�� K��K��C x ��� K*/�y�� ��M��K �@s�0�0 / S ��� �9/�����CD/V�50cd9f��@sw��+a.�/���� � �K M����*�(������/�0 /�� ��� g Kb�U� ��K��>0�1U5o � 4ZV�K�/��cV�������50 x�g � �Da.� � /���Qw� g K>�&6LVK ��Q!/��KUQ g 0?M���^ W"��QG� | � ��KUM��K ��Q g ��/ �0c�����d9f���'M�� 0`�)�4d9f�K���50 R M����nU��L����@d9f | ���/ R M��K�z g 0 /�Q!K.M7M�����)������0 /�� � x y)��0hd9f��K x y�� �o g [�� g [��KN���K�� 0VD#���/���� � f�QM���50Fa��� x�g a���f�Q�9/��K R M����~v���Kb[]\bf�� g Kb�@��VL��80cd9f�� � �n����5Q �/hV���K R 0cVSy)���"� ��K��;fb�wf�� ���1X��9s x ��0���V�K@M���F�(����ed9f�K g K>��K�So���0`�(��80(����� ���F^�V�M�� ��K�� �`W1X�Y�0 R M�����M�� K Q | / g ������ K � /�QK�M M�� �Zr��ed9f�K�� | ���e���9s0��K*/���� ����K R 0 � ��� K7Q!K�M����>0 � � � /�� ������M����F�PQ�M���V�K �Lk�����6wV�K~o/r�m� )0cVSy)���'M����DW"�4qbV�9d;��q�� �����6LVKL��DDm �nm#o����;�� K�Q!K�K�/>Sjm�^ D#��h������d9f x�g M�� KTU�V�M�� �����K R M����1a.� �TM��K+f������a���f�QK �M����/��K�oP�ha����/��K x�g ^ v���K�0�Q!/ x1| QG^��K R � ���8Q g a��K@0 ���"�@sKb�� ���VD#���/��!� g K�MTq���Qw�w^��K*/� f�QM�� � S z g M��e^ y g �5M��KUM����{�(�![��ef���0�0hs2/ x � g ^ � ���c\�K>�� R � d9f������[��K g K�M � g a��cV g /�� �K��K ��hy�� �9/����/�� Q g [+M���� 0��(�N��80��@��������40��@d9f a.� ��0c������80(y(��80 �4M�� �<��K�oFa�0hd9f�K���/ /T��S��� @#������� =�= ����� E ' ����ET�$� Y

=�#���$b$"d��� � = � ' b��#�$����s�I#I

= � ' b��#������s�I#I��#�d�=� ��������EW@#� Y�( �T� �ms �fs �����$���

W�� @#������� =�= ����� E��#D��Ob�� ' ET�$� Y=� ' X��

=!�y�0�,���I�IE�@#� Y8( �T� �ms �fs �����$���

�et�

Page 144: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ������������������� �

x �9/���� � /�� 4ZV�M��Dy(� 0��K*/�����d9f ���K}[ QLd9f��� g K�M �C x ���K*/�� ��[]V��c^ g ��������K�S � d9f�������������d9f 0�/���f�� K��K x y)�80hd9f��K~q�Q!�ha}[]V��c^7Q2/�� xeg �ID#��c[]\b� g K>� R M�����K%���K x � ��K��K �?Q!K>s���(M g �9d9f~W"�����/ | VL^ �^7Q x QGf����K@���K}[ QLd9f���FW"�K.Q g �@� | ���/)M�Q!�h�� 0 /�� ����/�y�� ��M��KTS

� /5Q!K�M%M���/r��ed9f�K�� | 0���K.M,��K x y)�80hd9f��K<Q g d9f,M����'6wV�K�r�fbVL^~�.0(V�K,�;/�Q� SV6wV��cf���h�� 0�QG�/�� K�?Q� /��K R M����{^��ef���� ����W1XZY�0 K g / x � KTSI��Q g /�o g 0�0�Qw��76wV�K o/r�m"�80 /,� 0;^��L����@d9f R a���0xeg � �N�@f���� �{� ����� � 4Zf��@��0���Q!�5Q!������ x�g a��;/���� ��a��KTS��c��r�Q!/�0hswd9f�����d9f a����;/��;/{v�62QK�0��� g /cf�� ���8Q!K�M R � ��K+�P� ��0 /�� ������`���hVG[�� 0�0���V�K������� �`W"�5QS� | QK8y(�K.M g Kb���K R a.� ��� �9/50`�<��0 g Kb���KQK R M���� M����>0 �;U��L����@d9f | ���/)K g / x �KTS

�.+<23+ � � �10�� 2�+<( ��� � ���~+ *|(�����+�PQM���VK �Lk����&6LVKCo/r�m?�80�/<M����&��50�/��TW"�5QS� |j| Q!��/�� R Q g [�M���,� ��KCq � � g�� � �%��� Q �����0������/��80 / S ������m�M����[]\��&M����>0 ��v��hy(���/��� g Kb�U0 /�Qw^~^,/ Q g 0 M���^ oP��/�� | ��;i  l �$M�Q����KQ�c� g ^��K*/�������K U�Q!� | g K�M X$�cV g Mj[]VjV!/ R M�Q0�0_[]\�� | Vw^������!���Tq���Qw�w^��K*/ � f�QM�������K� ��K x ������FX$���������K�� � � g �9d9f��8Q g [/Vw[O/c^7Q!�80)K���d9f*/�Q g 0������d9f�/>S}mLKBM���� 0���^�q�Q!���<^ g 0�0�/��K�M����z�y)�80hd9f��K�� �c����a�K���0�0 �Za��80(f�� � � y)����y)���#�>0#Q g d9f<�@^ �PQwfb^��K�6wV�K~oDa�0cd9f�K��9/�/ �1�� 0���f��Kf�Qwa.� K �'��K����K���^�q��5QG^���a g�� � �F��>0(�����d9f�� � / g K.M�0(�>s!/�� ��y)���>M���P� ��K>����� 0��K�y(��5M��K�S�����>0Aa��5Qwd9f*/��<��KN���K��@�� K�q s!����� K ��Qwd9f*/�� �����~^<��/,0��@d9f R7x Sc�"S:��50cd9fjy(���/��%� 0+0�/5Q!� | M����| V����� | /��K(��Q��0 /�� ��� g Kb�%/��5Q!K�0c��Q��� K�/����q �@sLd9f��K�SU���/$M��e^ q � � g�� ���0 /��ef*/�K g K%� ��K3q m#q � � X g�� �� xeg �8D#��c[]\b� g Kb� R M���/v��h��ea�K��80�0�� x y)� �0hd9f��K x y�� �%X��@�.� ����K�� � � g �9d9f��@s g [��K�Q g [�K��efb^��K | QK�KTS>v$��0 /������/D[]\������ M��>0Dq��5QG�L^��K*/� 0�/5Q2/ //[]\��7��� M��>0 X��H��� ��� � ��K�� K � �.� �@d9f�� �c����Q!/ x�x�g �GD#� �([]\>� g Kb� �!Q!K�M���50 Q��0 a���D#� �cy(�K �M g Kb�7M�� 0�q��5QG^��ea g�� ��50 | �K�K��K x y�� �%q��5QG�L^<� K*/��+Q!�80(V<Q g d9f4M�Q!K�K g K*/�� ��0hd9f���� M�����d9f��z�y)�80hd9f��K�� �c����a�K���0�0 �"0(�����d9f�� ��K R y(�K�K40����"�@^ ����� �@d9f��K+X��H��� ��M�Q!�h��>0�/�����9/�y(��5M��KTSv � � | /���6 ��h^~�L����@d9f*/�� 07M���� 0�� 0 �nVK x ����/ R/| VL^~���������+X������� � f.QM�� ��Q g [nv�a.� K���M�� �r���� ��a���50cVG[O/#y'Q!����Q g [b^���f���� ��� � g �9d9f���s g [�� x�g 6����/�� �����KTS �����>0 �`YF^70 �/ xeg Kb�D��� 0hd9f�����f*/VLf�K��*U���/#y)��� |jg Kb� M�� 0�X��cVL��5QG^�^���� ��� ��0 R M�� �&0cVw^��9/+y)����6wVK M��� 4ZXZY ��eyZVLf�K*/a�������ea��@�7��QKb�� � f�Q�M��� � X$�cVL��5QG^�^���0hd9f���� ��a��K | Q!K�K�S

� � � � �� ��Q�� ��� �+Q@H �+Q&I� ��� ���_Q��!O��1G(��� � � ����F �+Q@H

m�^�D#�����Q g [�M���� 0���<o g 0�Q!�ha.� �9/ g Kb�Ff�Qwa.� K;y)��� x y(��8oPK�0hs2/ x � | �K�K�� K;�� ��� ��K*/ R ^�V�M����K��W1X�Y�0n[]\��"Q���@��e^����K���oPKjy(�K�M g Kb�� K x�g K g / x �K%��mLK*oFa.0cd9f�K��9/�/;� ���K*q��5QG^���y`V� | Rg ^ M���� D#���/���� � v���Kbf�� �9/)M����W1X�Y Q g [ o�0�0 �e^�a����� � v�a.� K���Q��0 D#���/��������ed9f�K��� x�g 6��� �y(�K�M��K,�1��K oFa.0cd9f�K��9/�/ �NM�Q!K�K x y(����(��a����@V!/hf�� | �K R M����@Q g [�M�� ��W1XZY Q���@��e^����K���n����5Q2/���V�K��KJM���~�T��K�� Q��� K o�������a��5Q�Q g 0#[]\bf���� KTS,�����_f�QGa��KU� ��K������{oPKjy�� K�M g K>��0 �a���80(����� ���1a.�/��5Qwd9f*/��/ g K.M&M����"6wVK&M��K�����y(������@�� KTo g /cV���K����^��>0�0��K�� K{v��h��ea�K��80�0�����K�QK�K*/ ���@^ []V�@�� K�M�� K+oDa�0cd9f�K��9/�/F��ef��K+y)���PQ g [#M����>0 �+KbV}d9fb^7Q��0����K�Q g ��'���KTSY�K�0 � � D#� �c����� �@d9fBM�� ��M����� oP�ha.� �9/��K | VK x �K*/��������/��?0��@d9f�Q g [�M�����oP��/ g K�M �N��80 � R ��KM�� ��M����nW"�5QS� | f�Q��Mby(Q���'6� �cy(�K.M��;/.y)����M g K�M7��K�0(a�� 0cVK.M������M���� x�g ^uv$��K�0�Q2/ xF| VL^ �^��K.M��K*�"Q2/��K}[]V��c^7Q2/��;^��9/��@f����K~����y(����������K D/V� � g K�M���Qwd9f*/�� �����KTS�z g M��e^ f�Qwa.� Ky)��� |jg � x M�� K | a�Q!��� g K�M x Shr+S�a.� ��� �9/50 g ^���>0 �/ x /�� - K�M�� � g Kb�� KNQKNM�� �_��Q��M}y'Q!���Q g [ �@f����;�)����62Q!K x []\�� g K�0���Fr�f��e^7Q�f���K g K*/�� ��0 g d9f*/ SW�W @#������� =�= ����� EW�����)@#�����1�����FET�$� Y

=�$�d� = P�I#I�P���Q = ���#y���X��$�8m�X���" � = � �#b��$yFEWy1���#X�%#Q �����ms �fs �����$���

�etwt

Page 145: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

�"!$# 7 * � ��$(�� �3+ � ��*E2 ��� �30�� 2�+<* � � �$+ *��+<0 �J* �/+ �10V�$(G(5+�����7��KJM��K oFa�0hd9f�K���/ /��KC� g K�M �����K�QK�K*/��K W"� 0hd9fjy)��K�M���� | ���/�0�6wV�� /������� R M�����a.� ��^v$��K�0�Q2/ x M����W1X�Y ��e��Kj\ba���@M���*4ZX�Y Q g [O/����;/�� K R 0 ��K�M�^<� ��K�� 0+v��5Qwd9f*/�� K�0�^���/D/V��ca���f.Q!��/��K xeg a��;/���QLd9f�/��K%�r�f>Vw^���0cVK �/�Q� S1��hy(�ed | � K M��K v���K�M�� g d | R Q��0�a.� K�Qwd9f*/�������@�!/��K 0����+a���)M���^ W"� �0hd9fjy)��K.M���� | � �9/50 6���h������d9f M�� �TUBQ!/����H�}^ g �9/�������� | Q!/��@VK ����5QM�� x�g M�����W1X�Y_��mLK�� ��K�� �q g �K>V!/��Ay(��80 � K 0����+M�Q!�5Q g [<f���K R M�Q0�0(M��� 4h�n� � 4ZV�M��F[]\��)M����74ZX�Y ^<��/PM����fb�}d9f�0 �/��K �n��/��@^<���� g Kb�*0�0 / g [��5\ba���50 �/ x /Ty g ��M�� R M�����M��� 6���hy�� K�M��/�� 4ZVw^��������� QK8a�V!/ Ry�sGf���� K�M M�� � o�0�0���^�a����� � 4ZV�M��(Q g [ � ���/��K<M���.W1X�YJVLf�K�� �n��/��@^���� � g K>��Q g 0 | Vw^�^��S����� � a.�>0�/5Q!K�M�� KF���>M}V}d9f,0cd9f>VK_a���@^ � d9f�����@a.� K%M��>0I4ZV�M��>0<^��ef�� �n��/��@^���� � g K>��0c^~�L� �����d9f | � �9/��K�Q!�80�a.� �W4ZV�M�� R M���)��K@� ��K���F�FV}d9f�0c���5Qwd9f��1��>0cd9f�������a��K�� KTy g ��M���S�����~a���/���cVL�� K*UBQ2/���� x � K5��e^�� 0�0 � K��<M�� g /�����d9f*fb�Lf�����3W"� 0hd9f8y)��K�M��@� | ���/"M�� �_W1X�Y[]\>f���� K%0����`��QK x Q g [�M����Zf>Vwf����)�ed9f��K�����80�/ g Kb����f�����/W"�����/ | VL^�^�Q � v$��Kbf����/��K x�g �h\>d | S�����~o g /cV���� K���hy`swf�K��K�K��@d9f*/ R VwaBM����%6wVK��@f�K�� K5��>0cd9f�������a��K�� � VG[O/#y'Q!��� M���� �� v �q swf���� | � �9/��K M��>0$� ��Kb��� 0��;/ x /�� K3X1�K*/�� g ^ t � X��hV x � 0�0(V���0 K g / x / S��FV}d9f{����QV6�������K�M�� �#��0 /6���h^ g /�����d9f R M�Q0�0 0���� g K8a���h\>d | 0��@d9f*/��@�!/ �8Q0�0��K R M�Q0�0;a���'M��� D#� ��Q�ca����/ g Kb��M�� ��Q� /���cVL�� ���"Q2/��Kb^��K>��K4Q g [ f�� g /��@�� KTX$�cV x � 0�0cV���K{f>s g �>��K���d9f*/)M����;�)�4d9f��K�����80 / g Kb� R0cVK.M����K@M���nz g ����� � Q g [1M�� K���Q g ��/�0c�.� �@d9f���PM�� K+a�������� K x � K�M�� K+q.Q | /cV��'M�Q!�50�/�����9/>Sv$��K��~Vw��/��@^�Q����� g / x�g Kb�4M��>0FX��hV x � 0�0(V���0)� �([]V���M����/P� 0"M�QGf�� � R 0cd9f>VK�a���@^ v�K*/#y g �([M���46� �cy(�K�M��;/�� K �"Q2/�� K}[]V�h^7Q2/���M�����4(QLd9f�� | Vwf>s��� K x�x�g a.� �c\ d | 0���d9f�/������KJ�����K��o g []��Qwa.� R M����'M��� 4ZVw^���������1��K�M���� 0���^ q.Q!����K���d9f�/�Q�������K�\ba����K��efb^��K | QK�KTSG�(��h\>d | �0���d9f�/����/;^�QK R M�Q�0�0+M����3o/r��<o � � �(�@a����@V!/hf�� | ��KJM��K U��>0�0 g Kb���K�6LVK U�V�5QV6��!K�0 x�| M g �hd9fJo g 0�K g / x �K M��� �� v � v���Kbf�� �9/ g K�M M���(4(Qwd9f�� | VLf>s!���K x3g ^ M��KJq�Q | /hV�+� �0hd9f�K�� ���������0 /"Q��0�0 � ��KB� �����K�� � 4ZV�M�� R �����e�!/�M���� D#� �c^ g / g K>� K�Qwf�� R M�Q0�0�0����%Q g d9fBM����W"�>0cd9fjy)��K�M��@� | ���/)M���DW1X�Y � m�^�������^��K*/���� � g K>�76wVK+r�fbVw^���0cVK@�;/�Q� S}\>a.� � /��hsG[��Sv$��KJM������ | /��� D#��h������d9f�M�� �Av��c����a�K���0�0 �%�@s�0�0 /+���K������~q���Qw�� K5V � �K%���(��8M���o g /hV���K�@^�������^��K*/�������K4M�� K+����� �@d9f��KTo����LV���9/hfb^ g 0 xeg �FUBQ!/����H�}^ g �9/�������� | Q!/��@VK&��KC4 � M�� K �K>Vjd9f3a��K>�!/��@�!/�U5V�5QV6 �K�0 x�| A[]\���M����DU g �9/�������� | Q2/��@VK x y�� ��� �

10002 ���cVL���/UBQ!/���� x �K� g / � � |8g K�M��K R r�fbVw^���0cVKN�;/,Q� S�a���Q g d9f��KJM�Qw������KN�;/#y'Q ��� � � |jg K.M��KTSIo g d9fM����&6wVK M���3W1X�Y � m�^������e^��K*/����� g Kb��a.� Kb�!/����/��+z�� �9/ g K*/�� ��0hd9f���8M��/%0 ��d9f M�� g /����@d9f<�U5V�5QV6 �K�0 x�| 5��@a�/_f����� g K*/�� � ���K�� � � |jg K�M�� QK R r�fbVL^���0(V�KJ�;/%Q� S | K�Qw�b��� � � � �|jg K.M��KTSv$��0 /�Q g K����@d9f���K.M��,��d9f���K.0(a�� 0cVK�M�����,M�����r�Q!/�0�Qwd9f�� R M�Q�0�0�M���� � VG[O/#y'Q!����@��0 g Kb���K4Q g [[ Q�0�/1�8M��K*/��80hd9f��� ��Q��M}y'Q!���$0cV g K*/���50cd9f���� M�����d9f���v$�c����a�K��80�0 � x ��@�� K;�+�@d9f�f�Q!��/��'M�QGf���� ��K��K ��Q��0 /�� ��� g Kb�*0 � V�M���70 �0�/���^7Q2/���0hd9f��K U�� 0�0#[��ef������a.� �Fy(�K��@��0 /�� K�0,� ��K���^ M�� �o g /cV���� KP[]\���^��w������d9fTS������CW"� 0hd9fjy)��K�M���� | ���/@M����W1X�Y � �%�*0 g K>��K y�� �@d9f��K KbV}d9f0 /hs� | ���6wVK����K�Q!K�M����Qwa,�*��K M����>0 �e^ q�Q!��� g K*/���50hd9f���8M��K&0 ��d9fA��� M}V}d9f@M��������Kb��>0 �/ x /����Q!�5M}y'Q!��� g K�M M����DoP��/$�@f���� D#��hy�� K�M g Kb� 0���f��$0�/5Q!� | R 0(V M�Q0�0/f����� g K�/���50cd9f����>M�����d9f��v$�c����a�K��80�0 � x�g � �cy'Q!��/�� K�y'Q!���KTS�(� �.M�� ��v���K�0hd9f>s2/ x�g Kb�%M���.v$�c����a�K��80�0 �)6LVK �+�h\b�� � g K�M �N� 0 /���h^7Q!K�K7�80 / x�g a�� QLd9f �/��K R M�Q0�0�0����~a���#�@f����K U�� 0�0 g Kb�� K�M�����z����/ x�g � �"Q2/�� Kj\ba.� � /���Qw� g K>� 6wV�K g K.M xeg �W1XZY K���d9f*/�a���h\>d | 0 ��d9f*/��@�� KTS � ���&Q�c� g ^��K*/�������K M�QG^��9/ R M�Q0�0,M���� 0���z�� �9/~a.� �)M��K6LV�h��>0�/�����9/��KB��/�� ��Q!/���6�K*D#��c[ QGf����K�6���K�QLd9f��@s�0�0��@�!/Fy(��5M��K | �K�K�� R K��K�K��KT��� M}V}d9fUB� 0�0 � �c����a�K��80�0 � []\�� | �����K�����.�(����ed9f�K g K>��K R �;/#y'Q x�g �<U g �9/�������� | Q2/��@VK x y�� ��� �-D#� | /cV ����K�S ������U�� 0�0 g Kb�� K%6LVK�U5V�5QV6 �K�0 x�| x ��@�� K R M�Q0�01M��� �nVw^�^ g K�� | Q!/��@VK�0�Q g []y'Q!K.Ma���P0cV��d9f�� K y(�K��@�� �%���ed9f�� K���K�/��K�0���6�K o g []�*QGa��K M����5W"�>0�Qw^ /��8Q g [ x ���/7M}Vw^���K���� � />S

�et

Page 146: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� ������������������� �

�����6wVK��@f�K�� K*���K�QK�K*/��_q�Q | /cV���4� ��� R}g ^ M�� KBM�����W1X�Y a.� � 0cV��d9f��K5o g []��Qwa.� K0hd9f�K�� ������+0 � � R y)���5M�M�Qw^<��/ x�g ���K���+���ed9f�K�� ���80hd9f��K�W"�h�w��� R M��������5Q | /���0hd9f�K g �+KbV}d9fM�QK�K a�� M�� g /�0�QG^ �80�/ R y(�K�K M���� �"Q2/��K K�QLd9f M���~�(����ed9f�K g Kb��VLf�K���f���K xeg �~W1X�Y\ba����/��5QG���K+y�� ��M��K+^�\�0�0�/��KTSb����8M����0�/������� K40����1a��� M��K4��/�� ��Q!/���6�K D#��c[ QGf���� K R M����0����&Q!�80?��@�� K�/�����d9f��{o�K8y(�K.M g Kb�B�@f������o��ca����/�a��;/���QLd9f*/��K R%| � ��K�� ������$6��h������d9f�� K�M��U��>0�0 g Kb���K4Q!KTS����� o��ca����/�6wVK U�V�5QV6��!K�0 x�| ��50cd9f����K�/�^�����a��� M����X��9s0��K*/�Q!/��@VK M����v��h���a �K��80�0 �@QG^ ��f�������d9f�0 /�� K RI| QK�K M�QG[]\���a����o)M�M��9/���V�K g K�MCU�Q2/���� x �K>^ g ��/��@����� | Q2/���V�K���� �M}V}d9f�Q g d9f | ���K��K�W"�>0cd9fjy)��K�M��@� | ���/�0�6wV��/�� ����M���;W1X�Yu��e��Kj\ba���"M���1Vw��/��@^<�����/�� K4ZX�Y � D�Q���8Q!K*/��$6wV��cy(��80��KTSemLK%M�� K�a���8M��K�oPKjy(�K�M g Kb��0([ s!����� K R ��K�M��K��K%0����K���W1X�Y ��<��0 g Kb�� K�0hd9f�K�� ������ 0���K.M R ^ g 0�0;U�V���QV6��K�0 xe| 40���@a�0 /?���K��hs g ^��K R M�Q0�0?Q g [ � ���/�� KM�� �54ZX�Y�0 g a VL��/��@^7Q!���`o����LV���9/hfb^��K xeg ^pv���K�0�Q2/ x`| Qw^<� K R M���� x Sc�"S2M�����v������K�0hd9f�QG[ �/��K7M}\�K�K�a�� 0��;/ x /�� �.UBQ2/���� x � K%K��@d9f*/�Q g 0�K g / x �KTSL�P�����0 /������/$0 ��d9f�[]\��/^<��d9f7M�����q���Qw�� Ry'Q!� g ^ U�V���QV6��!K.0 xe| �a���@^ v�K*/#y g �c[(M�� 0 �"Q2/�� K}[]V�h^7Q2/50?M}\�K�K a.�>0 �/ x /��{UBQ!/���� x �KQ g �� �1o�d9f*/+�@s�0�0 / g K�M�0 /�Q!/ / M��>0�0��KNQ g ['M����<�����d9f�/���m�^�������^�� K�/���� �ca.Q!� | ���/?M���;UBQ �/������}^ g ��/��@����� | Q2/���V�K �N���/������!/ R M����(� �#��K | � ��K���^ 0����K���.o�Kjy�� K�M g Kb�*0(a���80c����� ���'K g / x / S

��!� � + *|(��;0 � ��� ��+��.+ �.+ *� �30 ������$�@^ 6wV�hf�� �c����f�� K�M��K;oDa�0cd9f�K��9/�/Ia������c\�K.M��;/ R 0 /��ef��$��d9f M��K�U�� 0�0 � �c����a�K���0�0 � K | ��� �/���0hd9f{��e�� K8\>a.� � R ^���/'M��K�� K M����no g /cV���K xeg{x � �����K76���50 g d9f��K R M�Q0�0ZW1X�Y�0�a�������/�0f�� g /��A[]\��PQ!��������^����K��;�(����ed9f�K g Kb���KTa.�>0�0���������@�K��;/P0 � ��� K@Q��0�^�V�M�� ��K��74ZX�Y�0Sv���K�a�����@a.� K�M�� 0.X��cVLa�����^ 0���f��'��d9f�\>a.� ��M���� 0���K�M��� xeg �GD#��c[]\b� g Kb�?0�/���f�� K�M�� K~X$�hs x � �0���V�K%� � �@d9f�� ������d9f3��@a�/$� 0ZoPKjy(�K�M g Kb�� K R a����M��K��K � ��K}[ QLd9f��nW"�����/ | Vw^�^7Q � W"�K�Q g ��� �| ���/,Q g 0���� �@d9f*/A����K�0ca.�>0(V�K�M�����7M�Q!K�K R y(�K�K �>f �0�� | Q���80cd9f�� � ��^ g ��Q!/��@VK�� KJ��KU� ��0 /�� �����K����$�@f���� 0�6���0 g ������K_v � � | /50Iy(�����K Q g 0(���![]\bf�� / y�� ��M�� KTS ���80�0 � K�0cd9f.QS[O/�����d9f�� � �@^ g ��Q �/���V�K��K R M���� g K�/����YD^70�/9s!K�M�� K����K��Ffb�Lf������X��hs x �80 �@VK<��c[]V�5M�� ��K R 0 /cVL��K�f�����7���>M}V}d9fQK@M�����W"���K x �K4M���F��Q!�5M}y(Q����SU�V���QV6��K�0 xe| *y(��80�/�M�Q!�5Q g [�f���K R M�Q�0�0%���K���v$�cy(���/�� � g K>��M�� ��W"�5QS� | � X��@�.� ����K��&Q g [M}VL�b�����/��;W"�K�Q g ��� | � �9/ g Kjy(Qwf���0hd9f�� ��K�����d9f<�80 / R M�Q<M����n\ba���hy`s�9/������K�M��1U���f��cf�� �9/)M�� ���Q!�5M}y(Q��� � o�Kjy�� K�M����K�Qwd9f�y)���76LV�+Q!K ��5QS�.0hd9f�� K*oPKjy(�K�M g Kb�� K���K*/����� 0�0���� � /+��0 / Sq \��PM���� 0��;a��!/��?M}VL�b�����/���W"�K.Q g �@� | ���/ ���>M}V}d9f | ���K��Ay(� 0��K*/����@d9f��K D/V�� /��������So g 0#M���� 0��K{W"�c\�K�M��K~a��;/��5Qwd9f*/��(��d9f�M����'6LVK�r�fbVw^���0cVK%�;/$Q!� S2��K~v$�cy�sG� g Kb�D��� x Vw�� �K��1U��w������d9f | ���/��;/#y'Q0 x�g �h\>d | f�Q�9/��K�M R M�Q�0�0$��K�z gb|jg K}[O/ � ��� x �8Q!�����ed9f�K�� �.[]\���y)�80�0��K �0hd9f�QS[O/�����d9f��_�(����ed9f�K g Kb�� K4M g �hd9f*4�� g 0 /����6wV�K+^���/AW1X�Y�0Da�� 0 /c\ d | /��K�X 4(0���50��;/ x /y(��5M��K | �K�K*/��KTS����K�KbV}d9f{f�Q!��/����@d9f �>0/[]\�����VLf�K�� K�0(y(���/ R M��K Q���@��e^����K��K3v���K�0�Q2/ x^�V�M����K�� ��W1X�Y�0�y(���/��� x�g � �([]V���0hd9f��K g K.MUK�� g � ��0hd9f�� ��K�� K�M��{��Q!�5M}y(Q��� Q g [PM����K�� g �K�U��L����@d9f | ���/�� K�f���K x�g�g K*/�� ��0 g d9f�� K R M���� 0 ���A[]\��PQ!���@���^�� ��K���z�y(�ed | �na����/��;/>Sm#d9fUM�� K | � R M�Q0�0?Q!��������^����K��3�(����ed9f�K g K>��K ^��9/�/�� ��0 M����W1X�Y ��K�0ca.�>0(V�K�M�� ���7M�QK�K0hd9fbVK ��K K�Qwf���{z gb|jg K}[O/{^7Q�0�0���6�� D/V�� /�������+a����;/�� K y(��5M�� K R y�� K�K M�����a��;/�� �����@�!/�� K�"Q2/��K Vwf�K���f���K Q g [)M���~W"�5QS� |8| Q� /��76wV�������e��K V�M���%M}V��/cf���KJ/��5Q!K.0#[�� �������/_y�� ��M��K0cV����� KTS>o���0"M��K | a.Q!���;v���K.0�Q!/ x ����a����;/��,0���K�M�a�������/�0.���;/ x /�� ��K.M�� g d | 0�6wV������ � �@^ g �8Q2/���V �K�� KCV�M���<M����&��KPi �4l)Q!Kb��� | \�K�M��@�!/��{v�d9f*/ x ���/ � q ����/�� � g K>�B6wV�KC�����8M����KC^��9/�/�� ��0<���K�� �W1X�Y � ��� 0 /c\�/ x /��K�q q r � q.Q0 /DqbV g �������r���QK�0([]V�h^�Q!/��@VK ��QGa.0 �ef8a.Q!�>S�(���M�� � o g 0#[]\>f�� g Kb�"Q���@��e^����K��� oPKjy�� K�M g K>��K,�������/ M������@^�^��K�0��`�P�ed9f�� K���� ��0 / g Kb�f�� g /��@�� ��W1X�Y�0,M��� x � �9/;a��5Qwd9fTS7mLKUM���� 0��K q s!����� K������e�!/ �>0+K�QGf�� R M�����W1X�Y Q!�80 �DV ����hV x � 0�0(V��$� ��K xeg 0��;/ x �KTS ��Qw^<��/P0 ��d9f4M����>0 �;o�� /PM�� �^� g / x�g Kb���/�QGa���������K | Q!K�K R ^ g 0�0

�et �

Page 147: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ����� ���� ��� )� ��� �� ����������� ��

^�� ��K�� ��o�K�0 ��d9f*/,K�QLd9fN� ��KCq���Qw^���y`V� | ��>0cd9f�Q � � K y�� ��M�� K R M�Q�0?���K��{f���K������d9f�� K�M��oDa�0 /��5Q | /��@VK�0�0 / g [��Aa����;/��;/ R>g ^ 0cVSyZVLf��:M���^ X��cVL��5QG^�^���� ��� �(Q��0)Q g d9f4M���^ o�Kjy�� K �M����M���� g Kb^���/ /�� ��a.Q!���_o g 0����K�Q!K.M���50 �/ xeg Kb�~^<��/�M�� �DW"��QG� | f�Q!�5M}y'Q!��� x�g � ��0c��Q!���K�Sv$��K�� K o�K�0�Q2/ x f����� x�g 0���f�����d9f ��K M��e^ X��cVw��� | /����hVjV | W1X�Y i �Sl S ����� X��hVw��5QG^ �^�����50(����QLd9f��1�(�hVjV | ��hy(���/����/Foz� � m 4 g ^ xeg 0hs2/ x ����d9f�� � ���5Qwd9f | VK.0�/�� gb| /�� R M����?M�Q �/��Kb�.Q!�5Q!����� ��� g K�M Q���LV���9/hfb^���0hd9f���K*/��K�0���6��DX��hVw����Qw^�^<���� g Kb�?� ���8Q g a.� KTS8�(�hVjV | W1X�Y�@^�������^��K*/������/1���K��K�r������M����>0 � �<v��hy(���/��� g Kb���K1�D[]\�� M�� K_X��hVw����Qw^~^�������� /���QK�0(�.Q ����K*/��4Q g [�M�� �1W1X�Y,S������%���>0 g �9/���� ��� K�M��K�X��hVw����Qw^�^<� 0���K�M�f�Q!�5M}y'Q!��� g K.QGabf>sKb��@� �M�Q0_��Q g [ x ���/�0 �0 /��e^ a����;/��;/_\ba��� 6���50cd9f����>M��K����'Qwd | �K�M�01������K x �@��������$M����{U��w������d9f �| ���/ R ���K���a.� ��^ oPKjy(�K�M���#�6*/�� S�6wV�hf�QK�M��K���W1X�Y Q g /hVw^7Q2/���0hd9f xeg K g / x �K g K�M7M�����(� ���4d9f�K g Kb�� K&0cVK�0 /�y)���;a���0cf���PQ g [#M���V4ZX�Y Q g 0 x�g []\bf���� KTS

� d9f�������������d9fJ�@s�0�0 /%0��@d9fUQK}[]\bf����K R M�Q0�0 M���� �5Q0�Q!K*/���v�K*/#y)��d | � g K>�BM���~��Q!�5M}y'Q!������KM��K����;/ x /��K V*QGf���� KB��^�^���1y)��� M�� �na�� 0 /��ef��K�M���v��hy'Q!��/ g Kb���K5\>a.� � /��cV � � K5f�Q2/>S v�0�80 /+QK x�g K���fb^��K R M�Q�0�0�0 ��d9fBM���� 0���Ar����K.M�[]V��/�0��;/ x �K�y)���5M R y(����1M����%6wV�K*W1X�Y�0"�� �[]\�����/�� K o g []�*QGa��K ��K fbVLf���^ UBQG���3��Q!�5Q!���������0���� �ca.Q!�?0 ��K�M g K.MUM����T�)�ed9f�� K�����80�/ g Kb�M�QGf�� �;�N� � � | /���6��<Q!�80,M���� 0�a����4ZX�Y�0�^��w�����d9fU��0 /_�NM g �hd9f �P��K x�g []\>��K y�� �9/������q g K | /��@VK.0 � ��Kbf����/��K�� �cf>�wf*/`y(��5M�� K | Q!K�KTSU�Q!K%M�Q!�c[.Q!�80(Vn��>0(��QK�K*/ 0����K R y�� �@d9f��Zy(���/�� ��� K�U��w������d9f | ���/��K%M�� 0 v���K�0�Q2/ x � 010��@d9f%��Kz gb|jg K}[O/#��h��ea.� K%� �najy`Vwf���M�����f����� a.�ef�Q!K.M����/�� K�oP�ha����/��K%��50�/ 6wV�� |jg � x ��^ � ��0hd9f���� �K��K 0���K�M R y g �5M��K����K��@��PM�� ���P��K�M�� ��K���0�0 � R M����PM��K x �9/���� � /��K{o g /cV���K�KbV}d9f<��^ �N���0 /�QK�M�� K R ��K&M����z7y)��0hd9f��K x ���/Za�������/�0Za���fbVLa.� KTS8�(� ��0c���������0���K�M M����nv���K}[]\bf�� g Kb�~a.� �M���Kb�/�� � � ���c\�K>�� ��K � f�Q�M��� � X��cVL��5QG^�^��K R M����~�(������/�0 /����� g Kb� � ��K��>0Dq � � g � � ��0"Q g [M���D�PQ�M���V�KJ�Lk���� g K�M4M����?��hfb�Lf�/��_W"�K�Q g ��� | � �9/)M���DW"�����/ | Vw^�^7QGa�����ed9f�K g K>��K�S

� O5F ����+F�� ��� ��� ����O��1G+QTO���������hE�0 ���B"���������:���������������! "���$#%�����'&)(�*'�+�'����,.-/0 �0�%132�45��63,'0��7�15(��8��&)9��� )���!:&)����;�0��&

���< �4�#9-%$>=+2?����@A*'BC�� ��B��"��,5��0�3 �&D����,<�>*��! ��EB�����,F7.GDHJILK'M)N�O'P0N�Q0RTSVU�OWU�OYXZM)N"['\3SVQ0P]"KZ^9X`_��ba�aw&Vc4'�= d3�8e?f3dCa8g'�+a�h�h�c37

� a����A����0�*�2"ij�bkZ�E� :������lm�jno���'�E?�/pq�����+�b��0��?�>lr15*'B�0������+�b-`�8 9p9���'�"��4����F�Fs.�EiCtp%��*5u&A ����F�>����,wvx�?l5;C��� :��� "��4����������+7 0 ���m��i'#9-%$>=>���m )���3,'*'20 ��E���+7zy3{�{�| }A~C~��C�m��|Cy'� � .J�.�{m�8�3�3���C�`�������'~�|3�3�C������{3.�~8�m�3�C�8�3��|C��~m���3{��5�/�Vy3{����379a�h�h�gm��h3�8�m���57

� c8���?�'&v9����B���.����,��%��,'�EB�0���?&A �0������'�+7��F�E����8�.���EB�?�5�"����(j0�"�8 �����&�����$#9-����E��u(��E?��0�3 "�8 ��E�������%�3*���0���E2���� ���EB������E �4'��&?7WGDHJI¡K�MAN�O�P�NCQ0RTSTU�O�P$U�O¢XZMAN�['\3STQ0P�]"KZ^9X`_��a�a3£VcC¤�= d�h��8fmd5��¥3�Ja�h�h�c57

� g���¦7 1520�� ) §�J�8��&)?������,Wno��;3�¨,Ws.2�©%�E�E�E&A �0��7wª���&A .s$�� )���!:�s.*'�E ��E('���E?&«*�&)�E�'B�#%�"��(�4'�E2?&p9�8�",5¬Z�����7­���r®ZMAU�Q"¯"¯)°�S±O3²�Px³�´8['¯�M)Q�U�µ%[�´3RTS�O3²¶5·C·C¸��ja�h�h5��7

� ¹����Y�E�E�E�¨���º�x7 s$�8��i»����,»vo?iC���¼-�����*�,5�±�m�� �7½kZ4�¾ªJuÀ¿�*5Áb0��= ©Â�%��&A �0���EÃ��8 ��E���'u�Ä%�",50�ª/�AªJÄÅ¿�*5Áb0�o�����>s.*��! ��!u�-`��&)&x�%?��,'0���E�'B'7>����³5Æ�X9X Ç GÈ® ÉËÊ�ÌZ´3M)U�²�MAN�['\3STQ0P$XZM)N"['\3SVQ0PÉoN�M)°�Í N�M)¯¾Î>U�M)Ï�P)\5U�[�¶5·�·C¸���(���B�?&%¹�e�fm¥�c3�Fa�h�h5��7

� ¥8�Р,�Ñ��Âs.���"��;�Ñ���&)Ã?imlm7o³5\5NC°m¯�MAÒ�¶5Ó ³5\'N�°m¯�Mx®�M)U�²�MAN�µtµ>S�O3²�K/S [�P�ÔÕK�M"SVQ"Ï�PrΫS�R±\.Ö9S�M�¯)Q0R¨Ò× �'2�4���(5 �0� n9?�'&)Ds$�� )���!:$©È�EB�?�5�"�t���. �4'x#9-��>7`�����",5¬Z����x-�*����E�E&)4��E�'B'�ba�h�h�g'7

� e���vo?�'��0 �4�s.����?������,�����,�� ,3¬¦���",�©%��B�?�T7rkZ4'§ª`ª`kw�����Ø#9-­�D7$���Ù³5Æ�X9X Ç GÈ® ÉÚÊÌ�´5MAU�²�M)N�[5\3SVQ0P�Î>U�M�Ï�PA\'U"[YU�O�XZMAN�['\3SVQ0PtÉoN�MA°�Í N�M�¯«¶3·C·�Û$®ZMAU�Q�¯�¯)°�S�Om²�P���(���B�?&���8a?f�����d5���*'�El$a�h�h�c37

� �8�«Ü�4'���E&��57�kZ4�����(�&)���F�­1'��4��'B�l5*���pq��4'�+������,�s$����i¼Äq&)i5�E�F7��%&)���'BØ���3,'0���¼B��"��(�4'�E2?&����2"4��! �?2� �*'��?&­������B�?�'0�"���!uÝ(�*5��(j��&)È2?����('*' ��E��B5=m�q�¨�"����0¬�����i�����,��������!l5&)�E&?7+�À�§®ZMAU�Q"¯"¯0Þ°�S�Om²�P�UAßDR±\�¯ÛCà�R±\�N�O�O'´�N�á`GDHJIÊ5Æ)Ì Ì­ÌËS±O�RÀ¯�M"OjN�RTSVU�OjN�á�P�â�µ%[5U�P�S�´3µãU�O<IØSVQ0MAU�N�M)Q"\mS�RÀ¯)Q?ÞRT´3M�¯���(���B�?&%c�h�¥�f3c3�8e37��A�­� �WÜ�����(�*5 �0�%15�m20��� �l.-���?&)&?�ja�h�hCa37

��ä �

Page 148: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£
Page 149: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

� E G ���� � � � ���@I ���� �(F��'� � ������� �1E ���� G���� � ����� ������&��������������� ������� �!� "#�$�% �&��'���()�+* , (����-� . ���$/0���21 3

(�'�� ��40()�536� (7�8���:9 ������� �;�53 "����< ��'>=6�-�&(?�@� A ��(������!' ��3n9*5��2�4.,���&È©È*'��i�������?�;C���r#9-��q& &)�E��,r#%�"��B�i3i��8�) �?�.(5����B��"�������E0�����8� B�0u¬Z���",'?�F7C©È*'����4'��?�DiC6�����0�>i3�E?�E�� -`����B��"���������&)��B�?�������m � 134���,50����¿�0��?2"4'u�3*��'B�?�t,'*'��2"4'�±��45��?�+7�pq�E0�",5*'��2"4>i�6����'?��#9-��q&­����&�Ü���uÀ-`����Ã?0&)&)���Z;����ÜZ-��q&;C0�)¬�?��,50 Z¬�0�",'?�F75n9�EDC­���) �?�E�E9�E�E?B�?�.i5���8�È��*'�/,'0�Zp9����,F=3p%?*' ��EB�o#%�"�EB�imui����) �?�§&)����,§�E?�E&A �*��'B�&)&A "�8��i.*���,«��?���8 ���;«B��'��&A ��EB'7n9�E>�­�EB��3*'��B«;C���¾#9-��q&q�±�'�qiC����('���:'D©È�3¬�?��,5*��'B�?�$¬ �!�",Ø���'4�����,rÃ0¬Z?�E0�iC����im��0 �0�%����('��0��?�m ������*���B�?�«*��m �0��&)*�2"4m �7�nq��D����('�E?��?�m ��E0��*��'B�,'0&9s.*'�Eu ��EB�����,<15���E;C���&%¬ �!�",¾Ã0?�EB�?�F�F,���&)&9�+?�E&A �*��'B�&)&A �?�EB�0��*��'B�?�¾*�� ,'?�ت���im ����>�8¹B�0B�?�3���j��q,50�¦��?�E��0�ØÜZ-­�ÈuFC��8���¨���m �9��6�B����E2"4$&)�E��,b7¿�?�t,'0�<����('�E?�m ������*���BW,'?&¾iC����@A*'B��E0�) �?� #%�"��,'�E?�m �?�3;C��)�T��45��?��&ج �!�",W@A0u,'�m2"4�,5?*' ��E�E2"4�¬Z0�",5?�+�J,���&)&x?&x���m2"4�?�E���EB�.132�4m¬ �E0���EB�i�?�! �?��B��E�5 �7J�È��&���2"4�4��E0�)�±�'�«�E&A «?�E��GC%��0��Ã?��4��È;C���»�����'&)2�45�IH��'i5*'��B�?�+� ,'0��?�W,'�EØ#%�"�EB�i3i��8�) �?�'u('����B��"�����������*���B§*��m �0�)¬����)��0���E&A �7KJj*�i3���5�± ��EB��#%�"�EB�i3i����) �?�5u *���,�k+��?�E�j0�)u#q?�'0�"�� ��E���'?�.¬�0�",'?�.4��E0�È&)�E2�4'0���E��2"4GC­0���j?&)&)0��*'��B�?�.�5�����'B�?�F7

L M@�� �ON�P � �Q��RSUTWVOXZY[YOV\TI]_^E`6ab^cT_d^E`6egfGfG^ETQhg^cejiI]lkm`noiIpFqsrejn\^cTctbuvexwWro]QyEkhj^�]_y�]QdzkmT_wWr@dzej^|{}ej`zp�~r�T_k`n�^Eej`^ETD�T_�\noT_V\f�fGej^ET_�mVsT_^E`�SU���5i�]_^Ehjh�]�ilejwWr�dmVsr^cTDdzej^��mT_V\n\^o�\�\��iIexwWr�dzej^�^c`�\Tl�fG^���^�wWr`^c`hg^cejiI]lkm`nGr^Ekz]_egno^ET�SUTWVOXmY�YOVsTl]l^c`QV\kmwWr�p�~mTv`exwWro]l��noT_V\�rexilwWrm^\�[Y\�\fG�hj^��z^km`md�Tl^�wWr^E`meg`[]l^c`mileg�o^���`�ab^c`mdzk`no^E`�VskZiI`�kz]_yE^E`�hxq\i_i�]�t��+ejTI]WilwWrmVsp�]lhjejwWr�ej`[]l^cTl^�ili_Vs`[]�ejiI]ilexwWr^ET#V\kmwWr�dV\i�n\~`miI]lejn\^G�}T_^EexiI��� ^Eexi�]_k`noiI��¡:^ET_rmqshg]l`exictK�vk¢o^ETWdz^Ef£iIej`md¤hj^Eexi�]_k`noiI�iI]_V\TlYo^�SUT_VsXmY�Y¥V\TI]_^E`Qr^Ekz]_^�eg`¦�§^Eej`mVsrm^b¨�^�dz^E`¦`^ck^E`���^�wWr`^cT��Z^cTl^ce�]Wi�eg`[]l^cn\ej^ETl]ct© ej^�^E`�oTlfG^G�K^EexiI]lk`n�ejfª¡:^ET_n\hj^EexwWr«yck�¬b����i�^ET_Tl^cejwWrm^E`­SUTWVOXZY[YOV\TI]_^E`«dV\`Y|ejrT_^ETrm�\r^c`«�:VsTWVshjhg^chgeg]_qs]c�Z^Eej`^Ef!p�^ciI]l^c`®���hjV\kzpFi_wWr^Ef�V¯km`md�^Eej`^cT�^ceg`no^ci_wWrTWqs`Y[]l^c`��}T_�s�noT_V\fGf�ej^ET_�mV\TlYo^Eeg]ct °

äo±

Page 150: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������������� ��������

��`mdz^ET_^ETWil^Eeg]_i�iIej`md­dzej^ci�n\hj^EexwWryc^Eeg]lejn�dzej^¯u�VowWr[]l^Eejhj^�dz^cT#SU����t © ^cT��}Tl�on\TWVsfGf��mkmi_if�kmilibf�Vs`no^Ehxi��§^cdeg`n\]l^cT��z�Tl~m`n\^UdzkTWwWr�dzej^�¬b���5no^ciI]l^Ekm^ETl]baD^ETWdz^E`Kt��vf `�k`�dzej^no^ci_Vsf�]_^¯�K^cejiI]lk`mn®dz^cT�SU���;`�kz]lyc^E` yck Y��o``^E` � exi�]�^ci�`m�s]�aD^E`mdzejnm� dV\i_i��D^cTl^�wWrz�`�k`no^E`­dzeg^��:VsTWVshjhg^chgeg]_qs]�d^ET�SUT_VsXmY�Y¥V\TI]_^#f��\nohgexwWrmiI]Unokz]�Vskmi_ilwWr��\�zp�^c`Kt © ej^��! #" © ��[]_TlkmYo]_kT%$Fileg`nohg^�eg`Zi�]_Tlkmw�]lej�\`K�[f#kmh�]_eg�hj^�dmVO]_V'&:�§^ci_Vsn\]c��dV\i_i�¨�^�dz^ET(�D^�p�^ErmhZejfGf�^cTDV\kzp^ceg`@n[Vs`yc^ci © Vs]l^E`��~m`mdz^Eh�V\`n\^cab^c`mdz^�]Qa�egTWd�tD�+egTWd+^Eej`^®�Z^�i�]_egfGf�]_^)�D^cTl^�wWr`�k`nV\kmili_wWrhjeg^c¢\hjejwWr�p�~T�^Eej`|^Eej`ycegno^ci © VO]_kf2�Z^c`�s]_egn\]c�ZpFVshjhg^c`¦]lT_�s]_ycdz^cf2deg^#il^Ehj�§^E`+*��oiI�]_^E`QV\`Kt © ej^��mVsTWVshjhg^chg^,�[]lT_kY[]lkT�a�kTWdz^�`ejwWr[]�Vskmiln\^c`�kz]lyE]ct�uvkT�i�]_TlejY[]�il^ET_ej^EhjhZh-�oil�mVsT_^�}T_�\�mhg^cf iIej`mdQp��\hjn\hjexwWrQaD^E`ejn\^cT�n\kz]vno^E^Eejn\`m^�]ct¡�eg^chg^,�b^cTl^�wWr`�k`no^E`¯dz^cTbhjeg`m^cVsT_^E`Q�vhjn\^E�mT_Vm�\�mil��a�t'"|Vs]lT_e��zf�kh�]_eg�mhgejYOVO]lej�\`m^E`K�[�ej^�]l^c`ilejwWr¤dV¦i_wWr�\`­^Er^cT�Vs`KtKu�ejwWr[]�yEkmhg^E]ly�]�exiI]�^Eej`^�n\kz]_^��v��ejhxdzk`n|V\kzpDdzej^�n\^cn\^c�Z^c`^���§^EexwWr^cT_iI]lT_kY[]lkT�a�exwWr[]lejnmt © ^E``�V\kmwWr­d^ET����§^EexwWr^cTlyckn\T_e/. exiI]��\^ETWi_wWreg^�dz^E`m^E`0�D^E�i_wWrTWqs`Y�k`no^E`�k`[]l^ET_aD�\Tlp�^E`KtO�­^Eno^E`�dzej^cil^E`G{}ej`milwWrmT_q\`Y�k`n\^c`��§^ciI]l^cr[]}^Eej`�^ET_r�\r[]l^cT{}`[]�a�exwWY�hgk`mnoi_Vskzp�a�Vs`mdKtu�k`�f��\no^E`21§aD^Eegp�^Eh Vs`Qdz^ET3�bTWVskZwWr[�ZVsT_Y\^Eeg]}�\�o`�SU����i�V\kzp�Y\�of�fG^c`Kt © V\i_i}^�i}]_Tl�\]lyE�dz^cf f�V\wWr��mV\T�exiI]Gkm`md n\^Eno^E�§^E`zpFV\hghxiGdzkTWwWr rm�\r^��K^cejiI]lkm`noi_i�]_^Eejn\^cTlk`mn\^E` �Z^chg�or`[]a�ejT_d4$5"�khg]lejn\T_exd0���ohg�o^ET�^cTlT_^EexwWr[]%�[]_^Eejn\^cTlk`mn¯kfªdz^c`®�mV\Y[]l�\T ° 687 9;: &��Za�ejTWd|ejf2p��\hg�no^E`mdz^c`�dmVsT_n\^ciI]l^chghg]ct< � ��=?>��2@��(A�PQ���B ���C@��(AED �GF

��fH�D^ET_^cwWr`�k`no^E`��o�\`�dz^cT�¬b��� Vskzp deg^�SU��� yEkQ~�§^ETl]lTWVsn\^c`K�[f#~mi_iI^c`¯yEkm^ETWi�]�dzej^�D^cil�\`Zdz^ET_r^Eeg]l^c`�dz^ET:SU��� �Z^E]lTWV\wWr[]l^E] aD^ETWdz^E`Kt¥� ~T ^Eej`^}]_eg^Ep�^ET_n\^Erm^E`mdz^3�D^�]lTWV\wWr[]_k`nileg^cr^ 7 I�: tJ(KML NPORQOTSUSUVWSUX#Y�Z[Y�\,]3^'_a`cbedefEN0X#ghV?SUXUdeVWiSUTWVOXmY�YOVsTl]l^c` �§^cileg]lyE^c`+^Eej`^+"�^c`n\^��o�\`6�}ej�Z^chgej`^�iEt © ej^cil^«iI]l^chghj^E`@dzej^ © VO]_^E`+yEkmT¡:^cTIp�~nok`nZ�Vskzp�ab^chjwWrm^�deg^j��rmVodz^ETl���}Tl�on\TWVsfGfG^�V\`n\^cab^c`mdz^�]�aD^ETWdz^E`�iI�ohghj^E` t�� #" © $ iIej`nohg^­eg`Zi�]_Tlkmw�]lej�\`�f#khg]lej�hj^­dVs]_V'&�iI]l^cro]Qp�~T�dzej^®�mV\T_V\hghj^Ehj^)��]lT_kY[]lkT�dz^cTSUTWVOXmY�YOVsTl]l^otZ{�eg`k�D^�p�^Ermh a�ejTWd|ejf�fG^cT�Vskzpbi_qsf#]lhjejwWrm^��}ej�§^Ehjeg`^�i�n\hj^EexwWr^ET_f�Vs¢o^E`|Vs`�no^EaD^E`mdz^E]ct © VsfGeg]�dzeg^#SU�b� ^�l�yEej^E`[]�VskZiIno^E`�kz]lyE]�ab^cT_dz^c`QYOV\``K�zexi�]v^�i�iIej``��\�ohgh��dzej^�D^ET_^cwWrm`[km`n\^c`�f��on\hjejwWrZi�]U�mV\i_iI^c`md«V\k!mbdzej^�n\^Eno^E�§^E`^��� #" © �n��]lT_kY[]lkT�Vs�myEk�ejhxdz^E`Kt© eg^�iI^��§^cd^Ekz]_^�]c�§dV\i_i�{}hj^EfG^E`[]_^\�m�~mTvab^chjwWrm^�deg^�il^Ehj�Z^j�D^cTl^�wWr`�k`n�dzkTWwWryEkm�~rT_^E`ileg`Zd�� yck SUTlkm��Z^c` yEkZilV\f�fG^c`n\^omFV\i_i�]�aD^ETWdz^E` t[���|a�ejTWd¤f�eg]�d^E` nohg^cejwWr^c`p*��[i�]_^E`dzej^�iI^chg�§^P�b^cTl^�wWr`�k`n®`ejwWr[]�m�~T�^ceg`K�:il�\`md^ET_` n\hj^EexwWrqm�~mT�^Eej`^Qn[Vs`yc^r"|^E`no^Q�o�\`�­^ETl]l^c`K�mVs�mrmqs`noegn��\�o`�d^ET��}ej�Z^chgej`^E����`ycV\rh �ZdzkTWwWrn\^om�~rTl]ctJ(KsJ tvu,S#OTbxw�y,z+V{Q!Y!V�|3}8bed~f�N0Xn|�VWS�](�eOTfxV{Q© eg^�{�eg`n[Vs�§^�dz^ET�¡:^cTI]_^���{}`mn\ej`^�^ETMm��\hjns]�~�§^ET�dz^c`Q¡:^cTI]_^����[]lT_^cV\f�tzu�V\wWr¦dz^ETv��kmi��m�~rmTlk`mn¦d^ci�¡:^cTI]_^��)��rZV\dz^cT_i�aD^ETWdz^E`­dz^ci_il^E`­{}Tlno^E�`meji_iI^GTWV\iI]l^cTlexiIej^ETl]�$ 9 ©

→I © &k`Zd no^EhxVs`no^E`6dVs`ZV\wWr6VshxiG{}eg`mnoVs�§^�ej`6deg^��}eg�z^Eh��}eg�§^Ehjej`^\t3�vej^ET�a�ejT_d ^Eej`6�}eg��^ch��

��rZV\dz^cTI���}T_�\n\TWVsfGf5Vskmiln\^om�~rTl]c�¥ab^chjwWrm^ci n\hj^EexwWryE^ce�]_egnUVsk!m © VO]_^E`�f�^crT_^ET_^ETR� ^E�[]_kT_^E`yckn\T_^Ee�m�^E`�YOVs``k$5"�kmh�]_e�]_^���]lkT_ej`n'&�t��D^EejfH� ^���]lkT_^��U1§knoTle�.�YOVs``¦^ci�yck�� VO]_^E`ycyE^Eeg]l^c`Yo�\fGfG^E`Kt °6;�

Page 151: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ������������ �� �����x��� ������;���!��

© V\i}{}Tlno^E�`meji}d^ci:�}eg�z^Eh��zrmV\dz^cT}n\^chjV\`ns]}dzkmT_wWr��Dhg^c`mdzej`n�ilwWrmhgej^E¢ohgexwWr�ej`�dz^E`¯�mT_V\fG^���mk!.§^cTcto�vf deg^�iI^�i {�Tlno^E�`exi�ej`�^ceg`^cf il�mqO]_^ET_^E`��}e��z^ch��#��rmVodz^ETl����k!m�T_k!mZ�o^ET_ab^c`mdz^E`�yEkY �\``m^E`K�f�kmi_i�^ci��o�\f!�TWVsfG^E�k.§^cT�eg`�^ceg`^j� ^���]_kTl^�Yo�\�ej^ETl]vaD^ETWdz^E`Kt��zrmV\dz^cTvY��o`z�`m^E`@Yo^Eej`^|�TWVsfG^E�mk!.§^cTI� `rmV\h�]_^E`6ej` � ^E��]lkT_^E`6Y\�o�ej^ET_^E`Kt © ej^«�v`�aD^EexiIk`mn ^ETMm��\hjns]dkT_wWr�dzej^#¬b����t{�eg`n[Vs�§^cdVs]l^c`�Y��o``^c`�Vshxi � ^���]_kTl^c`QV\k!m dz^ETvSUTWVOXmY�YOVsTl]l^�n\^cil�§^EexwWr^ETl]�aD^ETWdz^E`Kt��vf�wWrhg^ce/m�^c`®yck«^cTlf��\nohgexwWr^c`K�ZaD^EhxwWr^GiI�ohjV\`n\^�a�eg^�dz^ET_r�oh�]Uab^cT_dz^c`K� �exi�^ceg`m^�no^Eno^E�§^E`^�D^�dzeg`mn\k`n�^ETMm�~hjh�]�ejiI]c�¥f�kmili dzej^�¬b��� dz^c`#�}T_�\noT_V\f�f��mkZiliKiI]l^ck^ET_`Kt��vej^ETMm�~T�a�eg^�dz^ETl�T_kf exi�]�dz^ET��vkZi�]WVskmi_wWr¯�\�o` © VO]l^c`¯yEa�exi_wWr^E`�d^ET�SUT_VsXmY�Y¥V\TI]_^vk`mdQdz^ETv¬b����`�s]_egnZt© ej^#iI�on\^c`mVs``[]_^��Uwcw�hjkmiIej�\`����k^cT��G^cTlaD^Eexi�]vilejwWr¦dV\�Z^ce Vshxi�rejh/m�T_^EexwWrKt�1§kTe��]l^Ekm^ET_k`nd^cib�}Tl�on\TWVsfGf��mkmi_iI^�i}dzkTWwWr�dzej^�¬b�b�8no^Er�oTI]bV\kmwWrK�[dV\i_ibdeg^�¬b���8�§^ciI]lejfGf�]��oaD^Ehg�wWrm^ETe��rmVodz^ETvV\hji�`Zq\wWrmiI]l^�i��\�\`�dz^ETUSU��� Vskmiln\^om�~rTl]�a�egTWd�t© ej^� `[]l^cT_V\Y[]lej�\`^c`|yEa�exilwWrm^E`®¬b��� k`md®SUT_VsXmY�Y¥V\TI]_^�a�ejT_d|dkT_wWr0� T_^Eej�Z^cT�no^ET_^Eno^Ehg]c�aD^EhxwWr^ © Vs]l^c` �k.§^cTl`K�:V\hjil�«`exwWr[]�yEa�Vs`n[iIhxqskzXZn«iI��m��\Tl]�aD^Eeg]l^cTlhj^Eeg]l^c`Kt�{�iGejiI]GyEa�VsTf��on\hjejwWr6dz^Ef � T_^Eej�Z^cTGf�eg]lyckz]l^ceghj^E` �}�Z^�i�]_egfGf#]l^ © VO]l^c` il�;m��oTI]GyEkZiI^c`mdz^E` �}hg^E]lyE]lhjejwWr�mhg^ceg�z]�deg^�ivdz�zwWr�V\hghj^Eej`¦dz^Ef � T_^Eej�Z^cT�~�§^ET_hjVoilil^E`Ktz��hjiv�m�\hjn\^UY��o``^E`¦� Vs]l^c`yE^c`�V\k!m��]_Tl^E]l^c`K�aD^EhxwWr^�iIexwWrQ`m^EnoVs]lej��Vskm�dzej^��K^cejiI]lk`mn�`eg^�dz^ETWi_wWrhjV\n\^c`Kt !#"%$�B'&�RhA(&�@*)�>�$,+�-(A/.�>hA/0 >�"%1r@32hA547682�$9"3-;: AR>�<=$9-�> =

?�KUL @PXMdxw,Ae�eQ�bedCB

DFE'E(GIHKJ'L5M5NPO � hjkexdzfG^cwWrmV\`ejY

"|kh�]_egnoTlexd2�z�\hj�\^ETbXm`md^E`Q��`�ab^c`mdzk`n��§^Ee�dz^ETx��ejf#kmhjVs]lej�\`��mrQ�zilegYOV\hgexilwWrm^ET���Tl�oyE^ci_il^\t© VsT_n\^�i�]_^Ehjh�]�exi�]v^ceg`��D^Eexil�eg^chKdz^ETv� hjkexdzfG^cwWrmV\`egY tW$ �v�� tSR 7 ° : &� eg`m^cVsT_^�SUhj^EexwWr[km`noi_iT�ziI]l^cf�^�Y �\``m^E`�dzkTWwWr¯dz^E`�S�V\k¢s� �vhjn\�oTleg]lrmf#kmi�no^Eh-�oiI]}ab^cT_dz^c`Kt��Vs`md^Ehg]�^ci�ilejwWr6kf$n\T_�\¢o^�SUhj^EexwWr[km`noi_iT�ziI]l^cf��}il�¤a�egTWd6dzej^ciG�§^cdzej`ns]�dzkTWwWr ��^E�il�\kmT_wE^E`��Z^�ilwWrmT_q\`Y�k`nm��yot �Ut 1§^Eeg]c�(U[kmV\ile�km`f��\n\hjexwWrKtW ` ��ej^Ehj^E` ��`[aD^E`Zdzk`n[i#mFq\hghj^E`no^E`�~no^E`6fG^Eexi�]�nokz]l^|u�qsr^cTlkm`n\^c`K�}aD^EhxwWr^�^Eej`^ET�m�^ciI]ln\^chg^cns]_^E`+�^crhg^cTI]_�\hj^ETWVs`y¦no^��`�~no^E`Kt {}T_a�qsr`^c`milab^cTI]UejiI]�ilexwWr^ET�VskmwWr �§dVoiliU�§^Eejf �TWVsY[]lexilwWrm^E`K�5V ^E�VsY[]l^c`WV��{�oil^E`�o�\`�SUhg^cejwWr�k`mnoi_iT�ziI]l^EfG^c`K��y\t �UtKfGe�]���egh�m�^�dz^�i�S�Vsk¢\����hgno�\T_e�]_rf#kmic� �Z^�dzej`ns]#dzkmT_wWrdeg^�^E`mdhgexwWr^ © VsTWiI]l^Ehjhjk`n��o�\`«SUhj^Eeg]lYo�\fGf�V¥ab^cTI]_^E`|Vskm���^cwWr`m^ETWVsTWwWre�]_^EY[]lkmTl^c`K�m^ceg`�vk`mdzk`mnoiUm�^Erhj^ET}V\k!m�]lT_e�]l]c�sdz^cT:iIexwWr#a�qsrT_^E`Zd�dz^ETT�D^ET_^cwWrm`[km`n�`�zwWr��\^ETWiI]_qsT_Y\^c`�YOVs``$F^ciDa�ejT_d�fGeg]bno^ET_k`mdz^E]l^E`��®^cTI]_^E`�aD^Eeg]l^cTlno^ET_^cwWr`m^�]�&�t��D^Ee dz^Ef `�k`��\�\T_yEkZi�]_^Ehjhg^c`mdz^E`eg]l^cT_Vs]lej�\^c`¯¡:^ETMmFVsrT_^E`�aD^ETWdz^c`�iI�ohjwWrm^��^crhg^cTDdmVs`Y�dz^cT �]l^cT_Vs]lej�\`¯ejfGfG^ETDa�eg^�dz^ETDr^ETl�V\kmiln\^ET_^cwWrm`^�]�t© ej^ci ejiI] dkT_wWr#`[kmf�^cTlexi_wWr^ �]_^ETWVO]lej�\`ZiI�o^ETMmFVsrT_^E`Ua�eg^Ddz^Ef S�V\k¢s�#��^cejdz^ch�� �vhjn\�oTleg]lrmf#kmif��on\hjejwWrKt{��eg^cTl�§^Ee:a�ejTWd«^ceg`^��W�oilk`n

xr

n\^cT_Vs]l^E` �§aD^EhxwWr^�`mV\wWr­fG^ErT_^ET_^E`0 �]l^cT_Vs]lej�s�`m^E`Gn\^cn\^E`�dzej^D^cegno^E`[]lhjexwWr^��{�oilk`nUY\�o`��\^ET_n\ej^ETl] $ iEt 7 X;: & t © ej^3 `[]_^ETWVO]lej�\`�a�ejT_d�iI�ohjV\`n\^dkT_wWrmn\^�m�~mrTI]��z�exivdzej^��^Ermhg^cTI]_�\hj^ETWVs`yU`exwWro]�fG^ErmTv~�§^ETWilwWrT_eg]I]l^c`Qa�ejTWd�t© V\iQ¡:^ETMmFVsrmTl^c`+^Eejn\`^E]�ilejwWr@il^ErTQn\kz]�yEkf&{}hjejf�ej`ej^ET_^E`@�o�\`@�m^Erhj^ET_`+r�\rm^ETQ�mTl^E�U[k^c`y\�§`exwWr[]�Vs�§^ET��\�\`|�m^Erhj^ET_`�`ej^cdzT_ejn\^ET�t��z�¯^ET_n\ej�z]�ilejwWr�ej`miln\^�ilV\f�]v^Eej`^�� Vskm�yE^Eeg]°

6

°

Page 152: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������������� ��������

�o�\`O(n2)

t�{�i�i�]_^Ehjh�]�ilejwWr«deg^��TWVsno^\�§�\�|^�iU^Eej`0 �]_^ETWVO]lej�\`ZiI�o^ETMmFVsrT_^E`¦n\ej�z]��§aD^EhxwWr^�ii_wWr`^chghj^ET�Y\�o`��\^ET_n\ej^ETl]ctDFE'E(GIHKJ'L5M'N�� �mTl^ Uokm^E`yckf#a�Vs`mdhgk`mn

� GIM���� �vTWiI�mTl~`mn\hjejwWr^ © VsTWi�]_^Ehjhgk`mn�fGeg]vr�\rm^E`¦�T_^ U[k^E`myE^E` t� G���� ��^�dzkyceg^cTl^c` dz^ETG�vk!���oilk`nmt uvej^cdzT_ejn\^��mTl^ Uokm^E`yc^E`�aD^ETWdz^E`�yck r�\rm^E` �mTl^E�U[k^c`yE^c`)$F�hjV\k^j*�kT_�\^

→n\T_~`^h*�kT_�\^�&e$ ��^ciI]lT_ejYo]_eg�o`�& t

��������� © eg^�n\T_�\�§^x*�kTl�o^�a�kTWdz^�n\^cn\hxqO]I]_^�]�km`md�dV\i�{}T_n\^E�m`eji}eg`¯dzej^xm�^ceg`m^ET_^e*�kT_�\^^ceg`no^cV\Tl�§^Eeg]l^E]�$5 `o]_^ET_�Z�ohjVs]lej�\`�&�t © kmT_wWr¤�v`�aD^E`mdzkm`n�dz^ci�S�Vskm¢s�#��^Eexdz^Ehg� �vhjn\�\T_eg]lrf�kmiV\k!m�deg^�m�^Eej`^cTl^�*�kT_�\^�Y��o``^c`­dzej^¯�v`m^E�§^E`r^ce�]_^E`�ej`�dz^ET�r�or^E`¤�T_^ U[k^c`y�a�ej^cdz^cTr^cT_V\kmiln\^cV\Tl�§^Eeg]l^E]DaD^ETWdz^c`Kt�$F�v�m�KtSR 7 6�: &"�eg]vdz^Ef "�khg]lejn\T_ejdP���\hj�\^cT�ejiI]viI�ohjwWr¯^ceg`�¡:^ETMmFVsrmTl^c`Qno^En\^c�Z^c`Kt!�vej^ET_�Z^ce�n\ej�z]�^ciD`exwWr[]^ceg`�SUe�]l]l^cTc�il�\`md^ET_`�fG^ErT_^ET_^U�\^ETWi_wWreg^�dz^E`m^ET��vk!���[iIkm`nmt © V\i m�^Eej`miI]l^#SUeg]I]_^ET�exi�]vdVoikTWil�Tl~m`n\hjejwWrm^\t © ej^DnoTM�o�Z^cTl^c`#SUe�]l]l^cT�ilej`md#dzkmT_wWr���^ciI]lT_egY[]_eg�o`#dz^ci kTWil�Tl~m`n\hjejwWrm^}^E`[]I�iI]_V\`mdz^E` ��Z^�iIeg]lyc^E`¦aD^E`ejn\^cT © ^E]_VsejhxiEtmu�eg^�dzT_egno^��mTl^ U[k^E`yc^E`�ab^cT_d^E`¦dVs�§^EeKyck¦r�\r^c`�mTl^ Uokm^E`yc^E`0$ iEtz����Kt I & t���\fGeg]�ilej`md�`�k`¦VskZwWr��^crhg^cT�kTWiI�T_~`nohgexwWr¯`ej^cdTlejn\^cTD�mTl^E�U[k^c`y�dzkTWwWr�d^E`|S�Vsk¢\�n�z^Eexdz^Ehg����hgno�\T_e�]_rf#kZi�^olGyceg^c`[]vh��[iI�mV\Tct © kTWwWr2 `[]_^ET_�Z�ohjVs]lej�\`a�ejT_d dV\i�{}T_n\^c�`exiG^Eej`^ci�noTM�o�Z^cTl^c` SUe�]l]l^cT_iGej` dmV\i�`mq\wWrZi�]�m�^Eej`^ET_^¦^Eej`n\^�VsT_�Z^ce�]_^�]�tu�V\wWr¦¨�^cd^Ef © kmT_wWrhxVskm�a�ejTWd�dz^ET���^cilejdkmVshb�Z^cTl^�wWr`^�]�� aD^EhxwWr^ET#^Eej`4"|Vs¢8m�~T�dz^c`dz^cTlyc^Eeg]lejn\^c`��m^Erhj^ET�exi�]�t��o^UY�hj^Eej`^ETvd^ETv��^�iIexdzkmV\h �md^ciI]l�Gn\^cTlej`n\^cTDd^ET��m^Erhj^ET�t*��\`��\^cTlno^E`y�a�egTWd�`[km`Qej` ��$�`hj�\no`�&b^ET_Tl^cejwWr[]ct1§kZilV\f�fG^c`!mFV\i_iIkm`n�d^ETe�zwWrT_eg]I]l^�^ceg`m^ci( �]l^cT_Vs]lej�\`mi_dzkTWwWrhxVsk!m�^�i R

•SUhjqs]I]l^c`�dz^ci�SUeg]I]_^ETWi�dzkTWwWr¦S�V\k¢s�#��^cejdz^ch�� �vhjn\�oTleg]lrmf#kmi

•�}Tl~m�^E`K�z�o��¨�^�]_y�]_egno^Uu�qsr^cTlk`mn�dz^cTD�m^Erhj^ETl]l�ohg^cT_V\`y�no^E`�~n\],$FdkT_wWr���^cilexdzkmVsh & �mFVshjhji�¨IV R�v��mTlkmwWr�dz^cT� �]l^cT_Vs]lej�\`

•��^ciI]lT_egY[]_eg�o`�dz^�i�n\^cn\^c�Z^c`^E`�SUe�]l]l^cT_i�V\k!m ^ceg`m^ci�n\^cTlej`no^ET_^ET��vk!���[iIkm`n

•© Voi ��Tl�o�hg^cf a�egTWdhm�~mT�dmV\i n\T_�\�§^DSUeg]I]_^ET�n\^ch��[i�]�$F��`[aD^E`Zdzk`nU�\�o`#��^EY�kTWileg�o`�&

•© kTWwWrP `[]l^ET_�§�\hxVO]lej�\`Qa�egTWd�dzeg^��W�oilk`nGdz^ci�noTl�o�Z^c`¦SUeg]I]_^ETWi�eg`�dVoi�kTWiI�T_~`n\�hgexwWr^�^Eej`no^cVsT_�§^Eeg]l^�]

1§kmT�¡:^cT_V\`mi_wWrmVskhjexwWr[km`n|aD^ETWdz^E` dzeg^81§kmi_VsfGfG^E`mrmqs`no^Qyca�eji_wWr^c` dz^E` �\^cT_i_wWrej^cdz^E�`^c`|SUe�]l]l^ET_`K�mil�Oa�ej^�deg^�^ceg`myE^Ehj`^c`��wWrTleg]I]_^�dz^ci���hgno�\T_e�]_rf#kZi�`�zwWr�^ceg`mfGV\hKn\TWVOX§ilwWrdV\Tlno^ciI]l^chghg] R?(KsJ t d��kVWdef~bed�B���� d _abeS#Y!XTB Q�XMf�]�� S�� V{Q

"�kmh�]_egnoTlexd8���\hj�\^cT�exi�]U^Eej`��Z^�dz^Ek]l^E`Zdz^ci�u�q\r^ET_k`n[iI�o^ETMmFVsrT_^E`�yEkmf2�W�oil^E`¦�\�o`«SUhg^ce��wWr�k`n[ili��zi�]_^EfG^E` � ab^chjwWr^��§^Ee[dz^ET?�zegf�khjVs]lej�\`�d���`mV\f�exi_wWr^ET��}T_�\yc^ci_iI^:dz^cT?�[]_TM�of#k`n[i��°6�I

Page 153: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ������������ �� �����x��� ������;���!��

DFE'E(GIHKJ'L5M5N�� {}eg`|SUeg]I]_^ETva�ejTlY[]�ejf�fG^cT�Vsk!m�dV\i�`Zq\wWrmiI]�n\T �\�§^ET_^�k`ZdQkmf�no^EYo^ErTl]

© kTWwWr®��^�i�]_TlejY[]lej�\`|a�ejTWd«SUe�]l]l^cTGi

V\k!m�dV\i�`mqowWrmi�]Un\T �\�§^ET_^�SUeg]I]l^cTGi+1V\�n\^c�eghg�d^�]ct © V\�Z^cezn\^Erm^E`� `!m��\T_f�VO]lej�\`m^E`#�o�\T_hg�oTl^c`Kt © V\`Y#dz^cT:n\^ET_ej`n\^cTl^c`�*�`�s]_^E`mV\`ycV\rh�ejiI]dmV\i�no^En\^c�Z^c`^G�}T_�\�hj^Efª`�k`¤^ceg`!mFVowWr^ET�yckh-�oil^E`Kt���`mdz^cTlk`mn\^E`­ejf>n\T �\�§^ET_^E`�SUeg]I]l^cTa�ejT_Y\^E`�Vsk!m§dV\i?m�^Eej`^cTl^�SUe�]l]l^cT}dzkTWwWr�dzej^ `[]_^ET_�Z�ohjVs]lej�\`�yckTl~ZwWY§t © eg^vSUeg]I]_^ET:ilwWrm^Eej`^E`fGeg]l^ceg`mV\`mdz^cTv^EhxVO]_eji_wWrQ�o^ET_�k`md^E`�yEk¦iI^ceg`Kt

DFE'E(GIHKJ'L5M5N�� "�khg]lejn\T_ejd2 �]l^cT_Vs]lej�\`

© VsT_n\^�i�]_^Ehjh�]�exi�]#d^ETj �]_^ETWVO]lej�\`ZildzkmT_wWrhxVskm�^Eej`^cih"|kh�]_egnoegTWdp���\hj�\^cT_i 7 X;: tK�vk!mFiI]lT_^E�§^E`�d^Q�Tm�^ceghj^�n\^E�§^E` ^Eej`^Q��^�i�]_TlejY[]lej�\`K��Vs�Zi�]_^Eejn\^E`Zdz^¯^Eej`^2 `o]_^ET_�Z�ohjVs]lej�\` V\`Kt �\^¯aD^Eeg]l^cT�o�Z^c`K�zdz^ciI]l��n\T �\�§^ETDdV\i�SUeg]I]l^cTct��i�]_^Er[] m�~mT��zf����\]lrej`nm��dVoi�no^En\^c�Z^c`^USUeg]I]_^ET�a�ejT_dno^Enohjqs]I]l^E]ct �iI]�Yo^Eej`«noTM�o�Z^cTl^�iUSUeg]I]_^ET�fG^ErT�dV\Tlno^ciI]l^chghg]c��il�Qa�ejT_d®dV\iUno^En\^c�Z^c`­SUhj^Eeg�wWr�k`mnoi_iT�ziI]l^Ef �\r`^�aD^Eeg]l^cTl^���^cY[kmT_ileg�o`�no^Eh-�oiI]ct{$F����Kt R��n\h�t 7 X;: &hj^ErmTl^o�§dz^�i��@q\TlfG^o�mkmi_iI^�iE�md^ET���kmVs`[]l^c`fG^cwWrmV\`ejY�k`md«�\�o`��[ej^Ehj^E`�aD^Eeg]l^cTl^c`|�r �ziIeg�YOV\hgexilwWrm^E`�{}T_i_wWr^ceg`�k`no^E`¦Vsk!m�]_Tl^E]l^c`Kt?�KK? ^�� g~SUV�� VWd Y!XUV{Q�b~d�B fxVWQ� N�v} z+ORQ�XUORd Y!V

© ej^j�b^cTl^�wWr`�k`no^E`QV\k!m:dz^ET�SU��� Y �\``m^E`�f�eg]e�vejh�m�^��\�\`�¡:^ETl]l^E��{}`noeg`m^�k`mdQ�}e��z^ch��eg�§^Ehjeg`m^�dzkTWwWrn\^om�~rTl]:ab^cT_dz^c`KtsSUTl�o¢\^ © Vs]l^c`fG^E`no^E`GY��o``^E`GVshxiR� ^E��]lkT_^E`Gn\^�iI�§^Eeg�wWrm^ETl]#ab^cT_d^E`KtK�+ej^¯�§^ET_^Eeg]_i#^ET_aDq\r`[]c��rmVs]#`�kT�dzej^¯�}eg�z^Ehb�}eg�§^Ehjej`^\� `exwWro]#V\�Z^cT�dzej^¡:^cTI]_^�����{}`n\ej`^o��1§knoTle�.«Vsk!mR� ^E��]lkT_^E`Kt© ej^k��V\`mdz�T_^Eeg]l^®yEkf © VO]_^E`mV\kmi�]WVskmi_wWr@yca�eji_wWr^E` ¬b���£k`md�SUTWVOXZY[YOV\TI]_^«exi�]¦�Z^E�noTl^c`y�]�$F� hjVoilwWrm^E`rmV\hji�& t§�vk¢o^ETWdz^Ef!YOVs``«^civyck�¡:^ET_yo�on\^ET_k`no^E`�dzkTWwWr|dz^c`8� T_^Eej�Z^cTYo�\fGfG^E`Kt��vf d^Ef yEk¯^c`[]ln\^cr^E`¯il�\hjhg]l^�d^ET © Vs]l^E`ZVskmiI]_V\kmilwWr¯il��no^ET_eg`n#a�eg^�f��on\hjejwWr�mhg^ceg�§^E`Kt °6;9

Page 154: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������������� ��������

����� G��� ��������� � L�� � M

��f;dz^c` © VO]_^E`mV\kmiI]_VskZilwWrQyEa�exilwWr^c`�¬b�b� k`md�SUTWVOXmY�YOVsTl]l^Un\^cTlej`n�yEk¦rmVshg]l^c`K�zaD^ETl�dz^c`¯Vshjhg^��§^E`��s]lejns]_^E` © VO]_^E`¯Vskm�d^ETDSUTWVOXZY[YOV\TI]_^Dej`�� ^���]lkT_^E`¯V\�n\^chg^cns]�t © VoibSUeg]I]l^cTc�V\k!mUaD^EhxwWr^�i�dz^ET���hgno�\T_e�]_rf#kZi�Vs`no^EaD^E`mdz^E]�ab^cT_dz^c` il�\hjh��:a�egT¯yck �b^cn\ej``+Vsk!m�dz^cTSUTWVOXmY�YOVsTl]l^�V\hji � ^���]_kTl^�n\^cil�§^EexwWr^ETl]ct © ej^v�\�of "�khg]lejn\T_exd����\hj�\^cT:�\^ET_aD^E`mdz^E]l^c`�noTM�\��§^ET_^E`�SUe�]l]l^cTvab^cT_d^E`�^E�§^E`mil�Geg`�� ^���]lkT_^E`�n\^�iI�§^EexwWr^cTI]��¥¨�^#SUe�]l]l^ET��ycab^ce{� ^E�[]_kT_^\t `�dz^ET�^ETWiI]l^E`�� ^E��]lkT_^b�§^�XZ`mdz^�]}ilejwWr�dV\i�SUeg]I]l^cTct� `�dz^ET�ycab^ce�]_^E`�� ^���]_kTl^Dexi�]Rm�~T§¨�^cd^SUeg]I]_^ET_yE^Ehjhj^vdz^ET�� ���Z^cT_Vs]l�\T:V\kmi}dz^cTbSUTl^c`yEaD^ETl]lnohg^cejwWr�k`mnUV\hji 6 ����k`Y[]I�#�[]l^cfG�Z^chZVs`�no^En\^c�Z^c`Kt © ^ET 6 ����k`Y[]I�#�[]l^cfG�Z^ch noeg�z]�deg^�SU^ca�ejwWr[]_k`n¯dz^cT�u�VowWr��mVsT_�k`Y[]_^�$F�\�§^E`K�k`[]_^E`K�hjej`YziE�zT_^cwWr[]_i�&b�Z^cegf2SUhjqs]I]_^E`�Vs`k$�{}T_hxqskz]_^ET_k`nGab^ce�]_^ET�k`[]_^E`�&�tDFE5H � L��

© eg^#SUeg]I]_^ETWdVO]_^E`�ab^cT_d^E`QV\k!m:dz^ET�SUTWVOXmY�YOVsTl]l^UVshxi�� ^E��]lkT_^�n\^cil�§^EexwWr^ETl]ct © VsyEk�aD^ETl�dz^c` dzej^ © Vs]l^c` `[kmT|^Eej`f�Vsh�r�zwWrn\^chjVodz^E`Kt © ej^ �vhjn\�oTleg]lrmf�^c` ab^cT_dz^c` Vshxi��}eg��^ch����rZV\dz^cTI���}T_�\n\TWVsfGfG^�ejfG�hj^EfG^E`[]lej^ETl]ct © ej^cil^��eg^E]l^c`P� ^���]_kTl^E�#1 kn\T_e/. ^�km`md�^Eej`^E`¦r�\�r^cTl^c` © VO]_^E`mdkT_wWrZilVs]ly�Vshxi��Z^ceK¡:^ETl]l^E���n��rZV\dz^cTI���}T_�\n\TWVsfGfG^E` t�zwWrmhg^ce/m�^ R° tx��fG�[�\]lrej`n�R�� Vs�hxV\wE^��T���Z^cT_Vs]l�oT�a�egTWd V\`n\^cab^c`mdz^�]P$ 6 ���}km`Y[]I�#�[]l^cf��§^Eh��:iIej^Erm^��\T_fG^Eh &(�vej^ET_�Z^ce�a�egTWd¦dzej^�u�qsrm^ET_k`n��\^ET_�§^ci_iI^cTI]�tI t��b^cTl^�wWr`�k`n«d^ciG��^cilexdzkmVsh R �\^�dz^�`z��]l^r �]l^cT_Vs]lej�\`�a�ejT_d ^Eej` �}eg�z^Ehx��rmVodz^ET�n\^E�i�]WVsTl]l^�]���ab^chjwWrm^ET�dzeg^�����T_kmwWr��Z^�dzeg`�k`mn�]_^ciI]l^�]�t © ej^�¬b��� ~�§^ET_�Tl~m�]c���\�­dzej^�^Ermhg^cTI]_�\hj^ETWVs`y�^ET_T_^EexwWro]�a�kTWdz^\tmSU^cn\^c�Z^c`^E`!mFV\hghxi��v�m�TlkZwWr¦d^ET� �]l^cT_Vs]lej�\`Kt9 t���^ciI]lT_egY[]_eg�o`�dz^�i�SUeg]I]l^cT_i�V\k!m�^Eej`�SUeg]I]_^ETvno^ET_eg`mn\^ET_^ET��vk���oilk`nZt��^EY�kTWiIej�\` tX t( `o]_^ET_�Z�ohjVs]lej�\`¦dz^ci�{�Tlno^E�`exi_iI^�i��\�\f n��\�§^ET_^E`¦SUe�]l]l^cTveg`�dVoi�kTWiI�T_~`nohgexwWr^ot

f �m�\hjn\^c`mdz^E`�ab^cT_d^E`�deg^D^Eej`yE^chg`m^E`��zwWrT_e�]l]l^�fGe�]:ejrTl^c`���rZV\dz^cTl`�`mqsr^cT��\�\T_n\^�i�]_^Ehjh�] R������� � �5GIM5N

© V\i�SUeg]I]l^cT¯a�ejT_d egf aD^cil^E`[]_hgexwWr^E` dzkTWwWr ��`�ab^c`mdzk`no^E` ^Eej`^ci 6 ���}km`Y[]I�#�[]l^cf��§^Ehno^En\hxqO]l]l^E]ct�vej^ET_�§^Ee a�ejTWdQ^ceg`|SUeg]I]_^ET_Y[`m�s]l^c`¦eg`��v�mrmqs`noegnoY\^ce�]�il^Eej`^ETvdegT_^EY[]l^c`�u�V\wWr��mV\Tl`¦�o^ETWqs`mdz^cTI]�t © ^cT 6 ���}km`Y[]I�#�[]l^cf��§^Eh n\ej�z]�dV\�Z^ce dzej^�SU^ca�ejwWr[]lkm`n¯dz^ET�^Eej`yE^chg`^c`*�`�\]l^c`¤V\`Kt © eg^�i�a�ejT_d­ej` dz^ETjm��\hjn\^E`Zdz^E` SUhj^EexwWr[km`nPm��\T_f�Vshjejileg^cTI]�$

∇2 ejiI]�dz^cT#� Vs��hxV\wE^ V ilwWrm^����§^ETWVO]_�\T��?&9R∇2Uij ≈ Ui−1,j + Ui+1,j + Ui,j−1 + Ui,j+1 − 4Ui,j

$

°&

$Fab^ce�]_^ET_^ © ^�]WVsejhji�iEt 7 9�: & °6 X

Page 155: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ������������ �� �����x��� ������;���!��

� �� �����5M L'M5N J � � � � GKJ'L � H

`�deg^�iI^cf8yEaD^Eeg]l^c`j�zwWrT_e�]l] a�egTWd�dz^ET ��^cilejdkmVshg���­^ETl] dzkTWwWr��v`�aD^E`mdzkm`n�dz^ci � Vs�mhjVow�^�����§^ETWVO]_�\TWi�Vsk!m�dzeg^�dz^cTlyc^Eeg]lejn\^�u�q\r^ET_k`n��Z^cTl^�wWr`^E]ct © ^ETv��^�iIexdzkmV\h����®^cTI]�yc^Eejns]c�za�ej^nokz]�dzej^¯u�q\r^ET_k`n��meji�¨�^E]lyE]�exi�]�t �\^�noTlej`no^ET�dz^cT#��^cilexdzkmVshg���®^cTI]�� dz^ciI]l���§^ci_il^ET#dzej^u�qsr^cTlkm`nmt © ^ET¯��^�iIexdzkmV\h�a�egTWd VskmwWr �Z^ce�dz^ET¯il�mqs]l^ET_^E` ��^ciI]lT_ejYo]_eg�o` ¡:^cTlaD^E`Zdzk`nXZ`mdz^E` t�o^cd^}`z��]l^ �]_^ETWVO]lej�\`�a�ejTWd�^Eej`��}e��z^ch'��rmVodz^ET n\^�i�]WVsTl]l^�]�t © eg^�iI^cTK]l^�i�]_^�]��E�\��deg^D�^Ermhg^cTI]_�s�hj^ETWVs`my��Z^cTl^ce�]Wi}^ET_T_^EexwWro]:exi�]�t\{}`[]WiI�T_^cwWrm^E`md�a�ejT_dG^E]�aDVoi�eg`�^ceg`^~� ^E�[]_kT_^�n\^ci_wWrT_eg^c�Z^c`K��zdz^cTb^c�Z^c`¯`exwWr[]ct�"�e�](�vejh/m�^�dz^cT���������� ������������� �#exi�]D^cibf��\n\hjexwWr�yEk¯�T_~!m�^c`K�o�o�¯aD^��`megn[i�]_^E`miD^Eej`��}e��z^ch�n\^ci_wWrT_eg^c�Z^c`¯a�kTWdz^\tz��`rmVs`Zd�dz^�ilil^E`QY¥V\``¦dzeg^�¬b��� m�^ciI]_iI]l^chghj^E` ��o��dzeg^��m^Erhj^ETl]l�ohg^cT_V\`y�dz^E``��§^ET_^Eeg]_i�T_^EexwWr[]�exiI]ct�z�\hjh�]_^�dz^cf il�#il^Eej`K�oil��YOVs`m`�dV\i �]l^cT_Vs]lej�\`mil�\^cTUmFV\rTl^c`�V\`¯dzej^cil^ET3��]l^Ehjhj^�Vs�mn\^E�mTl�zwWr^c`aD^ETWdz^c`�k`md�dz^cT�f��ofG^E`[]_V\`^Uu�qsrT_k`n[iIaD^ETl] m�~mTb�Qa�egTWd�V\kmiIno^Eno^E�§^E`Kt!�vej^ETMm�~T�a�ejT_dd^ETvVsY[]_k^Ehjhg^��­^ETl]��\�\`��QVskZiDd^ET�^E`[]WiI�T_^cwWrm^E`mdz^c`2� ^���]lkmTl^�dzkTWwWr�deg^#¬b��� VskZiIno^��hj^cil^E` tm�v`mil�\`Zi�]_^E`�a�egTWd¦dzeg^% �]_^ETWVO]lej�\`2m��\Tl]lno^cil^�]_y�]ct© V\dkT_wWr ��dmV\i_iDd^ET(� ^�i�]vVskm {}T_Tl^cejwWr^c`Qdz^cTbno^�m��oT_dz^cTI]_^E` � �\hj^ETWVs`myEn\T_^E`myE^v`�kT�Vshjhj^�`f�V\hK^ETMm��\hjns]��zY¥V\``¦dzeg^#SU�b� fG^ErT��T_�zdzkY[]lej�\^h�D^ET_^cwWrm`[km`n\^c`QdzkTWwWr!m�~rmTl^c`Kt � �� ��G� � G ��M J ��� ��� GIJ5L � H�­^E`m`®no^ETWV\dz^#dmV\i�e t�SUe�]l]l^cT

Gi

�§^�]_T_VowWro]_^�]Ua�egTWd�� iI��Xm`mdz^E]Uej`®dzej^cil^EfE�zwWrmTleg]I]�^Eej`^�v^ciI]lT_egY[]lej�\`�dz^�i���^cilexdzkmVshbi�]WVO]I]�tW�vej^ET_�§^Ee}a�ejT_dGi

V\k!m�dmV\i�`mqowWrmi�]�noTM�o�Z^cTl^¯SUeg]I]l^cTGi+1Vs�mn\^E�meghxdz^�]�t[�D^ce�deg^�iI^cT�����ejhjdzkm`n®no^Er^c` © ^�]_V\eghxi��\^cTlhj�\T_^E`Kt © Voi#`m^Ek^�SUe�]l�]_^ET¯�§^cileg]ly�]Q`[km` aD^E`megno^ET�*�`�\]l^E` t}{�i�a�ejT_d ^ceg`6�}eg�z^Eh,�zrmV\dz^cT�n\^�i�]WVsTl]l^�]��:ab^chjwWrm^ETdeg^#�v^cilejdzkZVshg���­^ETl]l^�dz^�i�SUe�]l]l^cT_i

Gi

dzkTWwWrQ�meghjeg`m^cVsT_^h `[]l^cTl�§�\hxVO]_eg�o`Qk`Zd�dkT_wWr���^E�iI]lT_ejYo]_eg�o`�d^ETv�v�]_V\iI]lkm`n\^c`Qej`�dV\iDn\T �\�§^ET_^�SUe�]l]l^ETGi+1~m�Z^cTUm�~rmTI]�t�v^ETWVskZiIYo�\fGf�]deg^��D^�ilwWrT_^Eej�k`mn¯dz^ci���Tl�o�hg^cf�iE�Zab^chjwWr^�i�^ci�`[km`Pm�~T�dVoivn\T �\�§^ET_^�SUe�]l]l^cT�yEk¦h-�oil^E`noeghg]c�Zeg`®��\T_f ^ceg`m^civej`r�ofG�\n\^c`^E`�� ^ET_fG^ci(m�t © ej^#{}T_n\^c�`exilil^�aD^ETWdz^E`¦yEkmTvab^ce�]_^ET_^E`¡:^cTlaD^E`Zdzk`no^E`�eg`�dzej^�^E`[]_il�T_^cwWr^c`mdz^c`r� ^���]lkmTl^c`Q�o�\`�SUe�]l]l^ET

Gi+1Yo�\�ej^ETl]ct

� M�� �� � ��H � � G ��M J ���� �� E���������� L5M'N© ej^�{}T_n\^E�m`eji_il^�d^ci�`mqowWrmiI]vn\T �\�§^ET_^E`�SUe�]l]l^ETWi�aD^ETWdz^E`¦Vshxix*��\T_Tl^cY[]lkTDeg`|dmV\i�^Eejn\^c`^SUeg]I]_^ET�dzkTWwWr­hjej`^cV\Tl^� `[]l^cTl�§�\hxVO]_eg�o`®^ceg`mn\^cV\Tl�§^Eeg]l^E]ct © ej^ci�no^ci_wWrej^Er[]�dzkTWwWr¤��`�ab^c`z�dk`n�^Eej`^cib�}eg��^ch{��rmV\d^ETWiEt[�vhxib{�eg`n[Vs�§^�aD^ETWdz^E`Qdzeg^%� ^���]lkT_^E`Qdz^cib^Eejn\^c`^E`QSUeg]I]_^ETWikm`md|dzej^�dz^�i�noTM�o�Z^cTl^c`|SUe�]l]l^ETWiv�o^ET_ab^c`mdz^E]ct © V\i�{}T_n\^E�m`eji�a�egTWd�a�ej^cdz^cT�ej`«dzej^�� ^����]_kT_^E` dz^�i#^cegno^E`^c` SUeg]I]l^cT_i�n\^�ilwWrmTlej^E�§^E`KtR���\fGeg]�a�kTWdz^ m�~T�dmV\i�^cegno^E`^�SUe�]l]l^ETG^ceg`���§dmVO]l^�dzkTWwWrn\^om�~rTl]ct?�K�� @rQ B V{u~d~XUi�i'V

SUeg]I]_^ETWVsk!���[iIkm`n ¬b��� �]l^cTct�Oi SU��� �]l^cTct�Oi �K^cejiI]lk`mnoi_i�]_^Eejn\^ET_k`nI�6! � I�6! �}eg�z^Eh X �" 6 � # °

X � � �6

°I � 6 ° I �}eg�z^Eh ° � ° °

"z� X °6 � # I°

� I X � ° � I X �}eg�z^Eh � � 9 X � ° °9 � "°

6�6

Page 156: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������������� ��������

© eg^e�zegf�khjVs]lej�\`�dz^cT}�@qsT_fG^Ehj^Eeg]lk`n�fGeg] "�khg]lejn\T_ejd����\exi_iI�o`����ohg�o^ET:^cTlnoeg�z]}^ceg`m^v�K^EexiI�]_k`noi_iI]l^Eejn\^cTlkm`n®kmf)dz^E`+�ZVsY[]l�oT ° 6 �:no^En\^c`�~�Z^cT�dz^ET�T_^Eej`^E`@¬b���v��¡}V\TlexVs`[]l^o��aDVoi^ceg`��§^cVowWro]_hgexwWr^�i�{}T_n\^E�m`eji#ejiI]2$ iEt[� V\�Z^chghj^ &�t © eg^¯]lr^c�\T_^�]lexi_wWr­yck�^ET_aDV\TI]_^E`md^¯�K^EexiI�]_k`noi_iI]l^Eejn\km`n®a�ejTWd hj^Eexdz^ETG`exwWr[]�n\^E`ZVs``[] $F��n\h�t {�Tlno^E�`exi_iI^�yEkT� fG�hj^EfG^c`o]_eg^cTlkm`ndz^�i:Y\�o`O¨�knoeg^cTI]_^E`�SUT_Vodzeg^c`[]l^E`��o^ETMmFVsrT_^E`mi�& t¥{�i�ejiI]�Vs�§^ET�yEkG^ET_aDV\TI]_^E`K�sdmV\i_i�^ci}`ZVsr^cyEk�o�z]lejf�Vshexi�]��\dV�V\hghj^�`�s]_egno^E` © Vs]l^c`Gd^ETbSU���8dzegT_^EY[]:yEkmT}¡:^ETMm�~n\km`n�i�]_^Er^c`Gk`mdGdzej^SU����iI�OaD^Eeg]}^ci�n\^cro]b�\�\`�dz^cT�¬b���8k`mV\�rmqs`mn\ejn�ejiI]ct��vk¢o^ETWdz^Ef YOVs``¯V\k!mKdzej^��§^E`�\�]_egn\]l^E` © VO]_^E`|dzejTl^cY[]�yckn\^cn\T_e/. ^E`¦aD^ETWdz^E` �z�\r`^�^ceg`m^E`��vf�ab^cn�~m�Z^cT��\^cT_i_wWrmVowWro]_^Ehg]l^� ^���]lkmTl^E� *����\TWdzeg`ZVO]l^c`�`^Ermf�^c`®yck®f�~mi_iI^c` $���noh t fG�hj^EfG^E`[]lej^ET_k`n¦dz^�i�Y\�\`s¨�kn\ej^ETl�]_^E`|SUT_Vodzej^E`[]l^c`[�o^ETMmFVsrT_^E`Zi m�~Tvi_wWr�aDVowWr��§^cil^�]_y�]l^j"«VO]lT_ejyE^E`�& t1§kmf �K^EexiI]lk`n[iI�o^ET_n\hj^EexwWr�a�kTWdz^�^ceg`¦�e" © �D]lrhj�\` ° ��� fGeg] ° S%�+�v�e" k`mdQ^Eej`^cT�T�( :�vVodz^E�o` ± " � � �o^ET_ab^c`mdz^E]c�s�o�[aD�\rmhdzeg^��v`�ab^c`mdzk`mn�^Eejn\^c`o]_hgexwWr�Vsk!m�^ceg`^cT}`¥¡�exdzexVu�¡ 9�� hjV\k!m�^E`�il�\hjhg]l^\�oab^chjwWrm^�dz^E`Q�vkz]_�\T_^E`�¨�^cd��wWr�`m��wWr�`ejwWr[]�yckT�¡:^cTUm�~mn\k`n�i�]WVs`md�t� Vskz]#��kz]l�oTl^c`­hjej^Ens]#deg^¯�m^Erhj^ETl]l�ohg^cT_V\`yGeg`�dz^cT#dzkTWwWr�� hj�oVs]lej`ns�����\ej`[]U�o�\T_n\^Eno^E�§^E`SU^c`mVskejn\Yo^Eeg]ct\��f ^Eej`^vr�or^ET_^�SU^E`mV\kejn\Y\^ce�]}yck�^ET_yEej^Ehj^E`K�of#~mi_iI]l^�V\hjil��dzej^�dz^ET_yE^ce�]_egno^9'I �n�beg]I� � hg�[VO]_eg`n\�����oeg`[]I� �vTWwWreg]l^cYo]_kT d^ETbSUTWVOXmY�YOVsTl]l^c`�^c`[]_il�Tl^�wWr^E`Zd#^cTlaD^Eeg]l^cTI]:aD^ETl�dz^c`Kt © V|dzej^ci�^Eej`^��TWVsno^�dz^ET���VsTWdza�VsT_^�exiI]c� exiI]�dzej^ci�`mejwWr[]��§^Ehjeg^c�egn«�\^ETWqs`Zdz^ET_�mVsT�t© Vsr^cT}a�qsT_^Dno^Eno^E�`^c`!mFVshjhxi�^Eej`^�Y\�of��mhg^E��^cTl^�����ejhjdzkm`n�Vsk!mKdzej^�n\^cn\^c�Z^c`^x�[]lT_kY[]lkT�o�\`®ue�s]_^E`Kt?�z��Y �\``[]_^E`0m�~T�^Eej`^E`­�­^ETl]�f�^crT_^ET_^����§^EexwWr^cTlyc^Ehjhg^c`®�o^ET_ab^c`mdz^�]�aD^ETl�dz^c`K�a�V\i ¨�^cd��wWr�ilejwWrm^ET_hgexwWr�^cTlr^c�hjejwWr^�� ^Eexi�]_k`noil^Eej`��k¢o^E`�fGeg]_ilejwWr��T_ej`n\^c`Qa�~TWdz^ot{}�§^E`ZiI��rZVshg]l^E`¯deg^���kz]l�oTl^c`¯dzej^~���§^EexwWr^ET_�hxVO]lyc�Z^�ilwWrmT_q\`Y�k`n��Z^ceZdz^c`�� ^E��]lkT_^E`�m�~Trej`mdz^cTlhjexwWrK�zaDVoi�dzkTWwWrr� ^���]_kTl^E� *��\fG�T_^ci_ileg�o`��Z^cr^E��ZVsTvil^Ee�t"�^ceg`m^ETx"�^ceg`�k`n�exiI]�dzeg^�iI^��W�oilk`nGfG^ErT�^Eej`¦��k!mFi_wWreg^c�Z^c`|dz^ci���Tl�o�hg^cf�iEt��zeg``��o�\hjha�qsT_^�^Er^cTc�§dz^E`®�vhjn\�\T_eg]lrf�kmi�il�¯kfGyEkmn\^ciI]_V\h�]_^E`K�§dV\i_i�ilexwWr|`exwWro]Uilq\f�]lhjexwWr^ © VO]l^c`V\k!m}dz^ET�SUT_VsXmY�Y¥V\TI]_^��Z^EXm`mdz^c`|f#~Zilil^E`Kt © V\�Z^ce exiI]�iI^chg�Zi�]_�\^ETWiI]_qs`ZdzhgexwWr¦yEk|�§^cVowWr[]l^E` �dVoili © Vs]l^E` �\aD^EhxwWr^v^Eej`f�VshZVsk!mKdz^cTDSUTWVOXmY�YOVsTl]l^�ileg`mdK�of��zwWrhjejwWrmiI]}hxVs`no^��\^ET_aD^E`mdz^E]aD^ETWdz^E`�k`md�^ceg` © VO]l^c`mVskZi�]WVskmi_wWr�`�kT:^cTUm��ohgn\]c�saD^E`m`�^�i:a�egT_Y�hgexwWr�`�s]�aD^E`ejn�ejiI]ct �vej^ETl�dzkmT_wWr­a�~TWdz^E`­f��\n\hjexwWr^�¡:^cTly �\no^ET_k`n\^c`«dzkTWwWr­k``�\]lejn\^cih��eg`�vk`mdk�v^cT_i_wWrej^E�§^E`dz^cT © Vs]l^c`��o^ET_fGeg^�dz^E`Kt� )��=2hAR= - !#2%BWA(&�� )�>�$,+�-(A[= .�>hA�� >�1��W"�R�2%B5- D�A52�@3&9-1�B?=

�xKML @�XUdew,Ae�xQ�bed�B��`mi�]_TlkZw ]lkmTl^�dQil�mVsTWw�^�f�VO]lT_eg��iI�ohg�o^ETb]_VskZwWro]�rmq\kzXmn��Z^ceKdz^ET��D^ciI]lejfGf#k`mn��o�\`�u�qsr�T_k`n[iIh-�oilk`no^E`¤�\�o`�hgej`^cV\Tl^c` Vs�§^ET�VskmwWr `ejwWr[]�hgej`^cV\Tl^c`��mVsTl]lej^Ehjh�dze/. ^ET_^E`myEej^ET_�mVsT_^E`SUhj^EexwWr�k`n\^c`��Z^chgej^E�ejn\^cT SUe�]l]l^cT Vskm�t �vej^ET_�§^Eeshxq\i_i�] ilexwWr�dmV\i�Yo�\`O¨�knoeg^cTI]_^E`�SUT_Vodzej^E`[]l^c`z�¡:^cTUmFV\rTl^c`Qnokz]vVs`�aD^E`mdz^c`Kt�D^Eejf Y\�o`O¨�kn\ej^ETl]l^c`�SUT_Vodzej^E`[]l^c`z��¡:^cTUmFV\rT_^E`Ga�egTWd¯dzkmT_wWr�d^E`QSUTWV\dzej^E`[]_^E`��§^ciI]lejf�f#]c�ej` aD^EhxwWr^Q��exwWr[]lk`mn®dzej^�¨�^E]ly�]_egno^�u�qsr^cTlkm`n|�\^cT_q\`mdz^cTI]#aD^ETWdz^c`�f#kmi_iE��il��dmV\i_i#dVoi¡:^cTUmFV\rTl^c`@n\^cn\^c`�dzej^®no^cilkmwWr[]l^­�{�oilk`n Y\�o`[�o^ET_n\ej^ETl]ctD�vf ^ceg`5iI�ohjwWr^�i�¡:^cTUmFV\rT_^E`V\k!m�deg^�SUTWVOXZY[YOV\TI]_^Uyck¦~�Z^cTI]_T_V\n\^c`K�f#kZili�^ceg`m^��v��ejhxdzk`n�d^ET�i_wWr�aDVowWrQ�§^cil^�]_y�]l^c`"|Vs]lT_egyc^E`4$s���mV\T_il^�"|Vs]lT_e���&�Vsk!m � ^���]_kTl^c`«dz^cT�SUTWVOXmY�YOVsTl]l^o�§il�Oa�ej^#dzej^�^cegno^E`[]lhjejwWrm^E`��hgno�\T_e�]_rfG^E`¦Vshxi�¡:^ETl]l^����}�zdz^cT��}e��z^chjilrmV\d^ET��§^ET_^Eeg]ln\^�i�]_^Ehjh�]�aD^ETWdz^E` t��f�^ceg`m^«�\�]lejfGV\hg^®�K^EexiI]lk`n yEk^cTlrmV\h�]_^E`K�bf#~mi_il^E`@dzej^«no^En\^c�Z^c`^E`+¡:�oT_V\kmi_iI^E]lyEkm`z�no^E` �§^cVowWr[]l^�]GaD^ETWdz^E`Kt ���­rmV\`mdz^Ehg]G^ci�ilejwWr kmf)ilwWr�a�V\wWr �§^cil^�]_y�]_^r"|Vs]lT_egyc^E`K�:V\hjil�"|Vs]lT_egyc^E`K�\�Z^cemdz^E`m^E`¯dzej^�fG^Eexi�]_^E`�{}ej`[]lTWqsn\^�`�khjhZileg`Zd�t © eg^�i}hxq\i_i�]}ilejwWrG�§^Ee�"«VO]lT_ejyE^E`�f�kh�]_eg�mhgejYOVO]lej�\`m^E`�V\kmil`[k]lyE^c`WR © Voi �}T_�zdzkY[] ycab^ceg^cT T_^E^chghj^ETT1 Vsrmhg^c`K�caD�\�§^Ee[^Eej`#�ZVsY[]l�oT°

6�

Page 157: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ������������ �� �����x��� ������;���!��

`�khjh�exi�]��za�egTWd�ejfGfG^ET�`�khgh�^cTlno^E�§^E`Kt © Vsr^cT�Y��\`m`^E`Q�[ej^Ehj^h�D^ET_^cwWr`�k`no^E`¯^ceg`mn\^cil�mV\TI]aD^ETWdz^c`Kt��kmi¯�§^ci_Vsn\]l^c`6SUT_~`mdz^c`+hjVoilil^E`6ilejwWr+i_wWr[a�V\wWr �Z^�iI^E]lyE]l^+"|Vs]lT_egyc^E`6VskmwWr6Yo�\fG�mVsY[]V\�mil�Z^cejwWr^cTl` t§u�kT�dzeg^��­^ETl]l^�k`md®� �[iIeg]lej�\`m^E`|�o�\`|{}ej`[]lTWqsno^#k`nohg^cejwWr®`�khgh�aD^ETWdz^E`rmeg`[]l^cTlhj^En\]ct§{}ej`«`exwWr[]�V\�n\^�iI�§^EexwWr^ETl]l^cTv{}ej`[]lTWVsnQd^ET�ilwWr�a�V\wWr¦�Z^�iI^E]lyE]l^E`)"|VO]_Tleg��ejiI]m��ohgnohgexwWr�`[kmhgh�t© ej^�����ejhjdzkm`nQdz^cT,"«VO]lT_eg�¦V\k!m�dz^E`«n\^Eno^E�§^E`^c`8� ^E��]lkT_^E`mil�§^EexwWr^ET�ejiI]UdV\�Z^ce `mejwWr[]fG^crT�dzegT_^EY[]Df��on\hjejwWr t © V#`�kTD`�zwWr¯{}ej`[]lTWqsn\^�k`n\hj^EexwWr¯`�khjh�Vs�no^cil�Z^cejwWr^cTI]bab^cT_dz^c`K�exiI]�dkT_wWr¤dzej^cil^�Yo�\fG�mV\Yo]_^��z�Z^cejwWr^cTlkm`nQycaDV\T�^ceg`m^�Y�hj^Eej`^ET_^�� ^E�[]_kT_^�V\kmiIT_^EexwWr^c`md��^�i¯f�kmili�Vshjhg^cT_dzej`n[i�^Eej`^|�e ¨�^EY[]_eg�o^«�v��meghxdzk`n yEa�exilwWr^c` ���Z^cejwWrm^ET_k`n k`Zd+Vs�no^��il�§^EexwWr^ETl]l^cTj"|VO]_Tleg�|^��zexi�]_eg^cTl^c`K��ab^�iIrZVshj�«yEkZilqs]lyEhjexwWr®^ceg`^ 1§^cegno^ETWi�]_TlkmYo]_kT�`�s]_egn¦exi�]�t© V�dzej^¯SU��� Vshjhg^cT_deg`n[ij1§^Eejn\^cTc� a�ej^Gilej^��§^Eeb¬b�b��i�il^Ehj�miI]l�\^cT_iI]_q\`mdzhjejwWr­iIej`md���`mejwWr[]Yo^E``[]���f#kmi_i�dz^ET�il^Ehj�§^�{ .§^cYo]�~m�Z^cT�^Eej`^E`��vf�ab^cnQ^cTlT_^EexwWr[]UaD^ETWdz^c`Kt {�i�a�ejT_d®^Eej`^1 ^Eejn\^ETWiI]lT_kY[]lkT ��� � � ��������tu�ejwWr[]�`�kT�dzej^UYo�\fG�mV\Yo]_^�����ejhjdzkm`n�dz^ET�i_wWr[a�V\wWr��Z^�iI^E]ly�]_^E`P"|VO]_TlejyE^c`�exi�]�a�exwWro]_egnZ�il�\`Zdz^ET_`�VskmwWr|dzej^�^olGyceg^c`[]l^#����ejhjdzkm`n�dz^cT��vhjn\�oTleg]lrfG^c`|Vsk!m}dzej^��mV\T_V\hghj^Ehj^j�[]lT_kY[�]_kT�d^ET�SU���#t © ^E``��§^Eejf2�vkmiUm�~rT_^E`¦^Eej`^�i~��rmVodz^ETWi�il�\hjh dzej^#SU��� �D^ET_^cwWr`�k`mn\^E``mejwWr[]�`�kTem�~T�^ceg`m^E`|^ceg`yc^Ehj`^E`��­^ETl]c� il�\`mdz^cTl` �mVs�rZqs`noegn��o�\`|dz^cTv�}ej�Z^chgej`^���SUT �\¢\^o�nohg^cejwWr2m�~Tv^ceg`m^�noVs`myE^%"�^E`no^��\�\`��­^ETl]l^E`�dzkmT_wWr!m�~mrTl^c`Kt{��Z^c`miI��a�exwWr[]lejnUilej`md�f��on\hjejwWrm^D� VO]l^c`yEyc^Eeg]l^c`K�sdzej^D�§^Eejf © VO]_^E`mV\kmiI]_VskZilwWr���d^ET ���§^Eeg�wWrm^ET_yEknoTle�.«Vsk!m�]_Tl^E]l^c`QY �\``^c`Kt�eK J � i V{Y��{b~d�BSU^�iIkZwWro]�a�egTWd�^Eej`���� ���� ���� � ����� ����� ����������� � ��� ����� �������� ������� t © V\i_i�^�i#ilejwWrV\kmi_ili_wWrhjeg^c¢\hjejwWr kf$i_wWr�aDVowWr �§^cil^�]lyE]l^8"|Vs]lT_egyc^E` rmVs`Zdz^Ehg]c�:hxq\i_i�]¯ilejwWr6�§^Ee�d^ET� f���mhg^c`o]_eg^cTlkm`n�V\kmil`[k]lyE^c`Kt © ej^ci�exiI]D¨�^�dz�zwWr«aD^Eno^E`®d^E`­{}eg`ZilwWrTWqs`mY[km`n\^c`K�§d^E`^c`­dzej^��Tl�on\TWVsfGfGeg^cTlk`mnU�o�\`¯SUTWVOXmY�YOVsTl]l^c`�k`[]_^ET_ab�oTUm�^c`�exi�]��\`exwWr[]:]lT_eg��exVsh�t\{�i}n\^Er[]�kmf dzej^�mT_V\n\^o��a�eg^Gf�Vs`¤^Eej`^�i_wWr[a�V\wWr®�Z^�iI^E]lyE]l^�"|Vs]lT_e��®V\fªn\^�ilwWrmejwWY[]l^�i�]_^E`­Vsk!m�� ^E��]lkT_^E`V\��ejhjd^�]vk`md�a�ej^�dzej^���rmV\d^ET�Vsk!m:dzej^cil^E`8���§^EexwWr^ET�yckn\T_^Ee�m�^E`�Y��o``^c`Kt"|��d^ET_`^�SUT_VsXmY�YOVsTl]l^E`®k`[]l^cT_iI]l~z]_yE^c`k"|kh�]_e�]_^���]lkmTlej`nmt © ej^ci��§^cd^Ekz]_^�]c� ^Eej`¤�}e��z^chjiI�rZV\dz^cTvYOVs``rm�~T:¨�^�dz^��}ej�§^E�hjeg`m^ © Vs]l^c`|Vskmi�fG^ErmTl^cTl^c`P� ^���]_kTl^c`Q�§^Eyceg^cr^E` t����ohjV\`n\^deg^r�DV\`mdz�T_^Eeg]l^�`mejwWr[]�V\kmiIno^EhxV\iI]l^E]�ejiI]c� iI�ohghg]l^c` dVs�§^EebY\^Eej`^¯yckmi_qO]lychgexwWr^c`�¡:^ET_yo�\no^��T_k`no^E`�^E`[]_iI]l^cr^E` t� ~Tv¨�^cdz^��}ej�§^Ehjeg`^o� aD^EhxwWr^Geg`­^Eej`^��}eg�z^Eh}��eg�§^Ehjeg`m^¯rej`^Eej`!m�~rTl]c� n\^Er[]�VskZwWr®a�ej^cdz^cTno^E`mV\k�^Eej`^�rmeg`mV\kmict © Vs�§^EeDYOVs`` dmV\i�{�Tlno^E�`exi�m�~T#^ceg`^Q�}ej�Z^chgej`^�`[kmT#ej` ejrT#^c`o]l�il�T_^cwWr^c`mdz^�iv�vkmilnoV\�Z^cTl^cn\exi�]_^ET�no^ci_wWrTlej^E�§^E`�aD^ETWdz^E`Ktm{�ivexi�]UVshxiI��`exwWr[]�f��\nohgexwWrK�^ceg`{�Tlno^E�`exivV\k!m fG^ErmTl^cTl^���^cn\exi�]_^ET�yEk¦Y\�o�ej^ET_^E`0$

1 → n& t{��Z^c`miI��exi�]�^ciU`exwWr[]�f��\nohgexwWrK� Vsk!m�fG^crTl^cTl^��}ej�Z^chgej`^ciUyckyEknoTl^ce/m�^c`|k`md®dVsTWVskZi�^ceg`{�Tlno^E�`exibyEk��§^ET_^cwWrm`^E`Kt��D^Ee dz^ET( fG�hj^EfG^E`[]_eg^cTlk`mn�dz^�i3��YOV\hjV\Tl�T_�zdzkY[]l^�i}a�ejT_d�dzeg^�iej`[]l^cTl^�ili_Vs`[]�aD^ETWdz^E` t\{�ibejiI]DV\k!m�^Eej`!mFV\wWrm^��­^EexiI^�f��on\hjejwWr �\dzej^�^Eej`yc^Ehj`^E` *��\fG�§�\`^c`z�]_^E`�dz^ETD�Z^E]l^ceghjegn\]l^c`�¡:^EY[]_�\T_^E`¯�mVoVsT_ab^cejil^vyck¯f#khg]lej�hjegyceg^cTl^c`Kt �\^�dz^ETb¡:^EY[]l�oTbexiI]�dV\�Z^ceej`«^ceg`m^ET�^cegno^E`^c`8� ^E��]lkT_^�V\�n\^�iI�§^EexwWr^ETl]ct © ej^ci�ejiI]UdmVs`YP"�khg]leg]l^E�[]_kT_eg`nQf�V\wWr��mVsT�t��Tl�o�hg^cfG^bnoeg�z]�^ci�V\hghj^ETWdzej`noi �Z^cegf ��k!mFV\dmdzeg^cTl^c`�dz^cT��Z^cTl^�wWr`^�]_^E`��}Tl�zdzkmYo]_^\tOu �}T_�s�dkY[]l^�Y �\``^c`¦`ejwWr[]�ej`¦^Eej`^EfE1§kno^�yEk�^ceg`^cT~��kfGfG^#V\k!mFV\ddeg^cTI]vaD^ETWdz^E` t © ej^ci�ejiI]`mejwWr[]bfGeg]bdz^cT3�� #" © �#�[]lT_kY[]lkTb�\^cTl^ceg`��mV\Tc�OaD^EhxwWr^v�o�\T_n\ej�z]c�\dmV\i_i}Vshjhg^~�b^om�^Erhj^vejfGf�^cTnohg^cejwWrm^ET_fGV\¢\^c`�V\k!m}Vshjhg^��}ej�§^Ehjeg`^�i�V\`n\^cab^c`mdz^�]vaD^ETWdz^c`�km`md�dV\i�dzeg^�iI^�km`mVs�rZqs`noegn�o�\`�^Eej`mVs`Zdz^ETvileg`Zd�t� ^�]_y�]lhjexwWr8aD^ETWdz^E`@ejf SUTWVOXmY�YOVsTl]l^c`miI�§^EexwWr^cT¯egfGfG^ET¦¡:^cYo]_�\T_^E`@�o�\`@��ej^ET¦� hg�[VO]lej`n°

6 "

Page 158: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������������� ��������

���\ej`[]_iDn\^�iI�§^EexwWr^cTI]�t © V�Vs�§^ET�`�kT�^Eej`!mFV\wWr^�� hg�[VO]_eg`n����\ej`[]_iD�Z^c`�s]_egn\]�ab^cT_dz^c`K�[Y��\`�`^c`�eg`G¨�^�dz^Ef2¡:^cYo]_�\Tv��ej^ET�� hj�oVs]lej`n¯���\ej`[]_i�k`[]_^ET_n\^E�mT_VowWro]�aD^ETWdz^E` t © VodzkTWwWr�a�egTWddz^cTe���§^EexwWr^ET��o�z]lejf�Vsh V\kmiIno^E`�kz]_y�]ct�xK ? t d��kVWdef~bed�B��`[aD^E`Zdzk`nUXm`md^�]bdVoiT*��o`O¨�knoeg^cTI]_^E`z��SUT_Vodzej^E`[]l^c`z��¡:^cTUmFV\rT_^E`hm�~TbilwWr�a�V\wWr#�§^cil^�]_y�]_^"|Vs]lT_egyc^E`K� ^E�§^E`ZiI�|a�ej^¦dz^ET�"�khg]lejn\T_ejd4�z�\hj�\^ET�� V\hji�^�. ^EY[]_eg�o^ci�¡:^ETMmFVsrT_^E`�yckf?`mqsr�T_k`n[iIaD^EexiI^��{�oil^E`®�\�o`®SUhg^cejwWr�k`mnoi_iT�ziI]l^EfG^c`«dz^ET��m�\T_f

Ax � �®fGeg] A ∈ Rn�Rnt© eg^�iI^�]_Tl^E]l^c`Q�o�\TWVshjhg^cf �Z^ce dz^ETe�zegf�khjVs]lej�\`¦�r �ziIejYOVshjeji_wWr^cTb�}T_�\yc^ci_iI^�V\k!m�t�­^Eeg]l^cTl^���`�ab^c`mdzk`n�XZ`mdz^�]DdV\i�¡:^ETMmFVsrT_^E`G�§^Eejf dz^cT}{}`[]Um�^cTl`�k`mn��\�o`G��Vskmi_wWr^E`Gej`

9 © �n�Deghxdz^ET_`K�zaD^EhxwWr^�fGe�]v^ceg`^cf 9 © �#�zwEV\``^ETvV\k!m�n\^c`�\fGfG^E`�a�kTWdz^E` t�xK�� ^ � g,S#V�� VWd YX#VWQ�bedCB OTbxw � N�

1§km^ETWi�]¯exi�]¯yck+Y�hjq\Tl^c`K�}a�V\ic�}Vsk!m�aD^EhxwWr^��®^ceg^®Vs�no^E�ejhjd^�]¯a�ejT_d�t �vej^ET_yEk6a�egTWd+dz^cT� ��� $ �!� �!� ��� � ����� ��� �!���&#k`[]l^cT_ilkmwWr[]ct © ej^cil^ET��T_^Eejr^Eeg]_iln\TWV\d®kf�mFV\i_i�]GVshjhg^�iE� aDVoi�§^Ee:^ceg`^cfª�§^ciI]lejf�f#]l^c`­��Tl�o�hg^cf `exwWro]%m�^�i�]_n\^Ehj^En\]�ejiI]c�Kil�\`md^ET_`®ilejwWr­qs`mdz^cTl`®YOVs``Kt��hji��D^EexiI�meg^chba�qsT_^�rej^ETGdzej^Q���[iIeg]lej�\` �zdz^cT�deg^�SU^ci_wWr�a�eg`mdegnoY\^Eeg]��o�\`4� ^EejhxwWr^E` yck`^c``^c`K�ZaD^EhxwWr^#ilexwWr�egf �vV\kf;�§^EaD^Eno^E`K�§aD�\�§^Ee deg^��zegf�khjVs]lej�\`«deg^�iI^cT~�D^EaD^Enok`n�§^ET_^cwWr`m^�]�aD^ETWdz^c`«iI�ohghj^E` t © ej^cil^#aD^ETWdz^E`|ej` I © ��SUeg]I]l^cTl`®�Z^�i�]_^Er^c`md«V\kmi © T_^Eej^cwWYo^E`�zdz^cT�¡�ej^ET_^cwWY\^c`K���mil�[a�tmeg` 9 © � SUeg]I]_^ET_`¦�Z^�i�]_^Er^c`md¦Vskmi�� ^�]_T_V\^cdz^cTD�Zt qmtdVsT_n\^�i�]_^Ehjh�]�t `�dzej^cil^ET{ fG�hj^EfG^c`o]_eg^cTlkm`n�a�egTWdU^Eej` © T_^Eej^cwWYziln\eg]I]_^ET�m�~T deg^ © VsTWi�]_^Ehjhgkm`nvdz^ET ilwWr�a�V\wWr�§^cil^�]_y�]l^c`�"|Vs]lT_egyc^E`��\^ET_aD^E`mdz^E]c�¥dV�SUT_VsXmY�Y¥V\TI]_^E`�V\k!m��D^ET_^cwWr`�k`mn\^E`#f�eg] © T_^Eej^cwWYo^E`�o�z]lejfGeg^cTI]vileg`mdKtmu�VowWr!m��\hjn\^c`md�aD^ETWdz^c`Q^ceg`ejn\^h"�^c`n\^c`�d^�Xm`ej^ETl] R¡ R ��� vi � 1 ≤ i ≤ n ∧ n ∈ N � exi�]�deg^j*�`�\]l^c`fG^E`no^{�R ��� eij � {bi�n\ej�z]e*�Vs`[]_^\��ab^chjwWrm^ vi

f�eg]vj

�\^ET_�ej`mdz^E] � tu�$�e &,R ��� vj � eij ∈ E � "�^c`n\^�dz^cTv�§^E`mVowWr[�ZVsTl]l^E`r*�`�s]_^E`��\�o` vi

t{}ej`¦n\^c`^ET_eji_wWr¯^cTlyc^Ekn\]l^ET © �U� ejf 1§kmi_VsfGfG^E`mrmVs`n�fGe�]e*�`m�s]l^c`vi

a�ejT_d�Vshxixi

�§^��yc^EexwWr`^�]�t{}ej`v�b^cejil�ej^Eh © �U�b�:aD^EhxwWr^cT�^ceg`^ 9 © ��� �[iIeg]lej�\` ^E`[]lrZqshg]�a�qsT_^�fGeg]xi := (x, y, z)i�zdz^cTx� ^E�[]_kT_^��n*����\TWdzej`mVO]_^E`�dkT_wWr

xi := (s, t)i

n\^cn\^E�§^E` t1§ej^Eh�exiI]v^ci�`�k`K�mdmV\ivSUhj^EexwWr[km`noi_iT�ziI]l^cf

Ax = fyEkmh��[iI^c`K�VshxiI��R

∀i = 1..n : aiixi +∑

j∈N(i)

aijxj = fi

$ I &t© eg^�n\^�iIkmwWr[]_^��{�oilk`n�exiI]�rej^ET_�Z^ce ��tZu�V\wWr|dz^cf;�o�ejn\^E`8�D^cejil�ej^Ehj^E`�Y��o``[]l^�dzej^ci�dzej^���oileg]lej�\`^c`Q�o�\`P� ^ceghxwWr^Ef egf!�vVskf!iI^ceg`��zdz^ETvV\�Z^cTvVskmwWrP� ^���]lkT_^��n*��[�oT_deg`mVs]l^c`Ktfi

hg^cns]�deg^�SUT_^E`myEaD^ETl]l�§^cdzej`n\km`n\^c`Pm�^ciI]ct © ^ET%*��[^ol�yEej^E`[]aij

rmq\`ns]��\�\fE1§kmiI]_V\`mddz^cT��§^Eexdz^E` © T_^Eej^cwWY\^o�maD^EhxwWr^�dzej^�*�Vs`[]_^eij

�ejhjd^E`K� Vs�Kt © ej^�*���^�l�yEej^E`[]_^E`¦ab^cT_d^E`V\hjil��V\hji © T_^Eej^cwWYziIYOV\`o]_^E`�n\^�iI�§^EexwWr^ETl]c�ziI]l^chghj^E`�Vshxil��dzej^j"|Vs]lT_e��z^Eej`[]lTWqsno^�dV\Tct���ohghg]l^�dVoi�hgej`^cT_V\Tl^GSUhg^cejwWr�k`n[ili��zi�]_^Efªi���f�fG^E]lT_eji_wWr®�§�oileg]lej�«dz^�XZ`e�]#il^Eej`K�Kil�QYOV\``dzej^cil^ci�Yo�\`O¨�kmn\ej^ETl]l^E`¦SUT_Vodzej^E`[]l^c`[�o^ETMmFVsrT_^E`��\^ET_aD^E`mdz^E]DaD^ETWdz^c`Kt! f;�m�\hjn\^E`Zdz^E`�a�egTWd`�kT¯dzej^cil^ET¯�ZVshjhv�§^�]lTWV\wWr[]_^�]ct 1 kf$�W�oil^E`6Vshjhgno^EfG^Eej`^ET_^ET¯SUhj^EexwWr�k`noi_i���iI]l^cfG^�a�qsT_^^ceg`^�V\hghjn\^cf�^ceg`m^U¡}V\TlexVs`[]_^�d^ci�Y\�o`O¨�knoeg^cTI]_^E`�SUT_Vodzeg^c`[]l^E`��o^ETMmFVsrT_^E`mi�`�s]�aD^E`ZdzegnZt°

6 #

Page 159: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ������������ �� �����x��� ������;���!��

����� G��� �����%G� ��� � L���� M

DFE'E(GIHKJ'L5M5N�� � ^E�[]_kT_^EyEkZilV\f�fG^c`rmVs`mn

� GIM���� exi�]UdVsT_n\^�i�]_^Ehjh�]��a�eg^�deg^#u�ejwWr[]l� © ejV\n\�o`mVshj^Eej`[]lTWqsn\^�dz^cTe"|VO]_Tleg��� eg`|dz^cTe� ^����]_kT_^Aa

j

V\�n\^chg^cns]�ab^cT_d^E`Kt © eg^�{�eg`[]lTWqsno^�^ceg`m^ET~1§^ceghj^�Y\�\fGfG^E`Q`mV\wWrm^Eej`mVs`md^ET�eg`¦^ceg`�z^En\fG^c`o]�t © eg^��[]WVsTl]l�§�oile�]_eg�o`^E` ��V\��dz^E`^c`�deg^�^ceg`yc^Ehj`^E`���^cn\fG^E`[]l^��§^Enoeg``m^E`K�aD^ETl�d^E`¦eg`�dz^cTx� ^E��]lkT_^

Rxno^cil�Z^cejwWrm^ETl]ct

� ������� a�egTWd deg^+1§^cegno^ETWi�]_TlkY[]_kT�dV\Tlno^ciI]l^chghg]ct © eg^ ��k^Ehjhj^�^ceg`m^ET�*�Vs`[]l^�yE^cegn\]GV\`K�dmV\i_i�dz^ET¯�­^ETl]¯dz^ci¯�}e��z^chji¯V\hji�� ^���]_kTl^E� *����\TWdzej`mVO]_^��§^E`�kz]lyE]¯a�egTWd�t © eg^0� ^E�[]_kT_^��*����\TWdzej`mVO]_^�m�k`noeg^cTI]�VshxiP1 ^Eejn\^ET�Vsk!m��}e��z^ch�V\`mdz^cTl^cTr� ^���]lkmTl^c`Kt f �D^cejil�ej^Eh�iIej`mddeg^�i#dzej^��}eg�z^Eh�� V\k!m�ab^chjwWr^Qdzeg^��Tm�^Eejhg^Q�\^cTlaD^EexiI^c`Kt�{}T_hjq\kz]l^cTlkm`n\^c`km��\hjn\^E`¤ejf � ^E�[]�t$ �v�� tSR 7 ° : &��hghj^ © Vs]l^c`«aD^ETWdz^E`®eg`)� ^E�[]_kT_^E`®V\k!mbdz^cT�SUTWVOXZY[YOV\TI]_^#n\^�iI�§^EexwWr^cTI]�t © Vs�§^Ee:aD^ETWdz^E`deg^%m��ohgno^E`mdz^c`r� ^���]_kTl^c`¦k`[]l^ETWi_wWreg^�dz^E` RAx

i

© ejV\n\�\`ZVshj^EfG^E`[]l^�dz^cTx"|VO]_Tleg�Q�Aa

j

� �mTlejn\^h"|Vs]lT_e��z^Eej`[]lTWqsno^��\�o`��#�aD^EhxwWr^�k`n\hj^EexwWr�`[kmhgh ilej`mdXx© ^ET�¡:^EY[]_�\T����aD^EhxwWr^�dzeg^�u�qsrT_k`n[iIh-�oilk`n�dVsTWiI]l^Ehjhg]

Ca1§^cegno^ETl]l^���]_kTl^

Ra1§^cegno^ETl]l^���]_kTl^

� ^���]_kTl^c`Gf�eg]�nohg^cejwWr^cf {:�z�§�\`^c`o]b�Z^�iIeg]lyc^E`�dzej^viI^chg�§^�SUTM�o¢\^�k`md�¨�^�dz^ci:{�hg^cf�^c`[]�^Eeg�`m^ET�� ^E��]lkT_^UiI]l^cr[]Dejf hg�on\exilwWrm^E`r1§kZilV\f�fG^c`rmVs`mn�fGe�]vdz^cf ^Eej`^ET�Vs`Zdz^ET_^E` � ^���]_kTl^o�aD^E`m`�^�i�iIexwWr¦dz�\Tl]vVs`�dz^ETWil^Ehj�Z^c`P�[]_^Ehjhg^��§^�XZ`mdz^�]�t© ej^�� ^E��]lkT_^E`¦rmq\`n\^c`�a�ej^%m��\hjns]vfGeg]l^ceg`mV\`mdz^cTvyEkmi_VsfGfG^E` t `|dz^ET~� ^E�[]_kT_^Aa

j

iIej`mddeg^e"«VO]lT_eg��^ceg`[]_T_q\n\^\�OaD^EhxwWr^�`exwWr[]}yEkT © exVsno�\`mV\hg^c`�no^Er�oTl^c`�km`md�k`nohg^cejwWrG`�khjhZileg`Zd��ej` ��^cn\fG^E`[]_V\�mi_wWr`eg]I]l^c`GyEkmi_VsfGfG^E`no^�mFVoiliI] R © eg^x"«VO]lT_eg��^ceg`[]_T_q\n\^D^Eej`^ET}nohg^cejwWrm^E`�1§^Eeg�hj^�aD^ETWdz^E`�egfGfG^ET�ej`�dV\i�nohg^cejwWrm^h�z^En\fG^c`o]��o�\`Aa

j

n\^cil�§^EexwWr^ETl]ct��f iI�ZqO]l^cTQyck8a�exilil^E` �baD� aD^EhxwWr^0��^cn\fG^E`[]¦eg`m`^ET_rmVshj�8dzej^cil^ETr� ^E��]lkT_^®�§^Enoeg`m`o]��aD^ETWdz^c`)� ^���]lkmTl^E� *����\TWdzeg`ZVO]l^c`|ej`¤d^ETj� ^���]lkT_^Rxno^cil�Z^cejwWrm^ETl]ct

Rxt

noeg�]#dVsyck­dzej^��]_VsTl]l�§�oileg]lej�\`®d^cij��^cn\fG^E`[]l^�i�V\`K� eg`¤dz^cT�deg^G{}ej`[]lTWqsn\^�dz^ETU]�t?1§^Eejhg^��\�o`®� n\^�iI�§^Eeg�wWrm^ETl]�iIej`md�t�1§k6�Z^�V\wWr[]l^c` exi�] R � ^���]lkmTl^E� *����\TWdzeg`ZVO]l^c` il�\hjh�]_^E`6^Eejn\^c`o]_hgexwWr6�\�of � ��� `[]_^En\^cTUil^Eej`Kt © eg^�iI^cT�a�ejT_d®Vs�§^ETU�\�o`®SUT_VsXmY�YOVsTl]l^E`�`mejwWr[]�k`[]l^ETWiI]l~z]_y�]c� aD^cilrmVshj�«dz^cT� hj�oVs]lej`ns�����\ej`o]l� © VO]_^E`[]����QdV\yEk U[kmV\ile fGeji_iI�mT_V\kmwWr[]�a�ejTWd�t°

6 ±

Page 160: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������������� ��������

`�d^ET(� ^E�[]_kT_^Caexi�]D`[km`¯�mV\i_il^E`md�yck � ^���]lkT_^

Aaj

m�~T ¨�^cdz^�i��}eg�z^Eh�VskZiAa

j

n\^cil�§^Eeg�wWr^cTI]��zab^chjwWrm^EfH"|Vs]lT_e��z^ceg`[]lTWVsn�^ET�ej`�dz^ETe"«VO]lT_eg��� ^E`[]_il�T_ejwWr[]ct1§kZilqs]lyEhjexwWr�yEk#d^E`#rmeg^cT �o�\T_n\^�i�]_^Ehjh�]_^E`j"|Vs]lT_egyc^E`�noeg�z] ^ci `�zwWr�ycab^ceoaD^Eeg]l^cTl^ot `�dzeg^�iI^c`aD^ETWdz^E`�dzej^x"|Vs]lT_e��z^Eej`[]lTWqsno^D�o�\`

ATV\k!mKqsr`mhgexwWr^��­^EexiI^va�ej^vdzej^v�\�o`��@n\^cil�§^EexwWr^ETl]

$ © exVsno�\`mV\hg^ceg`[]lTWqsno^�n\^�]_Tl^c``[]��\�o`�~�T_egno^E`K�§`�kT�{�eg`[]lTWqsno^�k`nohg^cejwWr�`�khjh ab^cT_dz^c`�n\^E�il�Z^cejwWrm^ETl]�& t� L5H � G �(HIG� � � G ��M � ����� � ��� E�� � ����� � �� � � � � G�� �QM

��eg^cTUm�~T�exi�]�dVoi%�zY¥V\hjV\Tl�mTl�zdzkY[]U`�s]_egnZt§{bi�ab^cT_dz^c`«dzej^G�Z^cTl^ce�]Wi��§^ci_wWrT_eg^c�Z^c`^E`)� ^E���]_kTl^c`Q�o^ET_ab^c`mdz^E] Rj = Rx[j]

$ 9 &

Y x[i] = Axi [i] ∗ Xx[i] +

ki−1∑

c=0

Aaj [j + c] ∗ Xx[Ca[j + c]]

$ X &

"�eg]Rx[j]a�ejT_d�dzej^ �[]WVsTl]l�§�oile�]_eg�o`�dz^ciW�z^En\fG^c`o]_^ci��§^ciI]lejfGf�]��caD^EhxwWr^ci�deg^ "«VO]lT_eg��^ceg`�]_T_q\n\^}dz^cTR1§^ceghj^�¨K^E`[]_rmqshg]ct

Y x[i]�§^EYo�\fGf�] dV\i[��YOVshxVsT_�Tl�zdzkmYo] d^ET¨�t�"|Vs]lT_e��zyE^ceghj^}�o�\`� fGeg]�dz^Ef!¡:^EY[]l�oT

XxyEkno^Ea�ej^cil^E`Kt © ej^j�b^cTl^�wWr`�k`nGdz^ET~*��of��§�\`m^E`[]l^c`�T_��dkY[]l^^cTUm��ohgn\]bn\^E]lT_^E``[]�to{}TWiI]DdVoi © ejV\n\�o`mVshj^Ehj^EfG^E`[]�t[� ~T�dzej^�~�mTlejn\^c`¯{}hj^EfG^E`[]l^Ua�ejT_d�^ceg`m^

1§^cegno^ETWi�]_TlkmYo]_kT:iIejf#kmhgej^ETl]ct�"|e�]Ca[j +c]

a�egTWdGdzeg^�yckn\^cr�\T_ejn\^(*��of��§�\`m^E`[]l^��\�o`XxyckT "�kmh�]_eg�hjejY¥Vs]lej�\`¯fGeg]

Aaj [j + c]

�§^ciI]lejfGf�]�tAa

j [j + c]ejiI]Ddz^cTbw\touvexwWr[]_dzexVsno�\`mV\hg^ceg`�]_T_V\n�km`n\hj^EexwWr¤`[kmhghDdz^ET�¨�t["|VO]_Tleg�zyE^ceghj^\tKu�ejwWr[]_dejV\n\�\`ZVshj^Eej`o]_T_q\n\^o�§aD^EhxwWr^Gn\hj^EexwWr¤`�khghileg`Zd��aD^ETWdz^E`Q`ejwWr[]v�§^�]_T_VowWro]_^�]�t�vej^ETWdzkTWwWrQa�ejT_d�dVoi�{}Tlno^E�`meji�`exwWr[]v�\^cT_q\`mdz^ETl]ct© eg^­n\^E]lT_^E``[]_^k���§^EexwWr^cTlk`mn dz^cT © exVsn\�o`mVshj^E`+�o�\`5dz^E`�~�T_egno^E` "|Vs]lT_e��z^ceg`[]lTWqsno^E`^cTlaD^Eexi�]�iIexwWr Vshxi#�o�\Tl]l^ceghjrmV�m�]�t © eg^ © exVsno�\`mV\hg^ceg`[]_T_q\n\^Gab^cT_d^E`km�~TGdzej^ © ejV\n\�\`ZVshj�\�\Tl�V\kmilil^�]_yEk`mnm� © ej��ejilej�\`�dz^ETv�v^cdzexiIkZVshxi�dzkTWwWr�dzej^ © ejV\n\�\`ZVshj^Eej`o]_T_q\n\^o�o�§^E`�\]lejns]�t��f)dzej^+��kfGfG^¦d^ET�^Eej`yc^Ehj^E` �}Tl�zdzkmYo]_^�VskmilTl^�wWr`^c` yEk6Y��o``^c`K��a�egTWd ^ceg`6il�\n\^E�`mV\``[]l^cTU��^�dzkY[]lej�\`ZiI�o�Z^cT_Vs]l�\T��\^cTlaD^E`md^�]ct © VQdzej^G��ddzeg]lej�\`«Yo�\fGf#k]_VO]_eg�¦exi�]���dz~Tl�

m�^c` dzej^8��kfGf�Vs`md^E` eg` �Z^chgej^E�megno^ET���^Eejr^c`!m��\hjn\^�VskmFV\ddzej^ETl]Gab^cT_dz^c`Kt © ej^¦n\ejh�]�m�~TT_^E^chghj^�1 Vsrmhg^c`Kt��D^EeK^c`mdzhjejwWrm^ET�SUhj^Eeg]lYo�\fGf�V\dV\T_iI]l^chghjk`nZ�za�eg^�^�i�`�k`f�Vsh �Z^ce Y\�o`Y�Tl^E�]_^E`Q�v^cwWr`^cT_V\T_wWrme�]_^EY[]lkT_^E`�dz^cTD�ZVshjhZexiI]c�[]lT_e/.§]�dzeg^�i�`ZVO]l~mTlhjejwWr�`ejwWr[]Df�^crTDyEkKt © eg^�iI^cT�m^Erhj^ET�a�ejT_d��o�\`Qd^E`��vkz]_�\T_^E`�¨�^cdz�zwWr�Vshxi��\^cTl`ZV\wWrhxq\i_iIejn\�ZVsTbV\`n\^�iI^cr^E` t�D^Ee�dz^cTx��kfGfG^E`T_^cdzkmYo]_eg�o`Qileg`Zd�dzej^j��kfGf�Vs`mdz^c`�ej`Q^ceg`m^Ef ��^�wWro]_^cwWY¯V\`n\^c�\TWdz`^�]�t `®¨�^cdz^cf © kTWwWrhjV\k!mUd^ci���kfGfG^E`mTl^�dzkY[]lej�\`mil�\�§^ETWVO]_�\TWi#a�ejTWd ejfGf�^cT¯dzej^+��kfGfG^�o�\`G��eg^cT��§^E`mVowWr[�ZVsTl]l^E`G�­^ETl]l^c`�n\^E�meghxdz^�]�t[u�V\wWr�¨�^�dz^Ef �zwWrT_e�]l]b�hj^Eej�§^E`�m��\hjn\exi_wWr�`[kmT`�zwWr�^�]�a�V#^ceg`���eg^cTI]_^EhKdz^cTe��kfGf�Vs`md^E`�~�T_egnZt����\fGeg]�ilej`md

dlog4ne�wWrTleg]I]_^�`�s]_egnZ��exi�dVoi�{}Tlno^E�`meji��o�\` ∑n

i=1 xi

]_Vs]_i_q\wWrhjejwWr��\�oTlhjej^Ens]�t� ���� ���5M L'M5N�� � M � � � � G �� GIM�� ��� N � M�­^ETWdz^E`|� hjkmi_iI�T_�\�mhg^cf�^��§^�]_T_VowWr[]l^�]��mil�¯qs`mdz^cTI]�ilexwWr�egf2� V\k!m�^#dz^cT,1§^Eeg]�dzej^�"|Vs]lT_e���#t © eg^�{}ej`o]_T_q\n\^#ilej`md|Vs�mrmqs`noegn��o�\`¦��t © Vsrm^ET�f�kmi_i�dzej^�"|Vs]lT_e��¦ejf�fG^cT�a�ej^cdz^cT�ej`���rmqs`mn\ejn\Y\^ce�]G�\�o` � `^Ek6�§^ET_^cwWr`^E]�ab^cT_dz^c`Kt �vej^ETMm�~T�aD^ETWdz^E` yEaD^Ee�`m^Ek^�*�^ET_`^ch�§^E`�\]lejns]�t © ^ET�^ceg`m^(m�~Tbdzej^e�D^ET_^cwWrm`[km`n�dz^ET © exVsno�\`mV\hg^ceg`[]lTWqsno^\�Odz^cT}yEaD^Eeg]l^cTl^(m�~TDdzej^°

��

Page 161: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ������������ �� �����x��� ������;���!��

~m�Tlejn\^c`Q{�eg`[]lTWqsno^\t{biKaD^ETWdz^E`�hj�\YOVshj^ �[]l^ce�XmnoY\^ce�]WiIf�VO]_TlejyE^c`��Z^cTl^�wWr`^�]���aD^EhxwWr^�yEk�^Eej`^cTK^Eej`yE^chg`m^E`�n\T_�\¢o^E`yckmi_VsfGfG^E`no^�mFV\i_iI]�aD^ETWdz^c`�il�\hjhg^c`)$ © ^E]_V\eghxi�iIej^Erm^ 7 ° : &�t�¤V\i�rej^ET_�Z^ce a�exwWro]_egn�exiI] R§�+eg^��§^Ee dz^ET,�D^ET_^cwWr`�k`n�dz^�i~��YOV\hjV\Tl�T_�zdzkY[]l^�iE�z�§^Ee�dz^cfdeg^�{}ej`yc^Ehj�Tl�zdzkmYo]_^�Vsk!mFVoddzej^ETl]UaD^ETWdz^E`­f#~Zilil^E`K� Yo�\fGf�]�^ci�V\kmwWr®rmeg^cTUyck®��Tl�o�hg^E�fG^c`Kt © eg^�iIf�Vsh exi�]�¨�^�dz�zwWrQ^ceg`^j�[]_Tl^ckk`n[iI�o�Z^cT_Vs]lej�\`�`�\]�ab^c`mdzejnm��aD^EhxwWr^�a�ej^��Z^cTl^ce�]Wi^cTla�qsrm`o]��zab^cn\^c`�dz^cTe�� #" © �n��]lT_kY[]lkTvdz^cT�SU����i�`exwWro]�k`[]_^ETWi�]_~z]lyE]va�egTWd�tz�+ej^�dzeg^�ino^Eh-�oiI]�ab^cT_dz^c`QYOV\``K�exi�]�ej` 7 ° : n\^E`ZVsk��Z^�ilwWrT_ej^E�§^E`Kt�eK�� �pgeYX � X#V{Q�bed�B VWd

DFE'E(GIHKJ'L5M5N�� ���Z^cejwWrm^ET_hjVs]l^E`myE^E`

{�Tlno^E�`exi�d^ET�^E�z�Z^cTlejfG^E`[]l^chghj^E`��D^ciI]lejfGf#k`nQdz^ET%���Z^cejwWrm^ET_hjVs]l^E`myE^E`¦�§^Eejf � ^E�[]_kT_^��1 kn\T_e/. eg` ���rmq\`n\ejn\Yo^Eeg]#dz^ET�� hxq\wWrm^E`noTM�o¢\^\t {�i�ileg`mdq�z�Tl~m`n\^¯^cTlYo^E``��mV\Tc��aD^EhxwWr^deg^8���§^EexwWr^ET_hxVO]l^c`yE^c` Vskm�yE^Eejn\^c`Kt:�v` dzeg^�iI^c` �[]_^Ehjhg^c` f�kmi_i��o�\T��v`�ab^c`mdzk`mn®^ceg`^�i�D^om�^Erhj^ci�V\k!m�^Eej`^E` © VO]l^c`mi_VO]ly�V\k!m�deg^�`�\]lejn\^c`)� ^���]lkmTl^E� © VO]_^E`­n\^Ea�VsTl]l^E]�ab^cT_dz^c`Kt� ~T�^Eej`^«� hxq\wWr^«�\�\` ° ��� �}eg�z^EhUejiI]�^Eej`^®`mVsr^cyEk+^c�Z^c`miI� n\T_�\¢\^+1§^ce�]WiI�ZVs``^«�\�\``��s]l^c`K�a�ej^%m�~T�^Eej`^�� hxq\wWr^��\�o` 6���� �}eg��^ch t?$F�v�m�KtSRm�[noh t 7 ° : &"|~milil^E`QyEkf ��kmi#m�~mrTl^c`�^ceg`^�i �D^om�^Erhj^ci © Vs]l^c`QVskZi�^ceg`^cTb�zdz^cTbfG^crTl^cTl^c`�� ^E��]lkT_^E`no^Ehj^cil^E`�aD^ETWdz^E` �cil�vY��o``^E`�� VO]_^E`yc^E`�Vskm�]lT_^�]l^c`Kt © kTWwWr�dzej^ "�kmh�]_e��n��rT_^cV\dz�n�[]_TlkmYo]_kTexiI]�^ci�f��on\hjejwWr �dV\i_ivdzej^cil^�`exwWro]�yEkT�SU^ch�]_k`n¯Yo�\fGfG^E`Kt���^Eej^E` U © Vs]l^E`Zilqs]lyE^c`¦k`md�r�D^�m�^Ermhg^c`¯n\^cn\^E�§^E` to{}ej` © VO]_^E`mi_VO]_y�rmV\�Z^UdVs�§^Ee�dzej^�nohg^cejwWrQ�v`y�Vsrh Vs`¯{�hg^cf�^c`[]l^E` �a�ej^�deg^GSUT_VsXmY�Y¥V\TI]_^��}ej�Z^chgej`^ciUrmVs]ct� `�^Eej`^EfE�zwWrmTleg]I]Ua�egTWd|Vshxil��egfGfG^ETU^Eej`+�D^�m�^crhV\k!m�^Eej`^E`¤noV\`yE^c` © VO]_^E`mi_VO]_yGV\`n\^cab^c`mdz^E]ct{�D^Ee U © VO]_^E`mi_qO]_yE^c`®�o^ET_n\^Erm^E`®V\hjil� Uo� °�wWrTleg]I]_^\�[�Z^c�\�oT�dz^ETb`mq\wWrZi�]_^e�D^�m�^Ermh§V\k!m�^Eej`^E` © VO]_^E`mi_VO]_y�Vs`mn\^EaD^E`Zdz^�]�a�ejTWd�t� �iI]Ddzej^1 ^Eeg]_il�mVs``m^�hjV\`n\^�no^E`�knm� kf£deg^ ���§^EexwWr^cTlyckn\T_e/. ^�m�~T#d^E` ��ohgno^E�§^�m�^crhbdzkmT_wWryckz�m�~mrTl^c`K�Yo�\fGf�]�^civyEk�Y\^Eej`^c`�il�Z^cejwWrm^ET_�Z^�dzeg`mns]l^c`¦¡:^ET_yo�\no^ET_k`no^E`Kt��f r^ETWVskmilyEkXm`mdz^c`K��a�ej^���eg^chg^ © VO]_^E`mi_qO]_yE^}`��s]lejn�ileg`Zd��cdV\fGe�] Yo^Eej`^�il�Z^cejwWrm^ET_�Z^�dzeg`mns�]_^E`®¡:^ET_yo�\no^ET_k`no^E`�Vsk!m�]_Tl^E]l^c`K�ZrZVs�§^E`«dzej^G�vkz]_�\T_^E`+�D^�m�^crhxi#m��ohgno^E`|Vskm}�\^ETWi_wWreg^�dz^E`noTl�o¢\^Q�}e��z^ch/�ZqowWr^E` Vs`no^EaD^E`md^�]Gk`md deg^�¨�^EaD^Eejhxi��o^ETWi�]_TlexwWr^c`^P1§^ce�]G�§^ciI]lejf�f#]+$FictSUTWVOXZY§� © ^�]WVsejhji�ict 7 9�: & t?1§kf �v�mV\Tl�§^Eeg]l^c`¤deg^�iI^cT�� hxq\wWr^c`+mFVoiliI]�dzeg^�SU�b� ^E`[]_il�T_^��wWrm^E`md¤dz^cT��}ej�Z^chgej`^�� �v`mycVsrmh}fG^ErT_^ET_^G�}e��z^ch}yEk © VO]l^c`mi_qO]lyc^E`­yEkmi_VsfGfG^E` tK{�i�yc^Eejns]ilexwWrK� dmV\i_i�V\hghj^ 6 ° I �}eg�z^Ehx���T_~`no^�Vsk!m�]_Tl^E]l^c`Kt © ej^ci��Z^�dz^Ek]l^�]���^ci�ejiI]�^cnoVsh�� �\� dzej^�D^om�^Erhxi#m��ohgno^�V\k!m ° � � ° � � �zdz^ET 6;� � �}eg�z^Eh Vs`no^EaD^E`mdz^E]�a�ejT_d��[^ciba�ejT_d�ejfGfG^ETD`mVsr^cyEkdeg^�iI^chg�§^r1§^ce�]#�§^E`��s]lejns]�t {�T_iI]�Vs� 6 ° I �}eg�z^Eh�i�]_^Eejns]�dzej^r1§^ce�]WdVskm^ET#il�T_k`n\rZV�m�]�V\`K��mhg^ceg�z]UdVs``¦Vs�§^ET�a�ej^cd^ET��exi ° �'I X `mVsr^cyEk¦Y\�o`miI]_Vs`[]�t© ej^cil^#��^cwWr[]_^cwWY\^o��ab^chjwWr^�rmeg^cTl�§^EeK�§^�]_T_VowWr[]l^�]�a�kTWdz^c`K�mil^�]lyc^E`�ilejwWr¦ejf�fG^cT�Vskmi�ycab^ceT_^cwWr[]�a�ej`Y�hgejn\^c` © Tl^ceg^�wWY\^E` yEkmi_VsfGfG^E`K��dz^cTl^c` �����§�s]_^E`�kmil^E` d^cwWY�k`n[iInohg^cejwWr ileg`Zd�t� ~T¦dzej^0�C�[�§�s]_^E`�kmil^E`+�§^Eexdz^ET © Tl^ceg^�wWY\^|aD^ETWdz^E`@il�\fGeg]Q�vVoi�]_^ET_ejileg^cTlkm`n\^c` m�~mT�dzej^nohg^cejwWrm^E`¦�}eg��^ch dzkmT_wWrno^�m�~rmTI]�t © ej^ci��T_eg`n\]�Vshjhg^cT_deg`n[i�`exwWr[]_ic���eg^chgfG^ErmTvn\^cr^E`¦rej^ETl�°

°

Page 162: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������������� ��������

�§^Ee��D^ET_^cwWr`�k`mn\^E`��o^ET_hg�oTl^c`Kts{}ej`Q�v^cwWr^�wWY�fGeg]�d^E` "|V\¢\^c` 9 I � ° �}eg��^ch � 6°I ��e��z^Ehil�\hjh�]_^�`ejwWr[]:�\^cTlaD^E`Zdz^�]�ab^cT_d^E`K�OdVUrej^ET_�Z^ce�m�~T 9 I �}eg�z^Ehdzej^v�vVoi�]_^ET_ejileg^cTlkm`n�dz�o��§^Ehg]dzkmT_wWrno^�m�~rmTI]�a�ejT_d�� VshxiI�¦ej`miIno^ci_Vsf#],m�~mT 6 X X ��e��z^Eh~$��§^cdzej`ns]�dzkTWwWrk�C���Z�\]l^E`�kmil^E`�~�§^ETWdz^�wWY[km`n'&�t © ej^ci#hgej^En\]�Vs�§^ET�ilwWr�o`¤egf£`mq\wWrZi�]_^E`k `[]l^ET_�OVsh}km`md¤�TWqskmwWr[]l^�il�\fGeg]^cTlr^chg�mhgexwWr�hjq\`n\^cT2$ iEt��v�� t & t © ej^Q��kz]l�oTl^c` a�qsrhg]l^c` dVsr^cT�� hxq\wWr^c` dz^ET�SUT �\¢\^o�

I! � ° #���e��z^Eh � X #���e��z^Eh�km`md¯aD^EhxwWr^��§^EejfH��eg`yckmV\dmdzeg^cTl^c`��o�\` I! ~�§^ETM�m~mi_iIejn#�§^��T_^cwWr`m^�]l^c`¦�}e��z^chKfGe�] X ± X �}eg�z^EhK`�zwWr¦n\^cT_Vodz^�k`[]l^cTlrmV\hg�¦dz^cT�SUTl^c`yE^��o�\` 6 ° I ��e��z^Eh�hj^Eej�§^E`Kt © eg^�iI^­�­V\rh�hgej^�m�^cTI]_^­d^E`���kz]l�oTl^c`8dzej^®�§^ciI]l^c`8{}T_n\^c�`exilil^\�DaD�\�§^Ee�Tl^chjVs�]_eg�¯aD^E`megno^,�D^ET_^cwWrm`[km`n�d�\��§^Ehg]vdzkTWwWrn\^om�~rTl]�a�kmT_dz^c`�k`ZdQ¡:^cTly �\no^ET_k`n\^c`�dzkTWwWr���§^EexwWr^cTlyckn\T_e/. ^U^E�§^E`mil��`exwWro]�yckf ]_T_V\n\^E`�YOVsfG^E` t{}ej`^�hg^E]lyE]l^F���z]lejfGeg^cTlkm`n��§^�]_Tle�.Z]�dzej^��­V\rh:dz^ETU�}T_�\n\TWVsfGfG^\�Zab^chjwWrm^#yEkmT%�D^cTl^�wWrz�`�k`n�r^cT_V\`n\^cyE�\no^E`�aD^ETWdz^E` t[�­^Eno^E`¦dz^ET�i_wWrmV\wWrQ�Z^�iI^E]lyE]l^E`P"|Vs]lT_egyc^E`Qilej`mdQdeg^h"|Vs�]_Tleg�@eg`�^Eej`^ © exVsno�\`mV\hg^®k`md�dzeg^¤~�mTlejn\^c`@{}ej`o]_T_q\n\^­k`nohg^cejwWr�`[kmhgh�n\^E]lT_^E``[]�t © ej^u�ejwWr[]_dejV\n\�\`ZVshj^Eej`o]_T_q\n\^Uk`nohg^cejwWr�`�khjh ilej`md¦yE^ceghj^E`�aD^EexiI^�ej`+��^cn\fG^E`[]l^�^Eej`^ET,� ^E��]lkT_^V\�n\^�iI�§^EexwWr^ETl]ct © V�`exwWr[]bej`�¨�^cd^ETx1§^Eejhg^�n\hj^EexwWr��[ej^Ehj^�u�khjhg^c`�^E`[]_rmVshg]l^c`�iIej`md���^cTlno^E�§^E`ilejwWr¤ycaDV\`noilhjq\kzXmn¦�\^cT_i_wWrej^cdz^c`®hxVs`mn\^2��^cn\fG^E`[]_^\t ��f£^ceg`m^r1§^Eejhj^�f�eg]�d^Ef£¡:^EY[]l�oT��f#khg]lej�hjegyceg^cTl^c`�yck¦Y��\`m`^E`K�ilej`md��mdVG^ceg`m^�1§^Eejhg^�k`[]_^ETWilwWrej^cdhgexwWrQ��ej^Ehj^�uvkhjhj^E`¦^E`[]I�rmV\h�]_^E`GYOVs`` �\�\^cT_i_wWrej^cdz^c`���ej^Ehj^�{}ej`yE^ch��n"�khg]lej�hjegYOVO]_eg�o`^E`�`��s]lejnmt\{�i}a�ejT_dGdV\r^ET:^ceg`m^*�hxV\i_iI^U�\�o`Q��Tl�on\TWVsfGfG^E`

Pk

�Z^cTl^ce�]_n\^�i�]_^Ehjh�]�t�"�eg]vY¯a�egTWd¦Vs`no^Eno^E�§^E`K��a�ej^E��eg^chg^�{�eg`z�]_T_q\n\^¦k`nohg^cejwWr+`�khjh�^ceg`^01 ^Eejhg^|r���wWrZi�]_^E`mi�rZVs�§^E`@dV\TUm��DdVsfGeg]�dzeg^�iI^�i¯�}T_�\noT_V\fGf`�zwWr¦Vs`�aD^E`mdz�ZVsT�ejiI]ct© kTWwWr ^ceg`^¦T_ejwWr[]_egno^P���oTI]_eg^cTlkm`n®a�ejTWd ^cTlT_^EexwWr[]c��dV\i_iU¨�^cdz^+1§^ceghj^¦n\^cT_Vodz^Q�o�\` dz^Ef�}T_�\noT_V\fGf f�khg]lej�hgejyEej^ETl]�a�egTWd��zfGeg]�d^Ef dzej^cil^h"�khg]lej�hjegYOVO]_eg�o`Qno^ETWV\dz^U`�zwWrQdkT_wWr�m�~rmTl�mV\TbexiI]bk`mdQdVsfGeg]�deg^�ab^c`egn[i�]_^E`mib~�§^ETM�m~mi_iIejn\^c`�{}ej`yE^ch��n"�khg]lej�hjegYOVO]_eg�o`^E`�Vsk!m��aD^Eexi�]�t�xK�� @PQ B VWu~deXMi��hghj^ � ^Eejhg^}^ceg`m^ci V\hghjn\^cfG^Eej`^E`�Y\�o`O¨�knoeg^cTI]_^E`�SUT_Vodzej^E`[]l^c`z��¡:^cTUmFV\rT_^E`mi a�kTWdz^c`��\�\`�dz^c`��kz]l�oTl^c`�kfGn\^�iI^E]lyE]ct�1§kmi_qO]_yEhjejwWr¯a�kmT_dz^U^Eej`^�iI�§^Eyceg^chghj^%"|VO]_Tleg��m�~T�dz^E`�n\^c�\fG^�]_eji_wWr^� hjkmiliv^ETWi�]_^Ehjh�]��zab^chjwWr^�`mVowWr�¨�^cdz^cfH �]l^cT_Vs]lej�\`mi_wWrT_e�]l]�`^Ek¦�§^ET_^cwWr`^E]�ab^cT_dz^c`¦f#kmi_i�]_^$ "|VO]_Tleg�z^Eej`o]_T_q\n\^��\�\`¦� Vs�mrmqs`noegn��\�o`���&�t© eg^��}T_�\n\TWVsfGfG^va�kTWdz^c`¯Vsk!m ^ceg`m^Ef 6;� � "8��yvfGe�]D^Eej`^ET�SU^c�m�\TWw�^����5n\^�]_^ciI]l^E]ct © Vs��§^Ee�^ET_noV\� iIexwWr ejf?�TWVsY[]lexi_wWr^E` © kTWwWrhjV\k!m�^ceg` aD^cil^E`[]_hgexwWr i_wWrhg^�wWr[]l^ET_^ET��®^cTI]��:Vshxi]_r^E�oTl^E]lexilwWr|yck|^ET_a�VsTl]l^E`�a�qsT_^\t �D^Ee 9 " ����� *�`m�s]l^c`«a�VsT_^E`�`exwWr[] 6���� �Zil�\`mdz^cTl`«`[kmT°I;� "|Vs]lT_e��zf#kmh�]_eg�hjejY¥Vs]lej�\`^c`|�T_�2��^cY[km`mdz^#f��on\hjejwWrKt © ej^G�vkz]_�\T_^E`Pm�~rT_^E`®dzeg^�i�V\k!m^ceg`^#¬DVowWr^E~�§^ET_hxV\iI]lk`n��§^Eejf����§^EexwWr^cTlyckn\T_e/.�yckTl~ZwWY $F�Z^cegf "�khg]leg]l^E�[]_kT_eg`n�& t� ~T�deg^v� ^Eexi�]_k`n�il�eg^ch�]Ddz^ET}�o^ET_ab^c`mdz^E]l^���^cdkY[]lej�\`mil�\�§^ETWVO]_�\T:VskmwWrG^ceg`^vil^ErmT}a�ejwWr�]_egn����ohghj^\�¥f�V\wWr[]:^ET:dz�zwWr�^Eej`^E`�SUTl�o¢s]_^Eejh[�§^Eed^ET ��YOVshxVsT_�§^ET_^cwWr`�k`nUVskmict;����ab^cT_d^E`�§^EejfH1§kmi_VsfGfG^E`!mFVoilil^E`G^Eej`^�i I���� � I���� �^Ehxdz^�i�yck�^Eej`^Ef ° � � � ° � � �m^Ehxdz^ci ° � ��� � �D^E�m�^crhji_Vskm�Tlk!m�^��Z^c`�s]_egn\]ct � Vskz]��vkz]_�\T_^E`�f#~ZiliI]l^c`¤]lr^c�\T_^�]lexi_wWr ° 6;� ��� dzeg^�iI^cT���k!m�Tlkm�^�T_�~��^cY�k`mdz^�Vs�mV\Tl�§^Eeg]l�ZVsT il^Eej`K��egrmTR��kmf�fG^c`Tl^�dzkY[]lej�\`ZiI�o�Z^cT_Vs]l�\T ilwWrmV;.Z]Z¨�^cdz�zwWr�`[kmT9 X ��� �saD^E`ejn\^cT�Vshxi ° � X t �vej^ET��§^ciI]l^cr[]DVshxil��`�zwWr¯dzej^~"��on\hjejwWrYo^Eeg]}yEk�^ceg`ejn\^c`¯¡:^ET_�§^ciI�il^ET_k`no^E`K��aD^EhxwWr^�iIexwWrQ�§�oileg]lej�QVskm�dzej^��K^cejiI]lk`mn¯Vskmila�egT_Y\^c`Kt�}T_�4��^cY[km`mdz^�aD^ETWdz^E` °\° � �wWrhg^ce/m�^c`mdzkTWwWrhxqsk!m�^�^cTlT_^EexwWr[]c��a�V\iGyEk I�� ��fG�[�\]lrej`n\��zwWrmTleg]I]_^E`�¨�^���^EY�k`Zdz^�T_^EexwWr[]ct��\^�dz�zwWr�ab^cT_d^E`|fG^ErmTl^cTl^���fG�[�\]lrej`n\�n�zwWrmTleg]I]_^#�§^E`�\�]_egnZ��kf�^Eej`^|�TWVskZwWr[�ZVsT_^¦�W�oilk`n)m�~TQ^Eej`�SUhg^cejwWr�k`mnoi_iT�ziI]l^Ef)yEk@Vs�m�Tl�¥�zejfGeg^cTl^c`Kt© Vsr^cT�Y¥V\``®deg^�iI^� fG�hj^EfG^E`[]lej^ET_k`n�`�zwWr«`mejwWr[]�Vshxi�{bwWro]_yE^ce�]WVs`�ab^c`mdzk`mnQ�o^ET_ab^c`z�dz^E]vab^cT_d^E`Kt °

I

Page 163: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

����� ������������ �� �����x��� ������;���!��

© ej^�n\T �\¢s]_^E` �K^EexiI]lk`n[iI^ceg`��km¢\^E` ab^cT_d^E`6iIexwWr^ET_hjejwWr dzkTWwWr dzej^¦��eg^chg^c` �o^ETWilwWrmeg^�dz^��`m^E`0� ^���]_kTl^E�#1 kn\T_e/. ^#yckT���^cV\hgexiIej^ET_k`nQdz^ET�Y\�ofG�mVsY[]l^c` © V\T_iI]l^chghjk`n�dz^ET�i_wWr�aDVowWr�§^cil^�]_y�]_^E`�"|Vs]lT_egyc^E`�$s1§^cegno^ETWi�]_TlkmYo]_kT�& km`md�dzkTWwWr�d^E` ��kfGfG^E`mTl^�dzkY[]lej�\`mil�\�§^ETWVO]_�\Trm^ET_�\�\T_n\^cTlkm�^E`KtO� ~T:^ETWiI]l^ET_^ci a�~TWdz^�dzej^�{}ej`!m�~rT_k`n��o�\`�1§^Eejn\^cTl`K�¥a�ej^viIej^��Z^ce§¬b����i~m�hgexwWr¯ileg`mdK�o�v�mregh�m�^�i_wWrmV;.§^c`Kt © ^ETb��f#aD^En�~�§^ET3� ^E��]lkT_^EYo�[�oT_deg`mVs]l^c`#ej`¯��\T_f �\�\`� hj�oVs]lej`ns�����\ej`o]Wi�eg`¦dzT_e�]l]l^c`P� ^���]_kTl^c`�Vs�yckmiI�§^EexwWr^cTl`K��a�~TWdz^�^E`[]MmFVshjhg^c`Kt� ~T�hj^�]_y�]l^cTl^�iE�¥dz^cT[��kfGfG^E`mTl^�dzkY[]lej�\`mil�\�§^ETWVO]_�\T��ciI]l^chghg] ilejwWr�dzeg^��TWVsno^\�c�\�#dzej^ci ~�§^ETl�rZVsk�z]���§^cdzej`ns]�dkT_wWr¦dz^c`��ZVsTWVshjhg^chg^c`���k!m��mVsk �yEk�o^ET_�Z^�ilil^ET_`�exiI]ct� ^�]_y�]lhjexwWr �hj^Eej�Z^c` `�zwWrq� T_^Eej�§^ET_�Tl�o�hj^EfG^G~�T_egnZt[���|no^E�§^E` dzej^Q��kz]l�oTl^c` Vs`K� dV\i_iyot 1�t�dz^ET ������� ���«`�kT I���� f�Vsh��T_�k�z^EY�k`mdz^�no^EaD^cwWrmil^Ehg]Gab^cT_dz^c` YOVs`m`K�}a�V\i�^Eej`^�o�Z^cTl^8�zwWrmT_V\`Y\^ m�~T�egrmTl^r fG�hg^cfG^E`[]lej^ET_k`n�dV\T_iI]l^chghg]c�:dV¤dzej^cil^�V\k!mUd^E` �®^�wWrmiI^chd^civ�m�k!. ^ET�V\`n\^ca�eg^�iI^c`Qexi�]�t © eg^�iI^j�D^�ilwWrTWqs`mY[km`n�dz^ET�SUTWVOXmY�YOVsTl]l^c`�il�\hjhz¨�^�dz�zwWr�eg`1 kY�k`!m�]�^c`o]MmFVshjhg^c`Kt� � "r= 2�> > -1%. 2j=W='"31�R "31r@�� "r=W<=$9&��

�D^cegf ¡:^cTlnohg^cejwWr|dz^cT��§^Eexdz^c`+ fG�hj^EfG^E`[]lej^ET_k`no^E`PmFq\hghg]�V\k!m�� dV\i_i��§^Ee:dz^cT�^cT_iI]l^c`|^Eeg�`m^�ilegno`e�XZY¥V\`[]l^�� ^Eexi�]_k`n[iliI]l^cegno^ET_k`n�n\^cn\^c`[~m�Z^cT�dz^ETbTl^ceg`m^E`�¬b���v��¡}V\TlexVs`[]_^v^ET_Tl^cejwWr[]a�kmT_dz^ Rz{}ej`^j�[]l^cegno^ET_k`n�kf;dz^c`��ZVsY[]l�oT ° 6 t © eg^�ycab^ce�]_^~ fG�hj^E`[]lej^ET_k`n�rej`Y[]vrej`z�no^Eno^E`��§^�]lTWq\wWr[]_hgexwWr|dz^E`¦]_r^E�oTl^E]lexilwWrm^E`�{}T_aDV\TI]_k`no^E`¦rej`o]_^ET_r^ET�t���eg^cTl�§^Ee�dV\TUm:f�Vs`V\hghj^ETWdzej`noiv`ejwWr[]�dz^c`|�^crhg^cT�f�V\wWrm^E`K� ���!m�^Eh fGe�]~�DejTl`m^E`�yEk¦�o^ET_n\hj^EexwWr^E`Ktz�@q\rT_^E`md�§^Ee�dz^cT fG�hj^E`[]lej^ET_k`n dz^ciQY\�o`O¨�kn\ej^ETl]l^c`8SUT_Vodzej^E`[]l^c`[�o^ETMmFVsrT_^E`ZiGY\^Eej`^|¡:^cTlnohg^cejwWrfGeg]D^ceg`m^ET�T_^Eej`^c`�¬b������¡}VsT_exVs`[]l^�V\`n\^�i�]_^Ehjh�]ba�kT_d^E`K� m�^Erhg]b�§^Ee dz^cTb^cT_iI]l^c`¯dzeg^ � �§^ETl�hj^Enok`nZ� aD^EhxwWr^Q�®^cTI]_^¦d^E`` ]lr^c�\T_^�]lexi_wWr fGe�]¯dz^cT�SU�b����¡}VsT_ejV\`o]_^�^cTlT_^EexwWr��mVsT�iI^ceg`f�~mi_i�]_^E`Kt� ^�]_y�]lhjexwWr+Y¥V\``+f�Vs`+Vshjhj^ETWdzeg`mnoi�m��ohgno^ET_`K�}dV\i_i¯ilejwWr+dz^cT2"�k]lhjegnoTlexd ���\hj�\^cT��Z^�ilil^ET��ejf;SU^cn\^E`ZilVs]ly�yckf Y\�o`O¨�knoeg^cTI]_^E`QSUTWV\dzej^E`[]_^E`��\^cTUmFV\rTl^c`K�oV\k!m dzej^�SU����� �vTWwWreg]l^EY[]_kT~m�Z^cTI]_T_V\n\^E`QhjqoiliI]ct © eg^�i_wWr�aDVowWr¯�Z^�iI^E]lyE]l^E`P"|Vs]lT_egyc^E`�hxV\i_il^E`�ilejwWr�`exwWr[]�il�Oab�orh iI�§^Eeg�wWrm^ET_^�l�yEej^E`[]�Vshxi�VskmwWr®�\�z]_egf�VshRm�~mT�dz^E`¤iI�ZqO]l^cTl^c`k1§kmn\T_e/. V\k!mDdzej^�� ^E��]lkT_^cil�Z^cejwWrm^ETV\��ejhjd^E`Kt§{}`[]�ab^�dz^ET�ab^cT_dz^c`�dzeg^�� ^E�[]_kT_^E`�T_eg^�iIejn�n\T_�\¢�il^Eej`�k`md�k`m`�s]_egno^j�b^cTl^�wWrz�`�k`mn\^E`­aD^En\^c`­u�khjhg^ceg`[]lTWqsno^E`­dzkTWwWrn\^om�~rTl]�aD^ETWdz^c`Kt'�Udz^ET�V\�Z^cT�dzeg^�¡:^cTlaD^E`Zdzk`n^ceg`m^ci�^ceg`ycegno^E`P"|VO]_Tleg�z^Eej`[]lTWVsn\^�i�yceg^cr[]c��§^cdzej`n\]�dzkTWwWr�dzej^���ejf#khxVO]_eg�o`�dz^ET~1§^cegno^ETWVO�T_eg]lrfG^�]_egY �nohg^cejwWr�fG^ErT_^ET_^h� ^E��]lkT_^��U1§knoTle�.§^U`mVowWr�ilejwWr t© Vsrm^ET�exiI]b^ci�^ETMm��\TWdz^ET_hjejwWr�^Eej`^�^ol�yEej^E`[]l^,1 ^Eejn\^ETWiI]lT_kY[]lkT}V\k!m SU����ib�§^ET_^Eeg]lyEkZi�]_^Ehjhg^c`K�il�Oa�ej^�deg^j� Tl^ceg�§^ET�ej`��k`Y[]l�¯� VO]_^E`ycyE^Eeg]l^c`Qyck¦�\^ET_�§^ci_iI^cTl`Kt��f dzej^�uvkz]_yE�mV\TlYo^Eeg] dz^cT SUTWVOXmY�YOVsTl]l^:aD^Eeg]l^cT yck�^ET_r�\rm^E`K�caDq\Tl^c`U{�TlaD^Eeg]l^cTlk`mn\^E`�a�ej^e�m���]lr^c`z��^chjil^��n*��\`miI]lT_kY[]lej�\`^c`K�?�zwWrmhg^ce/m�^c`�f�eg]��wWrhg^ce/m�^c`mVs�m�TlkZwWr[�§^cdeg`nok`no^E`K�Kno^Eno^���§^E`m^E`!mFV\hghxih���T_~`n\^#a�~`mi_wWr^E`milaD^ETl]ctm{bi�iI]l^chghg]UilejwWr®Vshjhg^cT_dzej`n[i�dzej^��mT_V\n\^\�m�\�«dzej^cil^u�^Ek^cTlkm`n\^c`�`ejwWr[]v^ceg`^c`8�DTlkmwWr¦fGeg]Udz^cf;^cegno^E`[]lhjejwWr¦�}T_ej`yEej�|dz^ET�SUT_VsXmY�YOVsTl]l^�dVsTl�iI]l^chghj^E` tm{}ej`^#dz^cT_V\TI]_egno^��ZVsTWVshjhg^chg^j�[]_TlkY[]_kT�a�ejT_d�`�k`f�V\hK^ETWi�]�k`[]_^ETvno^Ea�exilil^E`¦¡:�\Tl�V\kmi_iI^E]lyEkm`n\^c`�Y\�o`miI]lT_keg^cTl�ZVsT�t\�+ejT_dQyEk��ej^Eh��T_^EejTWVskf no^EhxV\i_iI^c`K�o�o^ET_Y\�of��mhgejyEej^ETl]bilejwWrdeg^��v`no^Ehj^En\^c`r^ce�]UyEk`^crfG^E`mic� iI��dmV\i_i�dzej^�*��\fG�hj^��zeg]_qO]��mhj^�]_y�]lhjexwWr«VskmwWr®dzeg^��}T_�s�dkY[]lej�\`milY\�[i�]_^E` dz^cTGSUTWVOXmY�YOVsTl]l^¯iI]l^cegno^E`�aD^ETWdz^E` � aD�\rej`no^En\^c`�dzeg^��K^cejiI]lk`mn|^Er^cTV\�`ejfGf�]ct¡�eg^chghj^EexwWr[]UexiI]�^ciUVs�§^ET�VskZwWr«iIej``��\�ohgh��m�~mT�d^ETWVsTl]lejn\^#��`[aD^E`Zdzk`no^E`|Yo�oiI]l^E`mn\~`miI]lejn\^km`md«hj^EexiI]lk`n[iliI]_V\TlYo^��[]_Tl^�VsfG�T_�\yc^ci_iI�oTl^c`�yck®^c`[]�a�ejwWY�hj^E`K� aD^EhxwWr^�`mejwWr[]�iI�¦iI^crT�Vsk!mSUTWVOXZY�Vskmiln\^cTlexwWr[]l^�] iIej`md�t 1 t 1 t�f#~mi_il^E`�deg^��vhjn\�oTleg]lrfG^c`�Vskmm¡:^ETl]l^E�[��k`Zd��}eg�z^EhxiIrmVs�d^ETvVs�mn\^E�meghxdz^�]�aD^ETWdz^E`K��aD^EhxwWr^�iIexwWrQdz�zwWr�^Er^cT�Vsk!m SUTWVOXZY¥V\`�ab^c`mdzk`no^E`¯�§^Eyceg^cr^E` t° �9

Page 164: Compiler Design Lab, Chair of Prof. Wilhelm, Saarland University · 2020. 2. 9. · [wijnh g qzjmh 4 r hkx ~ . [h c[d co ih j ahad 6 . ecehao hkjmsthkc!l m ixgx i¡ y exgx dgc 8£

�������������� ��������

��hji�hj^�]_y�]_^ci�f��zwWr[]l^¦ejwWr+dzej^��}T_�\noT_V\f�fGej^ETWiI�mT_VowWr^E` �§^�]_T_VowWr[]l^E` tb¬�Sª�ej^�]_^�]�ycaDV\Ti_wWr�\`­^Eej`^¯no^Ea�exilil^��v�miI]lTWVsY[]_eg�o`®�o�\`�dz^ET�SUT_VsXmY�Y¥V\TI]_^E`mV\T_wWrme�]_^EY[]lkT�t��\^�dz�zwWr­f�kmi_i^ceg` ��Tl�on\TWVsfGfGeg^cTl^cTc��aD^EhxwWr^ET�iIexwWr dzej^�SUTWVOXmY�YOVsTl]l^�m�~T��zegf�khjVs]lej�\`mil�§^ET_^cwWr`�k`no^E`�o�\` �r �zilegYOVshjexilwWr^c` �}T_�\yc^ci_iI^c` `�kz]lyc�mVsT�f�V\wWr^c` f��zwWr[]l^\�:ilejwWr ^ETWi�]�fGe�]�n\^ca�eji_il^E`{}ejn\^c`r^ce�]_^E`��\^cTI]_T_V\kz]�fGVowWr^E` �mdVsfGeg]�dzej^#�vhjn\�oTleg]lrfG^c`�ileg`m`[�o�\hjhKVsk!m}dzej^�n\^cn\^c�Z^c`^��T_wWreg]l^cY[]lkTvV\�n\^c�eghxdz^E]�aD^ETWdz^c`QY �\``^c`Kt��egh�m�Tl^cejwWr�a�qsT_^}^�iE�c^Eej`^��§^EYOVs`m`o]_^��}T_�\noT_V\fGf�ej^ETWil�T_VowWr^ �\^ET_aD^E`mdz^c`�yEk�Y �\``^c`KtE��Tl�\�noT_V\f�fG^¯Y �\``[]_^E`�a�ej^�n\^ca �or`hjejwWr�^c`[]�ab�oTUm�^c`­aD^ETWdz^c`Kt {�T_iI]�dz^cTG¬b�of��meghj^ET�a�~TWdz^ilejwWr�kf dzej^U��f�iI^E]lyEkm`n�V\k!m dzej^�SUT_VsXmY�Y¥V\TI]_^vY�~fGfG^ET_`�k`mdQdVs�§^Ee�il^Ehj�miI]_qs`Zdzegn�dzej^�:V\i_i_Vsn\^c` Xm`Zdz^E`K�bab^chjwWrm^¦ilexwWr �o�\`6^Eej`^cT�SU���ªnokz]¯�Z^cTl^�wWr`^c` hxV\i_il^E` k`md6dzej^cil^dzkmT_wWrP��rmV\d^ETl���}T_�\noT_V\fGf�^�k`mdQ^Eej`^�n\kz]_^j���Z^cejwWrm^ETWVs��ejhxdzk`nGVsk!m:dzej^��vTWwWre�]_^EY[]lkmTdz^cT�SUT_VsXmY�YOVsTl]l^U~�Z^cTI]_T_V\n\^c`Kt� &�B'-(A(2%B'"2A5+�-(A�� -&���P31%&�=���������� �������������������� ���!�#"%$'&(���*)+� $��-,/.-0��1�#����24356& ��+7#8(9�� :;2#��!<%7#.-��� ,/=�>��&/� $'?>,/����@A�� ,

���4& 9-CB�.-0EDGF�����HI0-BA��& JB��(��2#$�K�L& ,+����2M�N0-�'& $�B�� $O2P<RQ#S�T=TVUXWZYV[]\;^A^�_��G`�a�a�b#<� `��>c4$�8(9���K�Xd=��B�B��&/&!<e3f� ��B��(����>��g-$���$'&Ihjik!��& 0#� K,l��iCB��(��.-9�$�8K,l9����(2#mn��� �<oQ#S�T=TVUXWZYV[

\;^A^�_��G`�a�a�b#<� b��lp+���O���q)C�L�;2#�-$�B�9L&!�#)+� KB����/h>rE�mX$��1�Ld=��@;$O2r10�Kg-s���L����2NtuK@;$��M7#s���2;� ���E<Pvw�N0���& $�B�� $x2

,/����@A��Riy���RgG��0���2����/h@�����0-Z.�� ��g-��K�,V0-,/$��-Bz.�� ��B��(����>��g-��ZB��(��.�9-$�8K,R9-���(2#mn��� �<5`�a�a�b;<� {��N|}< ~z<#3f� �,/,K��7G< vz<#��K0�sA����,/sLhL�A|�< �C<\C%�&/& �� ��$��-B��#����2> +< 35<��5�x���-����/hL<f�C�;�>�6�(��� ���-UZ�/�����

� �6�u�k���R�=�Z���1�-�CWZ�6�n���=QG�����6����� ���q�%��� � �;���y�L�M��QG� � ������R���y�������-��`�a�a�`;<� ���lp+$�86s4|�h#�>���1<Z~+��m��N0-�'& $�B�� $O2 ,/����@A6�J��8K8�K����(��& $����¡mn��� s#,K<+¢;£A£�¤V¥I¦A¦�§A§A§f¨/©�ªA«A¬A­�®#¯�­�§f¨

©�°K±�¦�ªL­�²�£�³;¬L­L´�¦�µ-¶�¦#¶A¶�¦A·�¸A¦A·A·�¶!¹A·AºA»¼¨/´!¢L£�±�½#<+b�a;<!����<G`�a�a#��<

° X