[llvm] 4168845 - [TableGen] Update editor modes for new keywords and bang operators. (#68897)

via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 19 00:32:03 PDT 2023


Author: Francesco Petrogalli
Date: 2023-10-19T09:31:59+02:00
New Revision: 416884544e0210c32c113f02c3d3881e78aac6a4

URL: https://github.com/llvm/llvm-project/commit/416884544e0210c32c113f02c3d3881e78aac6a4
DIFF: https://github.com/llvm/llvm-project/commit/416884544e0210c32c113f02c3d3881e78aac6a4.diff

LOG: [TableGen] Update editor modes for new keywords and bang operators. (#68897)

* `dump`, added in https://github.com/llvm/llvm-project/pull/68793
* `!repr`, added in https://github.com/llvm/llvm-project/pull/68716

The keyword `assert` was missing, so I have added that too.

Added: 
    

Modified: 
    llvm/utils/emacs/tablegen-mode.el
    llvm/utils/kate/llvm-tablegen.xml
    llvm/utils/vim/syntax/tablegen.vim
    llvm/utils/vscode/llvm/syntaxes/TableGen.tmLanguage

Removed: 
    


################################################################################
diff  --git a/llvm/utils/emacs/tablegen-mode.el b/llvm/utils/emacs/tablegen-mode.el
index 572823fa56e132f..330da465887053a 100644
--- a/llvm/utils/emacs/tablegen-mode.el
+++ b/llvm/utils/emacs/tablegen-mode.el
@@ -19,7 +19,7 @@
 (defvar tablegen-font-lock-keywords
   (let ((kw (regexp-opt '("class" "defm" "def" "field" "include" "in"
                          "let" "multiclass" "foreach" "if" "then" "else"
-                         "defvar" "defset")
+                         "defvar" "defset" "dump" "assert")
                         'words))
         (type-kw (regexp-opt '("bit" "bits" "code" "dag" "int" "list" "string")
                              'words))

diff  --git a/llvm/utils/kate/llvm-tablegen.xml b/llvm/utils/kate/llvm-tablegen.xml
index 486d373a1186d85..a46071049509c83 100644
--- a/llvm/utils/kate/llvm-tablegen.xml
+++ b/llvm/utils/kate/llvm-tablegen.xml
@@ -44,6 +44,7 @@
       <item> !ne </item>
       <item> !tolower </item>
       <item> !toupper </item>
+      <item> !repr </item>
     </list>
     <list name="objects">
       <item> class </item>
@@ -53,6 +54,8 @@
       <item> let </item>
       <item> defvar </item>
       <item> multiclass </item>
+      <item> assert </item>
+      <item> dump </item>
     </list>
     <list name="class-like">
       <item> class </item>

diff  --git a/llvm/utils/vim/syntax/tablegen.vim b/llvm/utils/vim/syntax/tablegen.vim
index 341c8bef28b2f65..c2a22306636047d 100644
--- a/llvm/utils/vim/syntax/tablegen.vim
+++ b/llvm/utils/vim/syntax/tablegen.vim
@@ -14,7 +14,7 @@ syntax sync minlines=100
 
 syn case match
 
-syn keyword tgKeyword   def let in code dag field include defm foreach defset defvar if then else
+syn keyword tgKeyword   def let in code dag field include defm foreach defset defvar if then else assert dump
 syn keyword tgType      class int string list bit bits multiclass
 
 syn match   tgNumber    /\<\d\+\>/

diff  --git a/llvm/utils/vscode/llvm/syntaxes/TableGen.tmLanguage b/llvm/utils/vscode/llvm/syntaxes/TableGen.tmLanguage
index 0b08ec262a1a912..15f266ca6ec6673 100644
--- a/llvm/utils/vscode/llvm/syntaxes/TableGen.tmLanguage
+++ b/llvm/utils/vscode/llvm/syntaxes/TableGen.tmLanguage
@@ -18,7 +18,7 @@
 		</dict>
 		<dict>
 			<key>match</key>
-			<string>\b(def|let|in|code|dag|string|list|bits|bit|field|include|defm|foreach|class|multiclass|int|defvar|defset|if|then|else)\b</string>
+			<string>\b(def|let|in|code|dag|string|list|bits|bit|field|include|defm|foreach|class|multiclass|int|defvar|defset|if|then|else|assert|dump)\b</string>
 			<key>name</key>
 			<string>keyword.control.tablegen</string>
 		</dict>


        


More information about the llvm-commits mailing list