From 4ab07ecbf59cb22c39bc364fdfc9cceef08160e2 Mon Sep 17 00:00:00 2001 From: w Date: Sun, 9 Mar 2025 14:50:40 -0400 Subject: [PATCH 1/4] Add MLIR codegen in addition to existing LLVM codegen --- For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/mlang-dev/m?shareId=XXXX-XXXX-XXXX-XXXX). --- include/codegen/backend.h | 3 +++ include/compiler/compiler.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/include/codegen/backend.h b/include/codegen/backend.h index d0b9bbfd..627fdbda 100644 --- a/include/codegen/backend.h +++ b/include/codegen/backend.h @@ -12,6 +12,7 @@ #include "clib/hashtable.h" #include "codegen/fun_info.h" #include "codegen/codegen.h" +#include "codegen/mlir/cg_mlir.h" #ifdef __cplusplus extern "C" { @@ -28,6 +29,8 @@ struct backend{ struct backend *backend_init(struct sema_context *sema_context, cg_alloc_fun cg_alloc, cg_free_fun cg_free); void backend_deinit(struct backend *be); +struct engine *engine_mlir_new(const char *sys_path, bool is_repl); + #ifdef __cplusplus } #endif diff --git a/include/compiler/compiler.h b/include/compiler/compiler.h index 5e4bde15..ff513d4e 100644 --- a/include/compiler/compiler.h +++ b/include/compiler/compiler.h @@ -25,6 +25,8 @@ enum object_file_type { int compile(const char *sys_path, const char *fn, enum object_file_type file_type, const char *output_filepath); void free_ir_string(char *ir_string); +struct engine *engine_mlir_new(const char *sys_path, bool is_repl); + #ifdef __cplusplus } #endif From 9f1b9d034a698cf580ea51b3511dc37f701c7bf3 Mon Sep 17 00:00:00 2001 From: w Date: Sun, 9 Mar 2025 19:05:03 +0000 Subject: [PATCH 2/4] bump up firebaseui version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cc2aadd4..8e93a4f6 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "codejar": "^3.6.0", "css-loader": "^6.7.3", "firebase": "^10.12.2", - "firebaseui": "^6.0.2", + "firebaseui": "^6.1.0", "gl-matrix": "^3.4.3", "interpolate-arrays": "^1.0.4", "style-loader": "^3.3.1", From ba5d1c37177550fe8df2a568a27f100981c1f5cd Mon Sep 17 00:00:00 2001 From: w Date: Sun, 9 Mar 2025 19:17:32 +0000 Subject: [PATCH 3/4] bump up firebaseui version --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 0aa97f71..0ff183f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "codejar": "^3.6.0", "css-loader": "^6.7.3", "firebase": "^10.12.2", - "firebaseui": "^6.0.2", + "firebaseui": "^6.1.0", "gl-matrix": "^3.4.3", "interpolate-arrays": "^1.0.4", "style-loader": "^3.3.1", From 767605e7485c185511e9c8677cdcc3b2e651ca5f Mon Sep 17 00:00:00 2001 From: w Date: Sun, 9 Mar 2025 19:33:51 +0000 Subject: [PATCH 4/4] fix lock file --- package-lock.json | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0ff183f3..ff6eff2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2941,15 +2941,16 @@ } }, "node_modules/firebaseui": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/firebaseui/-/firebaseui-6.0.2.tgz", - "integrity": "sha512-Jwwn2I657loKrvedeCrwED9UibLFl8Cm0uH2ntDBSCpruWzG4HXlIWb35WsDdXMILRPQjJ1PwVwuRsrnsxcaXA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/firebaseui/-/firebaseui-6.1.0.tgz", + "integrity": "sha512-5WiVYVxPGMANuZKxg6KLyU1tyqIsbqf/59Zm4HrdFYwPtM5lxxB0THvgaIk4ix+hCgF0qmY89sKiktcifKzGIA==", + "license": "Apache-2.0", "dependencies": { "dialog-polyfill": "^0.4.7", "material-design-lite": "^1.2.0" }, "peerDependencies": { - "firebase": "^9.1.3" + "firebase": "^9.1.3 || ^10.0.0" } }, "node_modules/fs.realpath": { @@ -7927,9 +7928,9 @@ } }, "firebaseui": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/firebaseui/-/firebaseui-6.0.2.tgz", - "integrity": "sha512-Jwwn2I657loKrvedeCrwED9UibLFl8Cm0uH2ntDBSCpruWzG4HXlIWb35WsDdXMILRPQjJ1PwVwuRsrnsxcaXA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/firebaseui/-/firebaseui-6.1.0.tgz", + "integrity": "sha512-5WiVYVxPGMANuZKxg6KLyU1tyqIsbqf/59Zm4HrdFYwPtM5lxxB0THvgaIk4ix+hCgF0qmY89sKiktcifKzGIA==", "requires": { "dialog-polyfill": "^0.4.7", "material-design-lite": "^1.2.0"