summaryrefslogtreecommitdiff
path: root/js/src/jit/CodeGenerator.cpp
diff options
context:
space:
mode:
authorBrian Smith <brian@dbsoft.org>2023-04-09 09:49:27 -0500
committerBrian Smith <brian@dbsoft.org>2023-04-27 13:33:10 -0500
commitfdfe9a8ad2ef319d87e8596462762e1d2167356d (patch)
treedb40ee72af5e89bdc0bac30913fccd84dec55ee3 /js/src/jit/CodeGenerator.cpp
parent130d9f4d91f666f6bd44a3e227808030225ef56b (diff)
downloaduxp-fdfe9a8ad2ef319d87e8596462762e1d2167356d.tar.gz
Issue #1691 - Part 5: Don't pre-create module metadata object when compiling.
https://bugzilla.mozilla.org/show_bug.cgi?id=1489477 (cherry picked from commit d83bad49f6b03894548fbf85fc18ad7e8cc19a93)
Diffstat (limited to 'js/src/jit/CodeGenerator.cpp')
-rw-r--r--js/src/jit/CodeGenerator.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/js/src/jit/CodeGenerator.cpp b/js/src/jit/CodeGenerator.cpp
index 9aa97be31c..1f7d292f29 100644
--- a/js/src/jit/CodeGenerator.cpp
+++ b/js/src/jit/CodeGenerator.cpp
@@ -2402,6 +2402,18 @@ CodeGenerator::visitNullarySharedStub(LNullarySharedStub* lir)
}
}
+typedef JSObject* (*GetOrCreateModuleMetaObjectFn)(JSContext*, HandleObject);
+static const VMFunction GetOrCreateModuleMetaObjectInfo =
+ FunctionInfo<GetOrCreateModuleMetaObjectFn>(js::GetOrCreateModuleMetaObject,
+ "GetOrCreateModuleMetaObject");
+
+void
+CodeGenerator::visitModuleMetadata(LModuleMetadata* lir)
+{
+ pushArg(ImmPtr(lir->mir()->module()));
+ callVM(GetOrCreateModuleMetaObjectInfo, lir);
+}
+
typedef JSObject* (*StartDynamicModuleImportFn)(JSContext*, HandleValue, HandleValue);
static const VMFunction StartDynamicModuleImportInfo =
FunctionInfo<StartDynamicModuleImportFn>(js::StartDynamicModuleImport,