CAnDL: a domain specific language for compiler analysis

Philip Ginsbach, Lewis Crawford, Michael O’Boyle · 2018

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.

Read the paper · More papers on PaperTik