add llvm syntax checking