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

Francesco Petrogalli via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 12 07:31:29 PDT 2023


https://github.com/fpetrogalli created https://github.com/llvm/llvm-project/pull/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.

>From d7eb1d91623073287de1486c5a991e059897e613 Mon Sep 17 00:00:00 2001
From: Francesco Petrogalli <francesco.petrogalli at apple.com>
Date: Thu, 12 Oct 2023 16:15:36 +0200
Subject: [PATCH] [TableGen] Update editor modes for new keywords and bang
 operators.

* `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.
---
 llvm/utils/emacs/tablegen-mode.el                   | 2 +-
 llvm/utils/kate/llvm-tablegen.xml                   | 3 +++
 llvm/utils/vim/syntax/tablegen.vim                  | 2 +-
 llvm/utils/vscode/llvm/syntaxes/TableGen.tmLanguage | 2 +-
 4 files changed, 6 insertions(+), 3 deletions(-)

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