A compiler project with LLVM ir