Java-to-JavaScript translation via structured control flow reconstruction of compiler IR. - David Leopoldseder; Lukas Stadler; Christian Wimmer; Hanspeter Mössenböck (DLS, 2015)

Simulation-based code duplication for enhancing compiler optimizations. - David Leopoldseder (SPLASH (Companion Volume), 2017)

Making collection operations optimal with aggressive JIT compilation. - Aleksandar Prokopec; David Leopoldseder; Gilles Duboscq; Thomas Würthinger (SCALA@SPLASH, 2017)

Dominance-based duplication simulation (DBDS): code duplication to enable compiler optimizations. - David Leopoldseder; Lukas Stadler; Thomas Würthinger; Josef Eisl; Doug Simon; Hanspeter Mössenböck (CGO, 2018)

A cost model for a graph-based intermediate-representation in a dynamic compiler. - David Leopoldseder; Lukas Stadler; Manuel Rigger; Thomas Würthinger; Hanspeter Mössenböck (VMIL@SPLASH, 2018)

Parallel trace register allocation. - Josef Eisl; David Leopoldseder; Hanspeter Mössenböck (ManLang, 2018)

Fast-path loop unrolling of non-counted loops to enable subsequent compiler optimizations. - David Leopoldseder; Roland Schatz; Lukas Stadler; Manuel Rigger; Thomas Würthinger; Hanspeter Mössenböck (ManLang, 2018)

An Analysis of x86-64 Inline Assembly in C Programs. - Manuel Rigger; Stefan Marr; Stephen Kell; David Leopoldseder; Hanspeter Mössenböck (VEE, 2018)

An Optimization-Driven Incremental Inline Substitution Algorithm for Just-in-Time Compilers. - Aleksandar Prokopec; Gilles Duboscq; David Leopoldseder; Thomas Würthinger (CGO, 2019)

Renaissance: a modern benchmark suite for parallel applications on the JVM. - Aleksandar Prokopec; Andrea Rosà; David Leopoldseder; Gilles Duboscq; Petr Tuma 001; Martin Studener; Lubomír Bulej; Yudi Zheng; Alex Villazón; Doug Simon; Thomas Würthinger; Walter Binder (SPLASH (Companion Volume), 2019)

Renaissance: benchmarking suite for parallel applications on the JVM. - Aleksandar Prokopec; Andrea Rosà; David Leopoldseder; Gilles Duboscq; Petr Tuma 001; Martin Studener; Lubomír Bulej; Yudi Zheng; Alex Villazón; Doug Simon; Thomas Würthinger; Walter Binder (PLDI, 2019)

Supporting on-stack replacement in unstructured languages by loop reconstruction and extraction. - Raphael Mosaner; David Leopoldseder; Manuel Rigger; Roland Schatz; Hanspeter Mössenböck (MPLR, 2019)

On Evaluating the Renaissance Benchmarking Suite: Variety, Performance, and Complexity. - Aleksandar Prokopec; Andrea Rosà; David Leopoldseder; Gilles Duboscq; Petr Tuma 001; Martin Studener; Lubomír Bulej; Yudi Zheng; Alex Villazón; Doug Simon; Thomas Würthinger; Walter Binder (CoRR, 2019)

SymJEx: symbolic execution on the GraalVM. - Sebastian Kloibhofer; Thomas Pointhuber; Maximilian Heisinger; Hanspeter Mössenböck; Lukas Stadler; David Leopoldseder (MPLR, 2020)

Multi-language dynamic taint analysis in a polyglot virtual machine. - Jacob Kreindl; Daniele Bonetta; Lukas Stadler; David Leopoldseder; Hanspeter Mössenböck (MPLR, 2020)

CompGen: generation of fast JIT compilers in a multi-language VM. - Florian Latifi; David Leopoldseder; Christian Wimmer; Hanspeter Mössenböck (DLS, 2021)

Low-overhead multi-language dynamic taint analysis on managed runtimes through speculative optimization. - Jacob Kreindl; Daniele Bonetta; Lukas Stadler; David Leopoldseder; Hanspeter Mössenböck (MPLR, 2021)

