Put all llvm-related code in codegen