An Efficient ActionScript 3.0 Just-In-Time Compiler Implementation
Alessandro Pignotti, B.S. Thesis

Abstract:

Adobe Flash: the current de facto standard for rich content web applications is powered by an ECMAScript derived language called Action-Script. The bytecode for the language is designed to run on a stack based virtual machine. We introduce a Just in Time compiler and runtime en- vironment for such bytecode. The LLVM framework is used to generate optimized native assembly from an intermediate representation, generated from the bytecode while optimizing stack traffic, local variable accesses and exploiting implicit type information.

Published:

An Efficient ActionScript 3.0 Just-In-Time Compiler Implementation, Alessandro Pignotti.
Bachelor Thesis, Universita degli Studi di Pisa, September 2008

Download: