[LLVMdev] PHP Zend LLVM extension (SoC)

Alain Frisch alain at frisch.fr
Tue Apr 22 23:00:41 PDT 2008


Nuno Lopes wrote:
> The first step would be to convert the PHP bytecode to LLVM by just
> producing function calls to the PHP interpreter opcode handlers.
 >[...]
> In the second phase, we would start to inline some simple PHP bytecodes,
> like arithmetic operations and so on, by dumping LLVM assembly instead of
> calling the opcode handler. Eventually we could reach a point that no opcode
> handlers are necessary.

There is some presentation on the LLVM website (by Chris, I guess) 
mentioning that this can be done almost automatically, by letting LLVM 
compile the PHP opcode handlers themselves, via the gcc or clang 
front-end. LLVM can then inline the opcode handlers and apply further 
optimizations.

-- Alain



More information about the llvm-dev mailing list