[Mlir-commits] [mlir] 2e0112f - Enable disable LSPs in extension (#191957)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed Apr 22 06:29:00 PDT 2026
Author: Jacques Pienaar
Date: 2026-04-22T15:28:56+02:00
New Revision: 2e0112ff197d94c4a732fbae61fab9db514c36b3
URL: https://github.com/llvm/llvm-project/commit/2e0112ff197d94c4a732fbae61fab9db514c36b3
DIFF: https://github.com/llvm/llvm-project/commit/2e0112ff197d94c4a732fbae61fab9db514c36b3.diff
LOG: Enable disable LSPs in extension (#191957)
Fixes llvm/vscode-mlir#9
Added:
Modified:
mlir/utils/vscode/package.json
mlir/utils/vscode/src/mlirContext.ts
Removed:
################################################################################
diff --git a/mlir/utils/vscode/package.json b/mlir/utils/vscode/package.json
index 6b9b35a30f27d..62d52bb4a0143 100644
--- a/mlir/utils/vscode/package.json
+++ b/mlir/utils/vscode/package.json
@@ -2,7 +2,7 @@
"name": "vscode-mlir",
"displayName": "MLIR",
"description": "MLIR Language Extension",
- "version": "0.0.15",
+ "version": "0.0.16",
"publisher": "llvm-vs-code-extensions",
"homepage": "https://mlir.llvm.org/",
"icon": "icon.png",
@@ -154,6 +154,12 @@
"type": "object",
"title": "MLIR",
"properties": {
+ "mlir.enable": {
+ "scope": "resource",
+ "type": "boolean",
+ "default": true,
+ "description": "Enable the MLIR language server (mlir-lsp-server)."
+ },
"mlir.server_path": {
"scope": "resource",
"type": "string",
@@ -164,6 +170,12 @@
"type": "array",
"description": "A list of additional arguments for mlir-lsp-server executable. E.g. --log=verbose."
},
+ "mlir.pdll_enable": {
+ "scope": "resource",
+ "type": "boolean",
+ "default": true,
+ "description": "Enable the MLIR PDLL language server (mlir-pdll-lsp-server)."
+ },
"mlir.pdll_server_path": {
"scope": "resource",
"type": "string",
@@ -179,6 +191,12 @@
"type": "array",
"description": "A list of additional arguments for pdll-lsp-server executable. E.g. --log=verbose."
},
+ "mlir.tablegen_enable": {
+ "scope": "resource",
+ "type": "boolean",
+ "default": true,
+ "description": "Enable the MLIR TableGen language server (tblgen-lsp-server)."
+ },
"mlir.tablegen_server_path": {
"scope": "resource",
"type": "string",
diff --git a/mlir/utils/vscode/src/mlirContext.ts b/mlir/utils/vscode/src/mlirContext.ts
index e12aa92522d08..2738b41cb0ad6 100644
--- a/mlir/utils/vscode/src/mlirContext.ts
+++ b/mlir/utils/vscode/src/mlirContext.ts
@@ -93,6 +93,14 @@ export class MLIRContext implements vscode.Disposable {
folderContext = new WorkspaceFolderContext();
this.workspaceFolders.set(workspaceFolderStr, folderContext);
}
+
+ // Check to see if the language client should be enabled.
+ const enableSettingName =
+ (languageId === 'mlir') ? 'enable' : `${languageId}_enable`;
+ if (!config.get<boolean>(enableSettingName, workspaceFolder, true)) {
+ return null;
+ }
+
// Start the client for this language if necessary.
let client = folderContext.clients.get(languageId);
if (!client) {
@@ -194,6 +202,10 @@ export class MLIRContext implements vscode.Disposable {
workspaceFolder, outputChannel, serverSettingName, languageName,
additionalServerArgs);
configsToWatch.push(serverSettingName);
+
+ const enableSettingName =
+ (languageName === 'mlir') ? 'enable' : `${languageName}_enable`;
+ configsToWatch.push(enableSettingName);
filepathsToWatch.push(serverPath);
// Watch for configuration changes on this folder.
More information about the Mlir-commits
mailing list