Large-Scale Automated Refactoring Using ClangMR
LLVM: a compilation framework for lifelong program analysis & transformation