There are two different Flash related LLVM products at Adobe, afaik.

They have an LLVM frontend which takes ABC code and turns that into ARM code for packing on iPhone. Then there's the Alchemy stuff, which is an LLVM backend, for generating ABC bytecode from other front ends like C and C++. There are lots of stack exchange posts about both of these, and how they work.

I'd guess neither of those are actually useful to build an AS3 front end (well maybe the ABC front end has similar data structures? IDK).

Apache can't leverage either, since Adobe hasn't opened them up. I was more curious about what would be involved with starting from scratch on an LLVM frontend for AS3 (or starting from a similar one, like JavaScript - I couldn't find one though). I assume it's a great deal of work (probably prohibitively so) - but I'm still curious. :-)

I have no idea if they are using LLVM in future versions of ASNext compilers - but I have thought they would, cause why not! Recent info on ASC2.0 (like their inline optimization) suggests maybe not. I don't know, you'd have to ask the folks at Adobe (so far they ain't talking much about ASNext though - I got the most info yet on it from this list).

Kevin N.


On 11/18/2012 12:17 AM, Alex Harui wrote:
I could be wrong, but I don't think LLVM is involved in Falcon or FalconJS.
It think it may be used in captive runtime so that may be why you associated
it with the compiler.  But that stuff is in the AIR SDK and not in Apache.

Reply via email to