Achtung: Grosses Treffen aller Compilerbauer am Freitag den 31.07.09 ab 18h im Vogelbräu Biergarten in der Nähe des Durlacher Tors.
Das erste Bier zahlen wir!Themen
- Ausgewählte Kapitel aus dem Übersetzerbau (Fortführung von Übersetzerbau im WS)
- Fortgeschrittene Programmanalysetechniken: Dominanz, Datenfluss, Programmslicing, Abstrakte Interpretation, Interprozedurale Analyse
- Modelierung von Speicherzugriffen und Backends in der SSA-Form
- Registerzuteilung auf SSA-Form Programmen
- Cache-Optimierungen
- Schleifentransformationen
Voraussetzung ist der vorangegangene Besuch von Sprachtechnologie und Compiler I
Einige der Materialien sind nur innerhalb des Universitätsnetzwerks zugänglich. Um auf das Material von zu Hause zuzugreifen kann man sich mit seinem Rechenzentrums-Account einen VPN-Tunnel einrichten.
Termin
| Datum | Ort | Thema | Unterlagen |
|---|---|---|---|
| 21.4. (9:45h) | -108 | Einführung, Verbandstheorie | [PDF] [PDF] |
| 28.4. (9:45h) | -108 | Galoisverbindungen, Dominatoren | [PDF] |
| 5.5. (9:45h) | -108 | Dominatoren, Satz von Rice | [PDF] |
| 12.5 (9:45h) | -108 | Datenflußanalyse, PDG | [PDF] |
| 19.5. (9:45h) | -108 | Datenflußanalyse | [PDF] |
| 26.5. (9:45h) | -108 | Datenflußanalyse (MFP/MOP) | [PDF] [PDF] |
| 2.6. (9:45h) | -108 | Datenflußanalyse | [PDF] [PDF] |
| 9.6. (9:45h) | -108 | Interprozedurale Analyse | [PDF] |
| 9.6. (14:00) | Raum 131 | Verschobene Vorlesung - Interprozedurale Analyse | |
| 16.6. (9:45h) | -108 | Verschobene Übung (keine Vorlesung) | |
| 23.6. | -108 | entfällt | |
| 30.6. (9:45h) | -108 | Abstrakte Interpretation | [PDF] |
| 7.7. (9:45h) | -108 | SSA-Form | [PDF] |
| 14.7. (9:45h) | -108 | Backend, Registerzuteilung | [PDF] |
| 14.7. (14:00h) | -118 | Registerzuteilung | |
| 21.7. (9:45h) | -108 | Spezielle Optimierungen | [PDF] |
Literatur
Lehrbücher
Zusätzliches Material
Registerallokation
- Chaitin: Register allocation & spilling via graph coloring
- Briggs, Cooper, Torczon: Improvements to graph coloring register allocation
- Poletto, Sarkar: Linear scan register allocation
- Traub, Holloway, Smith: Quality and Speed in Linear-scan Register Allocation
- Wimmer, Mössenböck: Optimized interval splitting in a linear scan register allocator
- Hack: Register Allocation for Programs in SSA Form
Veranstalter
| Lehrstuhlinhaber |
|---|
| Prof. Gregor Snelting |
