Bringing Low-Level Languages to the JVM: Efficient Execution of LLVM IR on Truffle
Manuel Rigger, Matthias Grimmer, Christian Wimmer, Thomas Wuerthinger, Hanspeter Moessenboeck, VMIL workshop at the SPLASH conference, October 31, Amsterdam: http://2016.splashcon.org/event/vmil2016-bringing-low-level-languages-to-the-jvm-efficient-execution-of-llvm-ir-on-truffle
One Compiler
Christian Wimmer, JVM Language Summit, August 1 - 3, Santa Clara, CA; http://openjdk.java.net/projects/mlvm/jvmlangsummit
One Compiler: Deoptimization to Optimized Code
Christian Wimmer, Vojin Jovanovic, Thomas Wuerthinger, Conference on Code Generation and Optimization, February 4 - 8th - Austin, Texas, http://cgo.org/cgo2017/
Practical Partial Evaluation for High-Performance Dynamic Language Runtimes
Thomas Wuerthinger, Christian Wimmer, Christian Humer, Andreas Woess, Lukas Stadler, Chris Seaton, Gilles Duboscq, Douglas Simon, Matthias Grimmer, PLDI 2017: June 19-21, Barcelona, Spain, http://conf.researchr.org/track/pldi-2017/pldi-2017-papers
Truffle Tutorial: One VM to Rule Them All
Christian Wimmer, PLDI conference tutorial on June 13 in Santa Barbara: http://conf.researchr.org/event/pldi-2016/tutorials-one-vm-to-rule-them-all-one-vm-to-bind-them
An Intermediate Representation for Speculative Optimizations in a Dynamic Compiler
Gilles Duboscq, Thomas Wuerthinger, Lukas Stadler, Christian Wimmer, Doug Simon, Hanspeter Mössenböck, VMIL 2013
Graal IR: An Extensible Declarative Intermediate Representation
Gilles Duboscq, Lukas Stadler, Thomas Wuerthinger, Doug Simon, Christian Wimmer, Hanspeter Mössenböck, APPLC 2013
Dynamic Code Evolution for Java
Thomas Wuerthinger, Christian Wimmer, Lukas Stadler, PPPJ 2010
Efficient Coroutines for the Java Platform
Lukas Stadler, Thomas Wuerthinger, Christian Wimmer, PPPJ 2010
Lazy Continuations for Java Virtual Machines
Lukas Stadler, Christian Wimmer, Thomas Wuerthinger, Hanspeter Mössenböck, John Rose, PPPJ 2009