[LLVMdev] lli supports different targets than llc?

James Molloy james at jamesmolloy.co.uk
Mon Jul 27 23:15:58 PDT 2015


Hi,

You're asking lli to create a JIT for ARM code on an Intel platform...
That's not realistically going to be achievable :)

Cross compilation is easy, cross execution requires an emulator.

Cheers,

James
On Mon, 27 Jul 2015 at 23:13, Débora Setton Fernandes <debora.setton at usp.br>
wrote:

> Hi,
>
> Is it normal/expected for `llc` to support a different set of targets
> than `lli`?
> I have a hello.ll on which this works:
>
> $ llc -mtriple=armv7a-linux-gnueabihf hello.ll
> # OK, generates hello.s
>
> But this doesn't:
>
> $ lli -mtriple=armv7a-linux-gnueabihf hello.ll
> # lli: error creating EE: No available targets are compatible with
> this triple, see -version for the available targets.
>
> I'm using LLVM from the git mirror:
>
> $ lli -version
> LLVM (http://llvm.org/):
>  LLVM version 3.7.0svn
>  Optimized build.
>  Built Jun 19 2015 (17:35:44).
>  Default target: x86_64-unknown-linux-gnu
>  Host CPU: broadwell
>
> I thought they would both support the same targets...  Why isn't that the
> case?
>
> Thanks,
>
> Débora.
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150728/531b42e0/attachment.html>


More information about the llvm-dev mailing list