Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 5b30b2ee35e0f4315ce4f9b41fcc5277097498dd
https://github.com/WebKit/WebKit/commit/5b30b2ee35e0f4315ce4f9b41fcc5277097498dd
Author: Yusuke Suzuki <[email protected]>
Date: 2024-04-19 (Fri, 19 Apr 2024)
Changed paths:
M Source/JavaScriptCore/dfg/DFGDriver.cpp
M Source/JavaScriptCore/dfg/DFGDriver.h
M Source/JavaScriptCore/dfg/DFGOperations.cpp
M Source/JavaScriptCore/dfg/DFGPlan.cpp
M Source/JavaScriptCore/dfg/DFGPlan.h
M Source/JavaScriptCore/jit/JITCompilationKey.h
M Source/JavaScriptCore/jit/JITOperations.cpp
M Source/JavaScriptCore/jit/JITWorklist.cpp
M Source/JavaScriptCore/jit/JITWorklist.h
Log Message:
-----------
[JSC] Reduce more samples in DFG finalization
https://bugs.webkit.org/show_bug.cgi?id=272925
rdar://126711361
Reviewed by Keith Miller.
This patch attempts to remove more samples in DFG finalization, observed in
performance profiling.
1. Pass mustHandleValues via WTFMove to avoid additional allocation.
2. Clean up completeAllReadyPlansForVM to avoid taking a lock twice.
* Source/JavaScriptCore/dfg/DFGDriver.cpp:
(JSC::DFG::compileImpl):
(JSC::DFG::compile):
* Source/JavaScriptCore/dfg/DFGDriver.h:
* Source/JavaScriptCore/dfg/DFGOperations.cpp:
(JSC::DFG::tierUpCommon):
* Source/JavaScriptCore/dfg/DFGPlan.cpp:
(JSC::DFG::Plan::Plan):
* Source/JavaScriptCore/dfg/DFGPlan.h:
* Source/JavaScriptCore/jit/JITOperations.cpp:
(JSC::JSC_DEFINE_JIT_OPERATION):
* Source/JavaScriptCore/jit/JITWorklist.cpp:
(JSC::JITWorklist::completeAllReadyPlansForVM):
(JSC::JITWorklist::cancelAllPlansForVM):
(JSC::JITWorklist::removeAllReadyPlansForVM):
* Source/JavaScriptCore/jit/JITWorklist.h:
Canonical link: https://commits.webkit.org/277753@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes