[Mlir-commits] [mlir] [vim] Improve `iskeyword` for MLIR (PR #121750)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Mon Jan 6 02:49:34 PST 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-mlir

Author: Jack Frankland (FranklandJack)

<details>
<summary>Changes</summary>

Define keywords for the MLIR syntax. This allows better recognition of semantic constructs such as SSA value identification e.g. `%foo` which gives improved motion handling when using 'word based' such as `w, e`.

This is based on the work done for the LLVM IR in
8c46413f343d0a5b8db48d958890b9038f03b70d.

---
Full diff: https://github.com/llvm/llvm-project/pull/121750.diff


1 Files Affected:

- (modified) mlir/utils/vim/ftplugin/mlir.vim (+9) 


``````````diff
diff --git a/mlir/utils/vim/ftplugin/mlir.vim b/mlir/utils/vim/ftplugin/mlir.vim
index 83b07f51001c02..2e3845cdddc327 100644
--- a/mlir/utils/vim/ftplugin/mlir.vim
+++ b/mlir/utils/vim/ftplugin/mlir.vim
@@ -10,3 +10,12 @@ let b:did_ftplugin = 1
 setlocal softtabstop=2 shiftwidth=2
 setlocal expandtab
 setlocal comments+=://
+setlocal commentstring=//\ %s
+" We treat sequences of the following characters as forming 'keywords', with
+" the aim of easing movement around MLIR identifiers:
+" * identifier prefixes: '%' and '@' (@-@)
+" * all characters where isalpha() returns TRUE (@)
+" * the digits 0-9 (48-57)
+" * other characters that may form identifiers: '_', '.', '-', '$'
+" Comment this out to restore the default behaviour
+setlocal iskeyword=%, at -@,@,48-57,_,.,-,$

``````````

</details>


https://github.com/llvm/llvm-project/pull/121750


More information about the Mlir-commits mailing list