kaleidoscope

JIT compiler

A Haskell implementation of an LLVM JIT compiler

Haskell LLVM JIT Compiler Tutorial

GitHub

1k stars
39 watching
131 forks
Language: Haskell
last commit: almost 5 years ago
compilerhaskellkaleidoscopellvm-bindingsllvm-tutorialtutorial

Related projects:

Repository Description Stars
llvm-hs/llvm-hs-kaleidoscope A Haskell-based compiler backend that uses LLVM to generate and compile machine code 82
sdiehl/tinyjit A Haskell-based implementation of a JIT compiler for generating x86-64 machine code from an intermediate language composed of Haskell operations. 183
llvm-hs/llvm-hs-examples Demonstrates Haskell bindings to the LLVM compiler infrastructure 71
jank-lang/jank An experimental programming language built on top of LLVM and C++ to provide performance and native runtime 1,756
vmchale/kempe A compiled stack-based language with a toy compiler for x86_64 and aarch64 targeting 58
jessekphillips/d.vim A syntax highlighting file for the D programming language in Vim 35
haskell-lisp/liskell An implementation of Haskell semantics using Lisp syntax 67
nominolo/lambdachine A virtual machine and compiler that enables JIT-based execution of a restricted subset of the Haskell programming language 77
kordamp/jsilhouette A Java library providing additional shapes for graphics and UI elements. 43
dinfuehr/dora An Aarch64 and x86-64 JIT compiler written in Rust. 500
sdiehl/repline A Haskell library for building custom readline-based REPL interfaces 107
idris-hackers/idris-llvm A Haskell-based LLVM backend for generating LLVM bytecode from Idris programs 78
sam46/paskell A compiler that translates Pascal source code into LLVM IR and can be executed directly or used to generate native machine code. 126
crabmusket/haskell-simple-concurrency A tutorial project introducing basic concurrency mechanisms in Haskell through simple examples and inspiration from Go's concurrency primitives. 79
frege/frege A Haskell implementation for the JVM with a strong focus on functional programming and type inference. 3,640