Polyhedral Source-to-Source Compiler
LLVM: a compilation framework for lifelong program analysis & transformation