[DGD] llvm/jit

Raymond Jennings shentino at gmail.com
Wed Feb 20 10:31:19 CET 2013


So basically you take the address where you've stored the machine
code, stuff it in a function pointer, and call it that way?

On Tue, Feb 19, 2013 at 3:05 PM, Raymond Jennings <shentino at gmail.com> wrote:
> My last attempt was a pair of a goto and a jmp :P
>
> On Tue, Feb 19, 2013 at 2:40 PM, Kris Van Hees <aedil at alchar.org> wrote:
>> On Tue, Feb 19, 2013 at 01:39:21PM -0800, Raymond Jennings wrote:
>>> > I am not sure what you mean by this?  Obviously, C is (almost always) a
>>> > compiled language and thus JIT isn't relevant.
>>>
>>> By this I mean how do you turn program flow from C code to JIT code.
>>
>> Most commonly, you generate machine code as a callable function, and you store
>> the location of the machine code in a function pointer, so that you can call
>> the code directly from C just like you would with any other function pointer.
>> That ensures proper execution flow, and it means you have consistent calling
>> conventions between C code and JIT-generated machine code.
>>
>>         Cheers,
>>         Kris
>> --
>> dr. Kris Van Hees
>> <aedil at alchar.org>
>> ____________________________________________
>> https://mail.dworkin.nl/mailman/listinfo/dgd



More information about the DGD mailing list