kirancodes.me
To Proof Maintenance & Beyond!

CAnDL: a domain specific language for compiler analysis

Philip Ginsbach, Lewis Crawford, Michael F. P. O'Boyle

Abstract

Optimizing compilers require sophisticated program analysis and transformations to exploit modern hardware. Implementing the appropriate analysis for a compiler optimization is a time consuming activity. For example, in LLVM, tens of thousands of lines of code are required to detect appropriate places to apply peephole optimizations. It is a barrier to the rapid prototyping and evaluation of new optimizations.

Related papers