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 diff --git a/package-lock.json b/package-lock.json index 0aa97f71..ff6eff2c 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", @@ -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" 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",