diff options
author | Brian Smith <brian@dbsoft.org> | 2023-04-09 09:49:27 -0500 |
---|---|---|
committer | Brian Smith <brian@dbsoft.org> | 2023-04-27 13:33:10 -0500 |
commit | fdfe9a8ad2ef319d87e8596462762e1d2167356d (patch) | |
tree | db40ee72af5e89bdc0bac30913fccd84dec55ee3 /js/src/jit/CodeGenerator.cpp | |
parent | 130d9f4d91f666f6bd44a3e227808030225ef56b (diff) | |
download | uxp-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.cpp | 12 |
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, |