Added llvm generation rule