Getting started with LLVM core libraries get to grips with LLVM essentials and use the core libraries to build advanced tools - Lopes, Bruno Cardoso; Auler, Rafael (Community experience distilled, 2014)