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: over 4 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 A Clojure dialect on LLVM with C++ interop for a general-purpose programming language. 1,685
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 66
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. 41
dinfuehr/dora An Aarch64 and x86-64 JIT compiler written in Rust. 493
sdiehl/repline A Haskell library for building custom readline-based REPL interfaces 106
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,642