Tracing the meta-level: PyPy's tracing JIT compiler

CF Bolz, A Cuni, M Fijalkowski, A Rigo - … of the 4th workshop on the …, 2009 - dl.acm.org
We attempt to apply the technique of Tracing JIT Compilers in the context of the PyPy
project, ie, to programs that are interpreters for some dynamic languages, including Python …

Allocation removal by partial evaluation in a tracing JIT

CF Bolz, A Cuni, M FijaBkowski, M Leuschel… - Proceedings of the 20th …, 2011 - dl.acm.org
The performance of many dynamic language implementations suffers from high allocation
rates and runtime type checks. This makes dynamic languages less applicable to purely …

Runtime feedback in a meta-tracing JIT for efficient dynamic languages

CF Bolz, A Cuni, M Fijałkowski, M Leuschel… - Proceedings of the 6th …, 2011 - dl.acm.org
Meta-tracing JIT compilers can be applied to a variety of different languages without
explicitly encoding language semantics into the compiler. So far, they lacked a way to give …

Graalsqueak: toward a smalltalk-based tooling platform for polyglot programming

F Niephaus, T Felgentreff, R Hirschfeld - Proceedings of the 16th acm …, 2019 - dl.acm.org
Polyglot programming provides software developers with a broader choice in terms of
software libraries and frameworks available for building applications. Previous research and …

Graalsqueak: A fast smalltalk bytecode interpreter written in an ast interpreter framework

F Niephaus, T Felgentreff, R Hirschfeld - Proceedings of the 13th …, 2018 - dl.acm.org
Language implementation frameworks aim to provide everything that is needed to build
interpreters, simplify the process by making certain design decisions in advance, and …

Pydgin: generating fast instruction set simulators from simple architecture descriptions with meta-tracing JIT compilers

D Lockhart, B Ilbeyi, C Batten - 2015 IEEE International …, 2015 - ieeexplore.ieee.org
Instruction set simulators (ISSs) remain an essential tool for the rapid exploration and
evaluation of instruction set extensions in both academia and industry. Due to their …

How to build a high-performance vm for squeak/smalltalk in your spare time: An experience report of using the rpython toolchain

T Felgentreff, T Pape, P Rein, R Hirschfeld - … of the 11th edition of the …, 2016 - dl.acm.org
In this paper we present our experience in letting students develop RSqueak/VM, a fast
virtual machine for executing Squeak/Smalltalk, over the course of multiple introductory VM …

Live Objects All The Way Down: Removing the Barriers between Applications and Virtual Machines

JE Pimás, S Marr, D Garbervetsky - arXiv preprint arXiv:2312.16973, 2023 - arxiv.org
Object-oriented languages often use virtual machines (VMs) that provide mechanisms such
as just-in-time (JIT) compilation and garbage collection (GC). These VM components are …

[PDF][PDF] Meta-tracing just-in-time compilation for RPython

CF Bolz - 2014 - docserv.uni-duesseldorf.de
Many dynamic languages are implemented using traditional interpreters because
implementing just-in-time (JIT) compilers for them is too complex. This limits their …

Squeakjs: a modern and practical smalltalk that runs in any browser

B Freudenberg, DHH Ingalls, T Felgentreff… - ACM SIGPLAN …, 2014 - dl.acm.org
We report our experience in implementing SqueakJS, a bit-compatible implementation of
Squeak/Smalltalk written in pure JavaScript. SqueakJS runs entirely in the Web browser with …