Using machine learning to predict the code size impact of duplication heuristics in a dynamic compiler. - Raphael Mosaner; David Leopoldseder; Lukas Stadler; Hanspeter Mössenböck (MPLR, 2021)

Improving Vectorization Heuristics in a Dynamic Compiler with Machine Learning Models. - Raphael Mosaner; Gergö Barany; David Leopoldseder; Hanspeter Mössenböck (VMIL@SPLASH, 2022)

Automatically Transforming Arrays to Columnar Storage at Run Time✱. - Sebastian Kloibhofer; Lukas Makor; David Leopoldseder; Daniele Bonetta; Lukas Stadler; Hanspeter Mössenböck (MPLR, 2022)

Polyglot, Label-Defined Dynamic Taint Analysis in TruffleTaint. - Jacob Kreindl; Daniele Bonetta; David Leopoldseder; Lukas Stadler; Hanspeter Mössenböck (MPLR, 2022)

Dynamic Taint Analysis with Label-Defined Semantics. - Jacob Kreindl; Daniele Bonetta; Lukas Stadler; David Leopoldseder; Hanspeter Mössenböck (MPLR, 2022)

Automatic Array Transformation to Columnar Storage at Run Time. - Lukas Makor; Sebastian Kloibhofer; David Leopoldseder; Daniele Bonetta; Lukas Stadler; Hanspeter Mössenböck (MPLR, 2022)

Machine-Learning-Based Self-Optimizing Compiler Heuristics✱. - Raphael Mosaner; David Leopoldseder; Wolfgang Kisling; Lukas Stadler; Hanspeter Mössenböck (MPLR, 2022)

Diagnosing Compiler Performance by Comparing Optimization Decisions. - Andrej Pecimuth; David Leopoldseder; Petr Tuma 001 (MPLR, 2023)

Diagnosing Compiler Performance by Comparing Optimization Decisions (Poster Abstract). - Andrej Pecimuth; David Leopoldseder; Petr Tuma 001 (MPLR, 2023)

GraalVM Compiler Benchmark Results Dataset (Data Artifact). - Lubomír Bulej; Vojtech Horký; Michele Tucci 001; Petr Tuma 001; François Farquet; David Leopoldseder; Aleksandar Prokopec (ICPE (Companion), 2023)

Compilation Forking: A Fast and Flexible Way of Generating Data for Compiler-Internal Machine Learning Tasks. - Raphael Mosaner; David Leopoldseder; Wolfgang Kisling; Lukas Stadler; Hanspeter Mössenböck (Art Sci. Eng. Program., 2023)

Control Flow Duplication for Columnar Arrays in a Dynamic Compiler. - Sebastian Kloibhofer; Lukas Makor; David Leopoldseder; Daniele Bonetta; Lukas Stadler; Hanspeter Mössenböck (Art Sci. Eng. Program., 2023)

Taking a Closer Look: An Outlier-Driven Approach to Compilation-Time Optimization. - Florian Huemer; David Leopoldseder; Aleksandar Prokopec; Raphael Mosaner; Hanspeter Mössenböck (ECOOP, 2024)

An Analysis of Compiled Code Reusability in Dynamic Compilation. - Andrej Pecimuth; David Leopoldseder; Petr Tuma 001 (VMIL@SPLASH, 2024)

Profile-Guided Field Externalization in an Ahead-Of-Time Compiler. - Sebastian Kloibhofer; Lukas Makor; Peter Hofer; David Leopoldseder; Hanspeter Mössenböck (ECOOP, 2025)

Reusing Highly Optimized IR in Dynamic Compilation. - Andrej Pecimuth; David Leopoldseder; Petr Tuma 001 (ECOOP, 2025)

Automated Profile-Guided Replacement of Data Structures to Reduce Memory Allocation. - Lukas Makor; Sebastian Kloibhofer; Peter Hofer; David Leopoldseder; Hanspeter Mössenböck (Art Sci. Eng. Program., 2025)