This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
Home
Llack is an experiment with writing a stack-based language suitable for use as an intermediate representation (IR) for an interpreter or compiler. The language is designed so that it can be trivially translated into LLVM IR. LLVM is an optimizing compiler framework that supports both ahead-of-time and just-in-time compilation. Being able to convert Llack code into LLVM code means we can build on LLVM’s excellent and flexible code generation, freeing us up to explore other areas. For example:
- Generating interpreters with different threading models.
- Playing around with trace trees.
- Interprocedural optimization with C or C++ code that has been compiled to LLVM IR.
Status: Llack is at the prototype phase, so you won’t be able to do anything with it. No IO has been written, for example, and most of the code is still in Scala rather than C++.







