commit 83f856f1dd7b5df08f11345337147f10ce729cd6
parent b1c9db5a25f20822f9ca7817a5af0005ff55df20
Author: Tooru Fujisawa <arai_a@mac.com>
Date: Wed, 29 Oct 2025 23:24:56 +0000
Bug 1996160 - Part 2: Revive tracing for bytecode encoding. r=nbp
Differential Revision: https://phabricator.services.mozilla.com/D270111
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/dom/script/ScriptLoader.cpp b/dom/script/ScriptLoader.cpp
@@ -3623,6 +3623,9 @@ void ScriptLoader::EncodeBytecodeAndSave(
MOZ_ASSERT(aLoadedScript->HasDiskCacheReference());
MOZ_ASSERT(aLoadedScript->HasStencil());
+ auto bytecodeFailed = mozilla::MakeScopeExit(
+ [&]() { TRACE_FOR_TEST(aLoadedScript, "diskcache:failed"); });
+
size_t SRILength = aLoadedScript->SRIAndBytecode().length();
MOZ_ASSERT(JS::IsTranscodingBytecodeOffsetAligned(SRILength));
@@ -3693,6 +3696,9 @@ void ScriptLoader::EncodeBytecodeAndSave(
}
MOZ_RELEASE_ASSERT(compressedBytecode.length() == n);
+
+ bytecodeFailed.release();
+ TRACE_FOR_TEST(aLoadedScript, "diskcache:saved");
}
void ScriptLoader::GiveUpDiskCaching() {
@@ -3702,6 +3708,7 @@ void ScriptLoader::GiveUpDiskCaching() {
for (auto& loadedScript : mDiskCacheQueue) {
LOG(("LoadedScript (%p): Cannot serialize bytecode", loadedScript.get()));
+ TRACE_FOR_TEST(loadedScript, "diskcache:giveup");
loadedScript->DropDiskCacheReference();
loadedScript->DropBytecode();