SilvIR

SilvIR is a proposed IR for Silver.

It aims to significatly improve the performance and peak memory usage of Silver, as well as enable new compilation targets (e.g. WebAssembly), and reduce the effort required to experiment with optimizations and codegen improvements to Silver.

This repository is a literate document, intending to be usable both as a library providing a definition of SilvIR, and as an introduction to the design and definition of SilvIR.

The code portions of this repository are licensed under the LGPL version 3, or (at your option) any later version. The prose portions of this repository are licensed under the Creative Commons BY-SA 3.0 license.