[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