CGPA: Coarse-Grained Pipelined Accelerators
LLVM: a compilation framework for lifelong program analysis & transformation