Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8b1424b44716f59295d952310e1a5ac509640611
      
https://github.com/WebKit/WebKit/commit/8b1424b44716f59295d952310e1a5ac509640611
  Author: David Degazio <[email protected]>
  Date:   2023-05-17 (Wed, 17 May 2023)

  Changed paths:
    M Source/JavaScriptCore/runtime/OptionsList.h
    M Source/JavaScriptCore/tools/FunctionAllowlist.cpp
    M Source/JavaScriptCore/tools/FunctionAllowlist.h
    M Source/JavaScriptCore/wasm/WasmBBQPlan.cpp
    M Source/JavaScriptCore/wasm/WasmBBQPlan.h
    M Source/JavaScriptCore/wasm/WasmOMGPlan.cpp
    M Source/JavaScriptCore/wasm/WasmOMGPlan.h
    M Source/JavaScriptCore/wasm/WasmOperations.cpp
    M Source/JavaScriptCore/wasm/WasmSlowPaths.cpp

  Log Message:
  -----------
  Add BBQ and OMG allow lists to JSC options
https://bugs.webkit.org/show_bug.cgi?id=256914
rdar://109474140

Reviewed by Justin Michaud.

Adds --bbqAllowlist and --omgAllowlist options to the JSC command line.
Like existing allowlist options, these take either the single function
to allow compilation of, or a path to a file containing one allowed
function per line. Since WASM doesn't necessarily keep names in source,
and we don't currently employ the same function hashing technique we do
in JS, allowed functions are currently specified by function index.

* Source/JavaScriptCore/runtime/OptionsList.h:
* Source/JavaScriptCore/tools/FunctionAllowlist.cpp:
(JSC::FunctionAllowlist::FunctionAllowlist):
(JSC::FunctionAllowlist::shouldDumpWasmFunction const):
(JSC::FunctionAllowlist::containsWasmFunction const):
* Source/JavaScriptCore/tools/FunctionAllowlist.h:
* Source/JavaScriptCore/wasm/WasmBBQPlan.cpp:
(JSC::Wasm::BBQPlan::ensureGlobalBBQAllowlist):
* Source/JavaScriptCore/wasm/WasmBBQPlan.h:
* Source/JavaScriptCore/wasm/WasmOMGPlan.cpp:
(JSC::Wasm::OMGPlan::ensureGlobalOMGAllowlist):
* Source/JavaScriptCore/wasm/WasmOMGPlan.h:
* Source/JavaScriptCore/wasm/WasmOperations.cpp:
(JSC::Wasm::shouldJIT):
* Source/JavaScriptCore/wasm/WasmSlowPaths.cpp:
(JSC::LLInt::shouldJIT):
(JSC::LLInt::jitCompileAndSetHeuristics):

Canonical link: https://commits.webkit.org/264184@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to