Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 9dd3ce144c26c8d10468250e36eebc8e9968716e https://github.com/WebKit/WebKit/commit/9dd3ce144c26c8d10468250e36eebc8e9968716e Author: Justin Michaud <jmich...@igalia.com> Date: 2024-06-25 (Tue, 25 Jun 2024)
Changed paths: M JSTests/wasm/ipint-tests/perf.py M JSTests/wasm/stress/cc-int-to-int-cross-module-with-exception.js M JSTests/wasm/stress/cc-int-to-int-jit-to-llint.js M JSTests/wasm/stress/simd-regalloc-stress-2.js M JSTests/wasm/stress/simd-unreachable.js M JSTests/wasm/stress/simple-inline-stacktrace-2.js M JSTests/wasm/stress/simple-inline-stacktrace-with-catch-2.js M JSTests/wasm/stress/tail-call.js M JSTests/wasm/v8/adapter-frame.js M JSTests/wasm/v8/add-getters.js M JSTests/wasm/v8/anyfunc.js M JSTests/wasm/v8/array-copy-benchmark.js M JSTests/wasm/v8/array-init-from-segment.js M JSTests/wasm/v8/asm-wasm-copy.js M JSTests/wasm/v8/asm-wasm-deopt.js M JSTests/wasm/v8/asm-wasm-exception-in-tonumber.js M JSTests/wasm/v8/asm-wasm-expr.js M JSTests/wasm/v8/asm-wasm-f32.js M JSTests/wasm/v8/asm-wasm-f64.js M JSTests/wasm/v8/asm-wasm-heap.js M JSTests/wasm/v8/asm-wasm-i32.js M JSTests/wasm/v8/asm-wasm-imports.js M JSTests/wasm/v8/asm-wasm-literals.js M JSTests/wasm/v8/asm-wasm-math-intrinsic.js M JSTests/wasm/v8/asm-wasm-memory.js M JSTests/wasm/v8/asm-wasm-names.js M JSTests/wasm/v8/asm-wasm-stack.js M JSTests/wasm/v8/asm-wasm-stdlib.js M JSTests/wasm/v8/asm-wasm-switch.js M JSTests/wasm/v8/asm-wasm-u32.js M JSTests/wasm/v8/asm-wasm.js M JSTests/wasm/v8/asm-with-wasm-off.js M JSTests/wasm/v8/atomics-non-shared.js M JSTests/wasm/v8/atomics-stress.js M JSTests/wasm/v8/atomics.js M JSTests/wasm/v8/atomics64-stress.js M JSTests/wasm/v8/bigint-i64-to-imported-js-func.js M JSTests/wasm/v8/bigint-opt.js M JSTests/wasm/v8/bigint-rematerialize.js M JSTests/wasm/v8/bigint.js M JSTests/wasm/v8/bit-shift-right.js M JSTests/wasm/v8/bounds-check-64bit.js M JSTests/wasm/v8/bounds-check-turbofan.js M JSTests/wasm/v8/bulk-memory.js M JSTests/wasm/v8/call-ref.js M JSTests/wasm/v8/call_indirect.js M JSTests/wasm/v8/calls.js M JSTests/wasm/v8/code-space-overflow.js M JSTests/wasm/v8/committed-code-exhaustion.js M JSTests/wasm/v8/compare-exchange-stress.js M JSTests/wasm/v8/compare-exchange64-stress.js M JSTests/wasm/v8/compilation-hints-async-compilation.js M JSTests/wasm/v8/compilation-hints-decoder.js M JSTests/wasm/v8/compilation-hints-ignored.js M JSTests/wasm/v8/compilation-hints-lazy-validation.js M JSTests/wasm/v8/compilation-hints-streaming-compilation.js M JSTests/wasm/v8/compilation-hints-streaming-lazy-validation.js M JSTests/wasm/v8/compilation-hints-sync-compilation.js M JSTests/wasm/v8/compilation-limits-asm.js M JSTests/wasm/v8/compilation-limits.js M JSTests/wasm/v8/compiled-module-management.js M JSTests/wasm/v8/compiled-module-serialization.js M JSTests/wasm/v8/data-segments.js M JSTests/wasm/v8/disable-trap-handler.js M JSTests/wasm/v8/disallow-codegen.js M JSTests/wasm/v8/divrem-trap.js M JSTests/wasm/v8/element-segments-with-reftypes.js M JSTests/wasm/v8/empirical_max_memory.js M JSTests/wasm/v8/ensure-wasm-binaries-up-to-date.js M JSTests/wasm/v8/errors.js M JSTests/wasm/v8/export-global.js M JSTests/wasm/v8/export-identity.js M JSTests/wasm/v8/export-mutable-global.js M JSTests/wasm/v8/export-table.js M JSTests/wasm/v8/expose-wasm.js M JSTests/wasm/v8/extended-constants.js M JSTests/wasm/v8/externref-globals.js M JSTests/wasm/v8/externref-table.js M JSTests/wasm/v8/externref.js M JSTests/wasm/v8/ffi-error.js M JSTests/wasm/v8/ffi.js M JSTests/wasm/v8/float-constant-folding.js M JSTests/wasm/v8/function-names.js M JSTests/wasm/v8/function-prototype.js M JSTests/wasm/v8/futex.js M JSTests/wasm/v8/gc-buffer.js M JSTests/wasm/v8/gc-casts-from-any.js M JSTests/wasm/v8/gc-casts-invalid.js M JSTests/wasm/v8/gc-casts-subtypes.js M JSTests/wasm/v8/gc-experimental-string-conversions.js M JSTests/wasm/v8/gc-experiments.js M JSTests/wasm/v8/gc-frame.js M JSTests/wasm/v8/gc-js-interop-async-debugger.js M JSTests/wasm/v8/gc-js-interop-collections.js M JSTests/wasm/v8/gc-js-interop-export.mjs M JSTests/wasm/v8/gc-js-interop-global-constructors.js M JSTests/wasm/v8/gc-js-interop-import.mjs M JSTests/wasm/v8/gc-js-interop-numeric.js M JSTests/wasm/v8/gc-js-interop-objects.js M JSTests/wasm/v8/gc-js-interop-wasm.js M JSTests/wasm/v8/gc-js-interop.js M JSTests/wasm/v8/gc-memory.js M JSTests/wasm/v8/gc-nominal.js M JSTests/wasm/v8/gc-optimizations.js M JSTests/wasm/v8/gc-stress.js M JSTests/wasm/v8/gc-typecheck-reducer.js M JSTests/wasm/v8/gdbjit.js M JSTests/wasm/v8/generic-wrapper.js M JSTests/wasm/v8/globals-import-export-identity.js M JSTests/wasm/v8/globals.js M JSTests/wasm/v8/graceful_shutdown.js M JSTests/wasm/v8/graceful_shutdown_during_tierup.js M JSTests/wasm/v8/grow-huge-memory.js M JSTests/wasm/v8/grow-memory-detaching.js M JSTests/wasm/v8/grow-memory-in-branch.js M JSTests/wasm/v8/grow-memory-in-call.js M JSTests/wasm/v8/grow-memory-in-loop.js M JSTests/wasm/v8/grow-memory.js M JSTests/wasm/v8/grow-shared-memory.js M JSTests/wasm/v8/huge-memory.js M JSTests/wasm/v8/huge-typedarray.js M JSTests/wasm/v8/i31ref.js M JSTests/wasm/v8/import-function.js M JSTests/wasm/v8/import-memory.js M JSTests/wasm/v8/import-mutable-global.js M JSTests/wasm/v8/import-table.js M JSTests/wasm/v8/imported-function-types.js M JSTests/wasm/v8/indirect-call-non-zero-table.js M JSTests/wasm/v8/indirect-calls.js M JSTests/wasm/v8/indirect-sig-mismatch.js M JSTests/wasm/v8/indirect-tables.js M JSTests/wasm/v8/inlining.js M JSTests/wasm/v8/instance-gc.js M JSTests/wasm/v8/instance-memory-gc-stress.js M JSTests/wasm/v8/instantiate-module-basic.js M JSTests/wasm/v8/instantiate-run-basic.js M JSTests/wasm/v8/js-api.js M JSTests/wasm/v8/large-offset.js M JSTests/wasm/v8/lazy-compilation.js M JSTests/wasm/v8/lazy-feedback-vector-allocation.js M JSTests/wasm/v8/liftoff-debug.js M JSTests/wasm/v8/liftoff-trap-handler.js M JSTests/wasm/v8/liftoff.js M JSTests/wasm/v8/load-immutable.js M JSTests/wasm/v8/log-code-after-post-message.js M JSTests/wasm/v8/loop-rotation.js M JSTests/wasm/v8/loop-unrolling.js M JSTests/wasm/v8/many-memories-no-trap-handler.js M JSTests/wasm/v8/many-memories.js M JSTests/wasm/v8/many-modules.js M JSTests/wasm/v8/many-parameters.js M JSTests/wasm/v8/max-module-size-flag.js M JSTests/wasm/v8/max-wasm-functions.js M JSTests/wasm/v8/memory-external-call.js M JSTests/wasm/v8/memory-instance-validation.js M JSTests/wasm/v8/memory-size.js M JSTests/wasm/v8/memory.js M JSTests/wasm/v8/memory64.js M JSTests/wasm/v8/memory_1gb_oob.js M JSTests/wasm/v8/memory_2gb_oob.js M JSTests/wasm/v8/memory_4gb_oob.js M JSTests/wasm/v8/module-memory.js M JSTests/wasm/v8/multi-table-element-section.js M JSTests/wasm/v8/multiple-code-spaces.js M JSTests/wasm/v8/mutable-globals.js M JSTests/wasm/v8/names.js M JSTests/wasm/v8/parallel_compilation.js M JSTests/wasm/v8/params.js M JSTests/wasm/v8/print-code.js M JSTests/wasm/v8/prototype.js M JSTests/wasm/v8/receiver.js M JSTests/wasm/v8/reference-globals-import.js M JSTests/wasm/v8/reference-globals.js M JSTests/wasm/v8/reference-table-js-interop.js M JSTests/wasm/v8/reference-tables.js M JSTests/wasm/v8/regress/regress-9017.js M JSTests/wasm/v8/resizablearraybuffer-growablesharedarraybuffer-wasm.js M JSTests/wasm/v8/return-calls.js M JSTests/wasm/v8/runtime-type-canonicalization.js M JSTests/wasm/v8/serialization-with-compilation-hints.js M JSTests/wasm/v8/serialize-lazy-module.js M JSTests/wasm/v8/shared-arraybuffer-worker-simple-gc.js M JSTests/wasm/v8/shared-memory-gc-stress.js M JSTests/wasm/v8/shared-memory-worker-explicit-gc-stress.js M JSTests/wasm/v8/shared-memory-worker-gc-stress.js M JSTests/wasm/v8/shared-memory-worker-gc.js M JSTests/wasm/v8/shared-memory-worker-simple-gc.js M JSTests/wasm/v8/shared-memory-worker-stress.js M JSTests/wasm/v8/shared-memory.js M JSTests/wasm/v8/single-threaded-compilation.js M JSTests/wasm/v8/speculative-inlining.js M JSTests/wasm/v8/stack-switching-export.js M JSTests/wasm/v8/stack-switching.js M JSTests/wasm/v8/stack.js M JSTests/wasm/v8/stackwalk.js M JSTests/wasm/v8/start-function.js M JSTests/wasm/v8/streaming-api.js M JSTests/wasm/v8/streaming-compile.js M JSTests/wasm/v8/streaming-error-position.js M JSTests/wasm/v8/streaming-trap-location.js M JSTests/wasm/v8/stringrefs-exec-gc.js M JSTests/wasm/v8/stringrefs-exec.js M JSTests/wasm/v8/stringrefs-invalid.js M JSTests/wasm/v8/stringrefs-js.js M JSTests/wasm/v8/stringrefs-regressions.js M JSTests/wasm/v8/stringrefs-valid.js M JSTests/wasm/v8/table-access.js M JSTests/wasm/v8/table-copy-externref.js M JSTests/wasm/v8/table-copy.js M JSTests/wasm/v8/table-fill.js M JSTests/wasm/v8/table-get.js M JSTests/wasm/v8/table-grow-from-wasm.js M JSTests/wasm/v8/table-grow.js M JSTests/wasm/v8/table-limits.js M JSTests/wasm/v8/tagged-stack-parameters.js M JSTests/wasm/v8/test-partial-serialization.js M JSTests/wasm/v8/test-serialization-with-lazy-compilation.js M JSTests/wasm/v8/test-wasm-module-builder.js M JSTests/wasm/v8/tier-down-to-liftoff.js M JSTests/wasm/v8/tier-up-testing-flag.js M JSTests/wasm/v8/type-based-optimizations.js M JSTests/wasm/v8/type-reflection-with-externref.js M JSTests/wasm/v8/type-reflection-with-mv.js M JSTests/wasm/v8/type-reflection.js M JSTests/wasm/v8/typed-funcref.js M JSTests/wasm/v8/unicode-validation.js M JSTests/wasm/v8/unicode.js M JSTests/wasm/v8/unreachable-validation.js M JSTests/wasm/v8/unreachable.js M JSTests/wasm/v8/user-properties-constructed.js M JSTests/wasm/v8/user-properties-exported.js M JSTests/wasm/v8/user-properties-module.js M JSTests/wasm/v8/user-properties-reexport.js M JSTests/wasm/v8/verify-module-basic-errors.js M JSTests/wasm/v8/wasm-api-overloading.js M JSTests/wasm/v8/wasm-default.js M JSTests/wasm/v8/wasm-dynamic-tiering.js M JSTests/wasm/v8/wasm-gc-externalize-internalize.js M JSTests/wasm/v8/wasm-gc-js-ref.js M JSTests/wasm/v8/wasm-gc-js-roundtrip.js M JSTests/wasm/v8/wasm-invalid-local.js M JSTests/wasm/v8/wasm-math-intrinsic.js M JSTests/wasm/v8/wasm-object-api.js M JSTests/wasm/v8/worker-memory.js M JSTests/wasm/v8/worker-module.js M JSTests/wasm/v8/worker-running-empty-loop-interruptible.js M Source/JavaScriptCore/assembler/LinkBuffer.h M Source/JavaScriptCore/assembler/MacroAssembler.cpp M Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.cpp M Source/JavaScriptCore/b3/B3Procedure.h M Source/JavaScriptCore/runtime/InitializeThreading.cpp M Source/JavaScriptCore/runtime/Options.cpp M Source/JavaScriptCore/runtime/OptionsList.h M Source/JavaScriptCore/wasm/WasmBBQJIT.cpp M Source/JavaScriptCore/wasm/WasmBBQPlan.cpp M Source/JavaScriptCore/wasm/WasmCallee.h M Source/JavaScriptCore/wasm/WasmCalleeGroup.cpp M Source/JavaScriptCore/wasm/WasmCalleeGroup.h M Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp M Source/JavaScriptCore/wasm/WasmFunctionCodeBlockGenerator.h M Source/JavaScriptCore/wasm/WasmFunctionParser.h M Source/JavaScriptCore/wasm/WasmIPIntSlowPaths.cpp M Source/JavaScriptCore/wasm/WasmIPIntTierUpCounter.h M Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp M Source/JavaScriptCore/wasm/WasmLLIntPlan.cpp M Source/JavaScriptCore/wasm/WasmLLIntTierUpCounter.h M Source/JavaScriptCore/wasm/WasmModule.cpp M Source/JavaScriptCore/wasm/WasmModuleInformation.h M Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp M Source/JavaScriptCore/wasm/WasmOMGIRGenerator32_64.cpp M Source/JavaScriptCore/wasm/WasmOMGPlan.cpp M Source/JavaScriptCore/wasm/WasmOperations.cpp M Source/JavaScriptCore/wasm/WasmSectionParser.cpp M Source/JavaScriptCore/wasm/WasmSlowPaths.cpp M Source/JavaScriptCore/wasm/WasmStreamingParser.cpp M Source/JavaScriptCore/wasm/WasmWorklist.cpp M Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp M Source/JavaScriptCore/wasm/js/WebAssemblyMemoryConstructor.cpp M Tools/Scripts/run-jsc-stress-tests Log Message: ----------- Canonicalize wasm options https://bugs.webkit.org/show_bug.cgi?id=275760 Reviewed by Yusuke Suzuki and Darin Adler. It is always a pain trying to remember which combo of JSC_(use|enable)(wasm|WebAssembly)Option=0 to use. Arbitrarily we canoncialize all wasm options to useWebAssemblyOption. We also change enableJITDebugAssertions to useJITDebugAssertions, and remove useWebAssemblyThreading and webAssemblyBBQB3OptimizationLevel as they are disused. * Source/JavaScriptCore/assembler/LinkBuffer.h: * Source/JavaScriptCore/assembler/MacroAssembler.cpp: (JSC::MacroAssembler::jitAssert): * Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.cpp: (JSC::shouldDumpDisassemblyFor): * Source/JavaScriptCore/b3/B3Procedure.h: (JSC::B3::Procedure::usesSIMD const): * Source/JavaScriptCore/runtime/InitializeThreading.cpp: (JSC::initialize): * Source/JavaScriptCore/runtime/Options.cpp: (JSC::overrideDefaults): (JSC::disableAllJITOptions): (JSC::Options::notifyOptionsChanged): (JSC::Options::assertOptionsAreCoherent): * Source/JavaScriptCore/runtime/OptionsList.h: * Source/JavaScriptCore/wasm/WasmBBQJIT.cpp: (JSC::Wasm::BBQJITImpl::BBQJIT::makeStackMap): * Source/JavaScriptCore/wasm/WasmBBQPlan.cpp: (JSC::Wasm::BBQPlan::work): * Source/JavaScriptCore/wasm/WasmCallee.h: * Source/JavaScriptCore/wasm/WasmCalleeGroup.cpp: (JSC::Wasm::CalleeGroup::CalleeGroup): * Source/JavaScriptCore/wasm/WasmCalleeGroup.h: * Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp: (JSC::Wasm::activateSignalingMemory): (JSC::Wasm::prepareSignalingMemory): * Source/JavaScriptCore/wasm/WasmFunctionCodeBlockGenerator.h: (JSC::Wasm::FunctionCodeBlockGenerator::getConstantType const): * Source/JavaScriptCore/wasm/WasmFunctionParser.h: (JSC::Wasm::FunctionParser<Context>::parseBody): (JSC::Wasm::FunctionParser<Context>::parseExpression): (JSC::Wasm::FunctionParser<Context>::parseUnreachableExpression): * Source/JavaScriptCore/wasm/WasmIPIntSlowPaths.cpp: (JSC::IPInt::shouldJIT): (JSC::IPInt::jitCompileAndSetHeuristics): (JSC::IPInt::WASM_IPINT_EXTERN_CPP_DECL): * Source/JavaScriptCore/wasm/WasmIPIntTierUpCounter.h: (JSC::Wasm::IPIntTierUpCounter::optimizeAfterWarmUp): (JSC::Wasm::IPIntTierUpCounter::optimizeSoon): * Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp: (JSC::Wasm::LLIntGenerator::jsNullConstant): (JSC::Wasm::LLIntGenerator::zeroConstant): (JSC::Wasm::LLIntGenerator::addConstantWithoutPush): * Source/JavaScriptCore/wasm/WasmLLIntPlan.cpp: (JSC::Wasm::LLIntPlan::didCompleteCompilation): * Source/JavaScriptCore/wasm/WasmLLIntTierUpCounter.h: (JSC::Wasm::LLIntTierUpCounter::optimizeAfterWarmUp): (JSC::Wasm::LLIntTierUpCounter::optimizeSoon): * Source/JavaScriptCore/wasm/WasmModule.cpp: (JSC::Wasm::makeValidationCallback): (JSC::Wasm::Module::validateSync): (JSC::Wasm::Module::validateAsync): (JSC::Wasm::Module::getOrCreateCalleeGroup): * Source/JavaScriptCore/wasm/WasmModuleInformation.h: (JSC::Wasm::ModuleInformation::usesSIMD const): * Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp: (JSC::Wasm::OMGIRGenerator::emitLoopTierUpCheck): (JSC::Wasm::OMGIRGenerator::canInline const): (JSC::Wasm::OMGIRGenerator::addCall): (JSC::Wasm::shouldDumpIRFor): (JSC::Wasm::parseAndCompileOMG): * Source/JavaScriptCore/wasm/WasmOMGIRGenerator32_64.cpp: (JSC::Wasm::OMGIRGenerator::emitLoopTierUpCheck): (JSC::Wasm::OMGIRGenerator::canInline const): (JSC::Wasm::OMGIRGenerator::addCall): (JSC::Wasm::shouldDumpIRFor): (JSC::Wasm::parseAndCompileOMG): * Source/JavaScriptCore/wasm/WasmOMGPlan.cpp: (JSC::Wasm::OMGPlan::work): * Source/JavaScriptCore/wasm/WasmOperations.cpp: (JSC::Wasm::shouldJIT): * Source/JavaScriptCore/wasm/WasmSectionParser.cpp: (JSC::Wasm::SectionParser::parseResizableLimits): (JSC::Wasm::SectionParser::parseCustom): * Source/JavaScriptCore/wasm/WasmSlowPaths.cpp: (JSC::LLInt::shouldJIT): (JSC::LLInt::jitCompileAndSetHeuristics): (JSC::LLInt::jitCompileSIMDFunction): (JSC::LLInt::WASM_SLOW_PATH_DECL): * Source/JavaScriptCore/wasm/WasmStreamingParser.cpp: (JSC::Wasm::dumpWasmSource): (JSC::Wasm::StreamingParser::StreamingParser): (JSC::Wasm::StreamingParser::addBytes): * Source/JavaScriptCore/wasm/WasmWorklist.cpp: (JSC::Wasm::Worklist::Worklist): * Source/JavaScriptCore/wasm/js/JSWebAssemblyInstance.cpp: (JSC::JSWebAssemblyInstance::finalizeCreation): * Source/JavaScriptCore/wasm/js/WebAssemblyMemoryConstructor.cpp: (JSC::JSC_DEFINE_HOST_FUNCTION): Canonical link: https://commits.webkit.org/280358@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes