HOME | DEUTSCH | IMPRESSUM | KIT

libFirm

Publications

2023
A. Fried, M. Stemmer-Grabow, J. Wachter: Register Allocation for Compressed ISAs in LLVM. CC '23
2020
S. Rheindt, A. Fried, O. Lenke, L. Nolte, T. Twardzik, T. Wild, A. Herkersdorf: X-CEL: A Method to Estimate Near-Memory Acceleration Potential in Tile-based MPSoCs. ARCS 2020
2019
A. E. Lehmann: Schleifenausrollen mit nicht konstanten Grenzen in FIRM.
J. Schwabe: Frühzeitige Ausführung von parallelize-mem.
S. Rheindt, A. Fried, O. Lenke, L. Nolte, T. Wild, A. Herkersdorf: NEMESYS: Near-Memory Graph Copy Enhanced System-Software. MEMSYS 2019
2018
P. Heyken: Identifying and Extracting Recurring Program Structures.
J. Bucher: SSA-basierte Doppelregisterallokation.
S. Buchwald, A. Fried, S. Hack: Synthesizing an Instruction Selection Rule Library from Semantic Specifications. CGO '18
2017
D. Krüger: Optimierungen in einer funktionalen Sprache mit Firm.
M. Wagner, D. Lohner: Minimal Static Single Assignment Form. AFP 2017
M. Mohr, C. Tradowsky: Pegasus: Efficient Data Transfers for PGAS Languages on Non-Cache-Coherent Many-Cores. DATE 2017
2016
M. Weinreuter: Implementation and Evaluation of Link Time Optimization with libFirm.
J. Haag: Exception Support in Graph-Based Intermediate Representation.
S. Ullrich, D. Lohner: Verified Construction of Static Single Assignment Form. AFP 2016
F. Sperber: Strategien für Datenflussanalysen auf Steuerflussgraphen.
S. Buchwald, D. Lohner, S. Ullrich: Verified Construction of Static Single Assignment Form. CC 2016
2015
P. Serrer: Verbesserte Implementierung von Interface-Aufrufen.
V. Pfautz: Normalisierung Graph-basierter Zwischensprachen.
S. Buchwald, M. Mohr, A. Zwinkau: Malleable Invasive Applications. ATPS 2015
S. Buchwald: Optgen: A Generator for Local Optimizations. CC 2015
2014
B. Scheirle: Stack-Allokation mittels Escape-Analyse.
M. Hoff: Bedingte Anwendung lokaler Optimierungen unter Berücksichtigung gemeinsamer Teilausdrücke.
M. Braun, S. Buchwald, M. Mohr, A. Zwinkau: Dynamic X10: Resource-Aware Programming for Higher Efficiency.
2013
T. Rapp: Verbesserung der libFirm Inline-Optimierung.
A. Seltenreich: Minimizing bit width using data flow analysis in libFirm.
M. Mohr, A. Grudnitsky, T. Modschiedler, L. Bauer, S. Hack, J. Henkel: Hardware Acceleration for Programs in SSA Form. CASES 2013
M. Braun, S. Buchwald, S. Hack, R. Leißa, C. Mallon, A. Zwinkau: Simple and Efficient Construction of Static Single Assignment Form. CC 2013
2012
C. Frieler: Repräsentation von Alias-Information in der Programmgraphstruktur.
C. Helmer: SSA-basierte Eliminierung partieller Redundanzen.
T. Bersch: Generierung lokaler Optimierungen.
R. Redeker: Entwurf und Implementierung eines AMD64 Backend.
J. Oppermann: Optimierung einer funktionalen und referentiell transparenten Zwischendarstellung.
M. Braun, S. Buchwald, M. Mohr, A. Zwinkau: An X10 Compiler for Invasive Architectures.
A. Zwinkau: Resource Awareness for Efficiency in High-Level Programming Languages.
2011
O. Liebe: Eine funktionale, vollständige und referentiell transparente Zwischendarstellung für Übersetzer.
S. Buchwald, A. Zwinkau, T. Bersch: SSA-Based Register Allocation with PBQP. CC '11
M. Braun, S. Buchwald, A. Zwinkau: Firm---A Graph-Based Intermediate Representation.
2010
S. Buchwald, A. Zwinkau: Instruction Selection by Graph Transformation. CASES '10
C. Helmer: Entwicklung von Kriterien zur Anwendung von Schleifenoptimierungen im Kontext SSA-basierter Zwischensprachen.
H. Rapp: Entwurf und Implementierung eines SPARC Backends.
J. Fietz: Deriving Restrictions on Value Types.
T. Bersch: SSA-basierte Registerzuteilung mit integrierter Kopienminimierung.
M. Braun, C. Mallon, S. Hack: Preference-Guided Register Assignment. CC 2010
O. Liebe: Transformation SSA-basierter Zwischensprachen.
2009
J. Franz: Eine Systematik für lokale Optimierungen.
M. Braun, S. Hack: Register Spilling and Live-Range Splitting for SSA-Form Programs. CC 2009
2008
S. Buchwald, A. Zwinkau: Befehlsauswahl auf expliziten Abhängigkeitsgraphen.
B. Boissinot, S. Hack, D. Grund, B. D. d. Dinechin, F. Rastello: Fast liveness checking for ssa-form programs.
A. Schösser, R. Geiß: Graph Rewriting for Hardware Dependent Program Optimizations.
S. Hack, G. Goos: Register Coalescing by Graph Recoloring. PLDI 2008
2007
A. Schösser: Graphersetzungsregelgewinnung aus Hochsprachen und deren Anwendung.
D. Grund, S. Hack: A Fast Cutting-Plane Algorithm for Optimal Coalescing. CC 2007
C. Würdig: Entwurf und Implementierung eines Firm-basierten Backends für die Synchrone Transfer-Architektur.
C. Mallon: If-Konversion auf SSA.
2006
M. Braun: Heuristisches Auslagern in einem SSA-basierten Registerzuteiler.
J. Spallek: Effiziente Speicherung und Repräsentation von Konfliktgraphen.
C. Würdig: Entwurf und Implementierung eines SSA-basierten x86-Backends.
A. M. Szalkowski: Rematerialisierung mittels ganzzahliger linearer Optimierung in einem SSA-basierten Registerzuteiler.
S. Hack, D. Grund, G. Goos: Register Allocation for Programs in SSA-Form. CC 2006
F. Liekweg: Compiler-Directed Automatic Memory Management.
2005
S. Hack, D. Grund, G. Goos: Towards Register Allocation for Programs in SSA-Form.
D. Grund: Kopienminimierung in einem SSA-basierten Registerzuteiler.
G. Lindenmaier, M. Beck, B. Boesler, R. Geiß: Firm, an Intermediate Language for Compiler Research.
G. Lindenmaier: Structure Splitting and Inheritance.
G. V. Batz: Graphersetzung für eine Zwischendarstellung im Übersetzerbau.
2004
H. Jakschitsch: Befehlsauswahl auf SSA-Graphen.
T. Riedel: Ausnahmebehandlung in einem optimierenden Java Übersetzer.
2002
G. Lindenmaier: libFIRM -- A Library for Compiler Optimization Research Implementing FIRM.
H. Schmid: Explizite Interprozedurale Abhängigkeitsgraphen.
2001
M. Trapp: Optimierung objektorientierter Programme. Übersetzungstechniken, Analysen und Transformationen..