ShivyC - C compiler created in Python. ccache - Fast compiler cache. Starlark in Go - The Starlark configuration language, implemented in Go. sccache - Shared Compilation Cache. tal - Implementation of Typed Assembly Language (Morrisett, Walker, Crary, Glew). microml - Minimal ML, type-inferred, compiled, and/or interpreted in less than 800 lines. libffi - Portable foreign-function interface library. go2ll - Toy go compiler to LLVM. libFirm - Graph based intermediate representation and backend for optimising compilers. BOLT - Binary Optimization and Layout Tool - A linux command-line utility used for optimizing performance of binaries. (HN) (Reddit) Propeller - Profile Guided Optimizing Large Scale LLVM-based Relinker. Intel(r) SPMD Program Compiler - Compiler for a variant of the C programming language, with extensions for single program, multiple data programming. hobbes - Language and an embedded JIT compiler. dino - Compiler / PL Experimentation in Rust. GRIN - Compiler back-end for lazy and strict functional languages with whole program optimization support. (Website) Clang Build Analyzer - Can be useful to figure out what takes time during compilation of one source file. htcc - Tiny C language compiler (x86-64). Termite - Generic distributed compilation system. ugdb - Alternative TUI for gdb. Trybuild - Test harness for ui tests of compiler diagnostics. Icecream - Distributed compiler with a central scheduler to share build load. MIR Project - Light-weight JIT compiler based on MIR (Medium Internal Representation). SPARTA - Library of software components specially designed for building high-performance static analyzers based on the theory of Abstract Interpretation. PPCI - Compiler for ARM, X86, MSP430, xtensa and more implemented in pure Python. ELVM - Similar to LLVM but dedicated to Esoteric Languages. Hex Rays - State-of-the-art binary code analysis solutions. HexRaysDeob - Hex-Rays microcode API plugin for breaking an obfuscating compiler. SymQEMU - Compilation-based symbolic execution for binaries. (Web) JitFromScratch - Example project from my talks in the LLVM Social Berlin and C++ User Group. Gibbon - Compiler for functional programs on serialized data. (Web) yair - High-level compiler IR entirely written in Rust. Tiramisu - Compiler for expressing fast and portable data parallel computations. (Web) cachepot - Shared Compilation Cache.
sccache with extra sec, which in turn is
ccache with cloud storage.
SymCC - Efficient compiler-based symbolic execution. (Web) ONNX MLIR - Open-source project for compiling ONNX models into native code on x86, P and Z machines (and more). (Web) nncase - Neural network compiler for AI accelerators. Knossos-KSC - Compile a lisp-like IR with automatic differentiation and user-defined rewrites. pyMLIR - Python Interface for the Multi-Level Intermediate Representation. target-lexicon - Library for managing targets for compilers and related tools. cce - Compiler Explorer from CLI. SiliconCompiler - Open source compiler framework that automates translation from source code to silicon. abstraps - Extensible compiler middle layer with abstract interpreters. BNF Converter - Compiler construction tool generating a compiler front-end from a Labelled BNF grammar. VTIL - Virtual-machine Translation Intermediate Language.