clangA Compiler front-end that takes in code (e.g. C, C++, etc) and converts it to an Intermediate Representation for use with llvm