Forgive me if I'm missing a nuance here, but consider this quote from the article "Developing for the Apple iPhone using Flash":

We created a new compiler front end that allowed LLVM to understand ActionScript 3 and used its existing ARM back end to output native ARM assembly code. We call this Ahead of Time (AOT) compilation—in contrast to the way Adobe Flash Player and Adobe AIR function on the desktop using Just in Time (JIT) compilation.

So er, this new-fangled non-JIT technology is important enough to get it's own three-letter acronym: AOT. Perhaps at some point it might be added to the already crowded wikipedia 'AOT' article. But isn't this essentially a garden-variety Compiler, the same technology we've enjoyed since 1957?

Please don't misinterpret this as a slight at LLVM, which is very a very promising piece of software.


The term "Ahead of Time" compilation and acronym AOT have been around for a while -- GCJ used (and maybe invented) the term to differentiate itself from compilers that compile Java source code to Java bytecode, as well as to differentiate from JIT compilers that compile Java bytecode to native machine code on demand.

--Ken Bloom

kabloom []