Institut für Computersprachen
Programmiersprachen und Übersetzer

Detailinformation

( Fenster schließen )


Diplomarbeit
Titel An Optimizing High--Level Linker
Autor Wögerer, Paul
Erscheinungsjahr 2003
Abstract Basierend auf einem bestehenden Compiler Framework wurden Hilfsmittel entwickelt, die applikationsweite Programmoptimierungen ermöglichen. Die Übersetzungseinheiten werden auf high-level Ebene zusammengefügt. Dadurch operieren alle Optimierungen und Analysen im Kontext der gesamten zu übersetzenden Applikation. So wird auf einfache Art und Weise weiteres Optimierungspotential freigesetzt. Weiters wird die Aliasanalyse adaptiert, um über Funktionsgrenzen hinweg zu operieren und somit die nunmehr globale Sicht auf das zu übersetzende Programm bestmöglich zu nutzen. Danach wird ein Mechanismus implementiert, der die Ergebnisse der Registerallokation im Callgraph nach oben propagiert. Dazu werden die Calling Conventions der Funktionen nach ihrer Registerallokation neu definiert. Dadurch erhalten ihre Caller Einsicht in das Ergebnis ihrer Allokation. Dies ermöglicht eine einfache Form interprozeduraler Registerallokation. In einer abschließenden, experimentellen Untersuchung werden Funktionalität und Nutzen der vorgestellten Erweiterungen betrachtet.
Status Verfügbar

( Fenster schließen )