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

Reply via email to