Skip to content

Instantly share code, notes, and snippets.

@axic
Last active July 1, 2023 09:03
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save axic/62d66fb9d8bccca6cc48fa9841db9241 to your computer and use it in GitHub Desktop.
LLVM Frontends

LLVM on the high level could be separated into:

    1. Core (operations which work on the LLVM IR AST)
    1. Optimisers
    1. Backends/targets - these generate the instructions for a given CPU (i.e. x86, ARM, WebAssembly, etc.)

There are many projects creating frontends for LLVM, which are actual compilers outputting LLVM IR.

Some of these include:

And here's a list for many others

@stanier
Copy link

stanier commented Sep 17, 2020

@cowlicks

Emscripten is a complete compiler toolchain to WebAssembly, using LLVM, with a special focus on speed, size, and the Web platform.

source: https://emscripten.org

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment