• Keine Ergebnisse gefunden

Karlsruher Institut f¨ ur Technologie

N/A
N/A
Protected

Academic year: 2022

Aktie "Karlsruher Institut f¨ ur Technologie"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Karlsruher Institut f¨ ur Technologie

Lehrstuhl f¨ ur Programmierparadigmen

Sprachtechnologie und Compiler WS 2010/2011 Dozent: Prof. Dr.-Ing. G. Snelting

Ubungsleiter: Matthias Braun¨ matthias.braun@kit.edu Ubungsblatt 11¨ Ausgabe: 2.7.2012 Besprechung: 9.7.2012

Aufgabe 1:Linear Scan Registerzuteilung

Auf einem Programm in Tripelform soll eine linear Scan Registerzuteilung durchgef¨uhrt werden. Ordnen Sie dazu die Grundbl¨ocke zun¨achst in einer (beliebigen) Post-Order Anordnung. Zeichnen Sie die Lebendigkeitsintervalle der Variablen f¨ur diese Anordnung und teilen Sie f¨ur das Programm nach dem Linear-Scan Verfahren Register zu. Gehen Sie davon aus, dass 4 physische Register vorhanden sind. Es gen¨ugt ein naives Auslagerungsverfahren zu benutzen: Unmittelbar nach jeder Definition vonxwird mx ←spill(x) eingef¨ugt, vor jeder Benutzung ein x←reload(mx).

iparam(0) rparam(1) riparam(2) j0

cmpj, i jge

rjr[j]

cmprj, ri je

trirj pusht call abs popres tij cmpt, res je

push 0

ret jj+ 1

push 1 ret

6=

=

= 6=

Aufgabe 2:Graph-F¨arben nach Chaitin

Erstellen Sie f¨ur das Programm aus Aufgabe 1 einen Interferenzgraphen und f¨uhren Sie eine Registerzuteilung nach dem Chaitin Verfahren f¨ur eine Architektur mit 4 Registern durch.

1

Referenzen

ÄHNLICHE DOKUMENTE

Unter http://pp.info.uni-karlsruhe.de/lehre/SS2012/compiler/uebung/intern/minicalc2.zip finden Sie eine L¨ osung zu Aufgabe 1 aus dem letzten ¨ Ubungsblatt.. Diese wurde um

Wenn wir versuchen, eine LR- Parsertabelle daf¨ ur zu erstellen, ergeben sich Konflikte zwischen einigen Aktionen.. Welche

Wie kann man dies anhand der Parsertabelle begr¨

Eine detailierte Beschreibung der Java Virtual Machine (und Java Bytecode) finden Sie in der.. ” The Java TM Virtual

Zeichnen Sie anschließend das zugeh¨ orige Hasse-Diagram f¨ ur die Halbordnung.. Ist diese Halbordnung auch

Erweitern Sie ihren Verband und die dazugeh¨ origen Transferfunktionen, um das gefundene Problem zu beheben.. F¨ uhren Sie eine Fixpunktiteration mit den erweiterten

Sprachtechnologie und Compiler, Sommersemester 2014 Dozent: Prof.. Was f¨ allt

Schreiben Sie mehrere kleine Testprogramme und vergleichen Sie den generierten x86-64-Assemblers f¨ ur zwei optimierende Compiler.. K¨ onnen Sie