Bug 1945411 - Part 3: Do not cache stencil with asm.js. r=nbp

Differential Revision: https://phabricator.services.mozilla.com/D236496
This commit is contained in:
Tooru Fujisawa
2025-02-03 14:34:54 +00:00
parent 08adc5f79f
commit ec1f5b8445

View File

@@ -21,7 +21,7 @@
#include "js/CompilationAndEvaluation.h"
#include "js/CompileOptions.h" // JS::CompileOptions, JS::OwningCompileOptions, JS::DecodeOptions, JS::OwningDecodeOptions, JS::DelazificationOption
#include "js/ContextOptions.h" // JS::ContextOptionsRef
#include "js/experimental/JSStencil.h" // JS::Stencil, JS::InstantiationStorage, JS::StartCollectingDelazifications, JS::FinishCollectingDelazifications, JS::AbortCollectingDelazifications
#include "js/experimental/JSStencil.h" // JS::Stencil, JS::InstantiationStorage, JS::StartCollectingDelazifications, JS::FinishCollectingDelazifications, JS::AbortCollectingDelazifications, JS::IsStencilCacheable
#include "js/experimental/CompileScript.h" // JS::FrontendContext, JS::NewFrontendContext, JS::DestroyFrontendContext, JS::SetNativeStackQuota, JS::ThreadStackQuotaForSize, JS::CompilationStorage, JS::CompileGlobalScriptToStencil, JS::CompileModuleScriptToStencil, JS::DecodeStencil, JS::PrepareForInstantiate
#include "js/loader/ScriptLoadRequest.h"
#include "ScriptCompression.h"
@@ -2955,7 +2955,7 @@ void ScriptLoader::InstantiateClassicScriptFromAny(
aCx, aCompileOptions, aRequest, aScript, stencil, aDebuggerPrivateValue,
aDebuggerIntroductionScript, aRv);
if (!aRv.Failed()) {
if (createCache) {
if (createCache && JS::IsStencilCacheable(stencil)) {
MOZ_ASSERT(mCache);
MOZ_ASSERT(stencil);
aRequest->SetStencil(stencil.forget());