[LLVMdev] JIT support for inline asm on Linux

Ashok Nalkund ashoknn at qualcomm.com
Mon May 7 14:55:05 PDT 2012


On 5/7/2012 12:21 AM, Bendersky, Eli wrote:
<snip>
>
> MCJIT is functional in trunk (and the 3.1 branch). While it doesn't include all the features of the old JIT quite yet, it's complete enough to pass all of JIT's execution tests on Linux and Mac OS X (no Windows yet). As for directions on how to enable it, follow the path of the "use-mcjit" flag passed to lli (in tools/lli/lli.cpp).
>

I tried to load my bitcode library using lli but it gave a new error now:

> $lli -entry-function="ISimEngine_GetVersion" -use-mcjit libengine.bc
> LLVM ERROR: Inline asm not supported by this streamer because we don't have an asm parser for this target

I also tried other variations of the call with the same result:
> $lli -entry-function="ISimEngine_GetVersion" -use-mcjit -mattr=+avx -mcpu=corei7-avx libengine.bc

I updated my program looking at lli.cpp and it also gave the same error 
as above. The info from lli --version is below:

> $lli --version
> LLVM (http://llvm.org/):
>   LLVM version 3.2svn
>   Optimized build with assertions.
>   Built May  7 2012 (10:54:43).
>   Default target: x86_64-unknown-linux-gnu
>   Host CPU: corei7-avx

Any pointers? I saw another thread "Trouble using the MCJIT: "Target 
does not support MC emission" error" but that didnt seem to have 
positive ending.

TIA,
Ashok



More information about the llvm-dev mailing list