[llvm-dev] JavaScript implementation of LLVM primitives (Value, Block, etc)

George K via llvm-dev llvm-dev at lists.llvm.org
Sat Aug 29 06:56:21 PDT 2020


Hello Matt,

I found this https://github.com/MichaReiser/llvm-node , however i am not 
sure of its status.

If you are familiar with Python, there is llvmlite: 
https://github.com/numba/llvmlite

Some llvmlite material here:
https://eli.thegreenplace.net/2015/building-and-using-llvmlite-a-basic-example/
https://eli.thegreenplace.net/2015/python-version-of-the-llvm-tutorial/

About the IR interpreter, there is lli: 
https://llvm.org/docs/CommandGuide/lli.html

George

On 29-08-2020 12:57, Matt Fysh via llvm-dev wrote:
> Hi there,
>
> I'm working on a new language but not at all proficient with C/C++... 
> I was wondering if there was an experimental-ish implementation of 
> LLVM IR in JavaScript which would allow me to use the LLVM primitives 
> to build an IR, and then write an IR interpreter in JS.
>
> The reason I'm looking to use javascript is that I'll be able to move 
> faster and explore a large backlog of ideas quickly, before committing 
> them to the language spec.
>
> Does something like this exist? If no, are there alternatives where 
> someone with no C/C++ knowledge can quickly explore and 
> prototype language ideas? I'm particularly interested in use-def 
> chains, coroutines, and to a certain extent - type safety.
>
> I'm also interested in tracking produced values over multiple 
> executions, and in later executions using the same value without 
> computation if it has shown to produce the same value consistently. Is 
> this something in the LLVM ecosphere currently, or is this more of a 
> higher-level concept?
>
> Thanks!
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://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/20200829/59456dfc/attachment.html>


More information about the llvm-dev mailing list