Dogtail L via llvm-dev
2018-Dec-18 01:40 UTC
[llvm-dev] How to build lli (LLVM JIT) for RISCV?
Hi everyone,
I am trying to build a JIT for the RISC-V platform, but I could not figure
out how. Could you provide some hints? Great thanks!
Initially, I found that LLVM has RISCV backend, and I compiled it following
the instructions here <https://github.com/lowRISC/riscv-llvm>. I got a
cross-compiler version of clang (running on x86 and the generated binary
runs on RISC-V), but the lli is still a X86 tool.
Then, I tried to build LLVM with riscv-gnu-toolchain
<https://github.com/riscv/riscv-gnu-toolchain>, and I got many tools such
as llc working on RISC-V properly. However, the lli still could not work
properly. When I tried to process the LLVM bytecode file (.ll file) on
RISC-V using lli, I got the error:
* error creating EE: No available targets are compatible with this
triple.*
Furthermore, when I typed: *lli -version*, I got:
* LLVM version 7.0.0svn DEBUG build with assertions. Default target:
x86_64-unknown-linux-gnu Host CPU: (unknown)*
But when I typed: llc -version (llc works fine), I got:
LLVM version 7.0.0svn
DEBUG build with assertions.
Default target: x86_64-unknown-linux-gnu
Host CPU: (unknown)
Registered Targets:
riscv32 - 32-bit RISC-V
riscv64 - 64-bit RISC-V
x86 - 32-bit X86: Pentium-Pro and above
x86-64 - 64-bit X86: EM64T and AMD64
It seems that the lli tool does not support RISC-V target.
Could anyone give me some hints? Thank you so much!!
Best,
Rui
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20181217/0e66baec/attachment.html>
Bruce Hoult via llvm-dev
2018-Dec-18 16:23 UTC
[llvm-dev] How to build lli (LLVM JIT) for RISCV?
No one has implemented JIT for RISC-V yet. On Tue, Dec 18, 2018 at 8:20 AM Dogtail L via llvm-dev < llvm-dev at lists.llvm.org> wrote:> Hi everyone, > > I am trying to build a JIT for the RISC-V platform, but I could not figure > out how. Could you provide some hints? Great thanks! > > Initially, I found that LLVM has RISCV backend, and I compiled it > following the instructions here <https://github.com/lowRISC/riscv-llvm>. > I got a cross-compiler version of clang (running on x86 and the generated > binary runs on RISC-V), but the lli is still a X86 tool. > > Then, I tried to build LLVM with riscv-gnu-toolchain > <https://github.com/riscv/riscv-gnu-toolchain>, and I got many tools such > as llc working on RISC-V properly. However, the lli still could not work > properly. When I tried to process the LLVM bytecode file (.ll file) on > RISC-V using lli, I got the error: > * error creating EE: No available targets are compatible with this > triple.* > Furthermore, when I typed: *lli -version*, I got: > > > > * LLVM version 7.0.0svn DEBUG build with assertions. Default target: > x86_64-unknown-linux-gnu Host CPU: (unknown)* > But when I typed: llc -version (llc works fine), I got: > LLVM version 7.0.0svn > DEBUG build with assertions. > Default target: x86_64-unknown-linux-gnu > Host CPU: (unknown) > Registered Targets: > riscv32 - 32-bit RISC-V > riscv64 - 64-bit RISC-V > x86 - 32-bit X86: Pentium-Pro and above > x86-64 - 64-bit X86: EM64T and AMD64 > It seems that the lli tool does not support RISC-V target. > > Could anyone give me some hints? Thank you so much!! > > Best, > Rui > > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20181218/398d489e/attachment.html>