add llvm mode