[LLVMdev] Trouble using the MCJIT: "Target does not support MC emission" error
Jim Grosbach
grosbach at apple.com
Thu Aug 25 07:52:57 PDT 2011
Hi Matt,
You may want to have a look at lli in the llvm codebase. It can use the MCJIT for x86_64, so will have examples of all the setup required.
Do note, however, that the MCJIT is relatively feature limited at this point. It's not (yet) a drop-in replacement for the old JIT.
-Jim
On Aug 25, 2011, at 4:16 AM, Matt Pharr wrote:
> I'm trying to wire up some code to use the MC-based JIT; my understanding is that it should be able to JIT AVX code (and that the regular JIT cannot). However, I'm getting the error "Target does not support MC emission!" when I call EngineBuilder::create(). I assume that I'm just not doing something necessary for initialization, but I'm not sure what it would be--I am calling all of:
>
> llvm::InitializeNativeTarget();
> llvm::InitializeAllTargetMCs();
> LLVMLinkInMCJIT();
> LLVMLinkInJIT();
>
> and the module I'm trying to load does have a reasonable target:
>
> target triple = "x86_64-apple-darwin11.0.0"
>
> I've attached a short test case that has the sequence of calls that I'm making and one of the bitcode files I'm trying to use. I'd be happy for any guidance or suggestions.
>
> Thanks,
> -matt
>
> <a.bc><bug.cpp>_______________________________________________
> 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