diff --git a/llvm/utils/kate/llvm.xml b/llvm/utils/kate/llvm.xml
--- a/llvm/utils/kate/llvm.xml
+++ b/llvm/utils/kate/llvm.xml
@@ -96,6 +96,7 @@
- ssp
- sspreq
- sspstrong
+ - willreturn
- addrspace
diff --git a/llvm/utils/vim/syntax/llvm.vim b/llvm/utils/vim/syntax/llvm.vim
--- a/llvm/utils/vim/syntax/llvm.vim
+++ b/llvm/utils/vim/syntax/llvm.vim
@@ -167,6 +167,7 @@
\ volatile
\ weak
\ weak_odr
+ \ willreturn
\ within
\ writeonly
\ x86_64_sysvcc
diff --git a/llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml b/llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
--- a/llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
+++ b/llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
@@ -265,6 +265,7 @@
\\bweak\\b|\
\\bweak_odr\\b|\
\\bwithin\\b|\
+ \\bwillreturn\\b|\
\\bwriteonly\\b|\
\\bx86_64_sysvcc\\b|\
\\bwin64cc\\b|\