C Subset Compiler (LLVM)

Pinned

At a glance

A compiler for a subset of C with an LLVM backend, complete with single static assignment (SSA) generation, redundant phi node removal, and optimization passes for common subexpression elimination (CSE), constant branch folding, dead block removal, loop invariant code motion (LICM), and Chaitin-Briggs graph coloring allocation.

Stack
C++, LLVM

Code not published due to requirements by my institution.