The Tamarin virtual machine powers Adobe's Flash player. Tamarin's JIT compiler has gone through many experimental changes. First, we detail an implementation of a trace compiler within the context of an optionally typed language. Second, we experiment with using LLVM as a backend replacement, utilizing LLVM's optimizations to improve performance. This talk gives insight into JIT performance across fully typed, partially typed, and untyped code as well as what optimizations improve performance, which don't, and how we can continue to improve the performance of Flash applications.
Mason Chang is a PhD student at the University of California, Irvine and works on conjunction with Adobe Systems on the JIT compiler in Adobe Flash. His interests are related to JIT compilation, optional type systems, and virtual machines.
This talk is organised by the Compilers and Languages Group at the Institute of Computer Languages.
Tea at the library of E185/1, Argentinierstr. 8, 4th floor (central) at 2:30 p.m.