" Vim syntax file
" Language: llvm
-" Maintainer: The LLVM team, http://llvm.cs.uiuc.edu/
+" Maintainer: The LLVM team, http://llvm.org/
" Updated: 2003-06-02
if version < 600
syn keyword llvmStatement and or xor
syn keyword llvmStatement setne seteq setlt setgt setle setge
-syn keyword llvmStatement phi call cast to shl shr va_arg
-syn keyword llvmStatement ret br switch invoke
+syn keyword llvmStatement phi tail call cast to select shl shr vaarg vanext
+syn keyword llvmStatement ret br switch invoke unwind unreachable
syn keyword llvmStatement malloc alloca free load store getelementptr
-syn keyword llvmStatement begin end true false
+syn keyword llvmStatement begin end true false zeroinitializer
syn keyword llvmStatement declare global constant const
syn keyword llvmStatement internal uninitialized external implementation
-syn keyword llvmStatement linkonce appending
-syn keyword llvmStatement null to except not target endian pointersize
-syn keyword llvmStatement big little volatile
+syn keyword llvmStatement linkonce weak appending
+syn keyword llvmStatement undef null to except target endian pointersize deplibs
+syn keyword llvmStatement big little volatile fastcc coldcc cc
"syn match llvmFunction /%[a-zA-Z\$._\-][a-zA-Z\$._\-0-9]*/
syn match llvmNumber /\<\d\+\>/