[LLVMdev] Signals: interpreter vs. JIT

Nick Lewycky nicholas at mxc.ca
Sun Aug 9 12:09:11 PDT 2009


Matt Renzelmann wrote:
> Sam, Nick, thank you both for your reply--that was what I thought but wanted
> to check.  The JIT compiler for x86 is pretty robust.  Are you aware of any
> comprehensive list of the most "significant" functional differences between
> the interpreter and the JIT for x86, i.e. a TODO list?  grep -I todo * ?

Sure, all the TODO comments in lib/ExecutionEngine/Interpreter/* . Also, 
it was never updated for first-class structures (ie. llvm registers that 
hold entire structures). To my knowledge, that's an exhaustive list of 
everything missing in the interpreter.

> I've just got a rather large project here (user-mode Linux) which works with
> the x86 JIT, but it'd be really great if we could get it working with the
> interpreter as well, so I may take you up on your offer--it's TBD at this
> point though.

Why? Portability?

Nick

> Thanks and regards,
> Matt
> 
> -----Original Message-----
> From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On
> Behalf Of Samuel Crow
> Sent: Sunday, August 09, 2009 12:05 PM
> To: LLVM Developers Mailing List
> Subject: Re: [LLVMdev] Signals: interpreter vs. JIT
> 
> Hello Matt,
> 
> The interpreter doesn't support external functions at all.  This includes
> the printf function from the glibc library.  That's why the signal causes a
> segfault.
> 
> If you're interested in bringing the interpreter up-to-date with the JIT
> compiler, I would welcome it since JIT compilation isn't supported on all
> platforms.
> 
> --Sam
> 
> 
> 
> ----- Original Message ----
>> From: Matt Renzelmann <mjr at cs.wisc.edu>
>> To: LLVM Developers Mailing List <llvmdev at cs.uiuc.edu>
>> Sent: Sunday, August 9, 2009 11:23:27 AM
>> Subject: [LLVMdev] Signals: interpreter vs. JIT
>>
>> Just a quick question on LLVM, signals, and the lli interpreter.  A sample
>> program is included at the end.  Platform is x86, Linux, 32-bit, GCC
> 4.2.4.
>> Does lli -force-interpreter support signals, or is it only the JIT that
>> does?  The following sample program crashes with lli 2.5 and lli
>> top-of-tree.
>>
>> Thanks and regards,
>> Matt
>>
> -snip-
> 
> 
> 
>       
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> 
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> 




More information about the llvm-dev mailing list