diff --git a/Source/JavaScriptCore/bytecode/CodeBlock.cpp b/Source/JavaScriptCore/bytecode/CodeBlock.cpp index 0513a514b7e2e..c7718a3967fef 100644 --- a/Source/JavaScriptCore/bytecode/CodeBlock.cpp +++ b/Source/JavaScriptCore/bytecode/CodeBlock.cpp @@ -2187,6 +2187,15 @@ void CodeBlock::jettison(Profiler::JettisonReason reason, ReoptimizationMode mod CODEBLOCK_LOG_EVENT(codeBlock, "jettison", ("due to ", reason, ", counting = ", mode == CountReoptimization, ", detail = ", pointerDump(detail))); RELEASE_ASSERT(reason != Profiler::NotJettisoned); + +#if ENABLE(JIT) + ConcurrentJSLocker locker(m_lock); + forEachStructureStubInfo([&](StructureStubInfo& stubInfo) { + stubInfo.reset(locker, this); + return IterationStatus::Continue; + }); +#endif + #if ENABLE(DFG_JIT) if (DFG::shouldDumpDisassembly()) {