Compiler projects using llvm

This change is too large to be rendered here. Sorry about that.