Asmjit - JIT asm compiler (for C++)

Jesse Phillips jessekphillips at gmail.com
Tue Feb 3 09:01:08 PST 2009


On Tue, 03 Feb 2009 17:36:25 +0900, Bill Baxter wrote:

> On Tue, Feb 3, 2009 at 5:24 PM, Robert Fraser
> <fraserofthenight at gmail.com> wrote:
>> Bill Baxter wrote:
>>>
>>> Don't know if this is of interest to anyone here, but I've seen this
>>> on another mailing list recently:
>>> http://code.google.com/p/asmjit/
>>>
>>> C++ library to jit-compile assembly functions. It uses function syntax
>>> to do it's think like "a.push(ebp);" That's pretty cool already, but I
>>> was thinking with D you could just write the assembly function
>>> directly as a string mixin.  Or really (even in C++ ) you could just
>>> parse the darn assembly function at runtime.   But then you don't find
>>> out about your coding errors till runtime.  With compile time parsing
>>> you get to keep the compile time check to make sure the asm
>>> instructions are at least typo-free.
>>>
>>> Also kind of relevant to the other thread here about compiling
>>> different versions of the same function for different target
>>> processors.
>>>
>>> --bb
>>
>> Semi on-topic, does anyone know of a a JIT assembler for D (or a good
>> one for C it wouldn't take too long to make a header for?.... Of
>> course, DMD+Windows has linking issues)
> 
> Maybe TCC fits the bill for the C?  http://bellard.org/tcc/ """
> With libtcc, you can use TCC as a backend for dynamic code generation.
> """
> 
> --bb

:( here I thought it was short for Totally Cool Compiler.



More information about the Digitalmars-d mailing list