[webkit-changes] [WebKit/WebKit] 906929: Versioning.

Alan Coon noreply at github.com
Tue Nov 29 09:12:16 PST 2022


  Branch: refs/heads/safari-7613.3.9.0-branch
  Home:   https://github.com/WebKit/WebKit
  Commit: 906929f11e55200ae29b7d5de82156d91d086e49
      https://github.com/WebKit/WebKit/commit/906929f11e55200ae29b7d5de82156d91d086e49
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/Configurations/Version.xcconfig
    M Source/ThirdParty/ANGLE/Configurations/Version.xcconfig
    M Source/ThirdParty/libwebrtc/Configurations/Version.xcconfig
    M Source/WebCore/Configurations/Version.xcconfig
    M Source/WebCore/PAL/Configurations/Version.xcconfig
    M Source/WebGPU/Configurations/Version.xcconfig
    M Source/WebInspectorUI/Configurations/Version.xcconfig
    M Source/WebKit/Configurations/Version.xcconfig
    M Source/WebKitLegacy/mac/Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7613.4.1.0.1

Canonical link: https://commits.webkit.org/245886.806@safari-7613.3.9.0-branch


  Commit: 5a8de3f50180a061d1140261ef82c825f7730952
      https://github.com/WebKit/WebKit/commit/5a8de3f50180a061d1140261ef82c825f7730952
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    A JSTests/stress/bigint-array-byte-offset.js
    M Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp

  Log Message:
  -----------
  Cherry-pick 1f3e8b70b999. rdar://problem/97264358

    [AArch32][Aarch64] ASSERTION FAILED variant.intrinsic() == NoIntrinsic in void JSC::DFG::ByteCodeParser::handleGetById
    https://bugs.webkit.org/show_bug.cgi?id=242599
    <rdar://96836847>

    Reviewed by Mark Lam.

    Previously all intrinsic getters are handled. So at this point, it should be NoIntrinsic.
    But after introducing 4GB TypedArray and BigInt64Array, this handling can fail.

    However, in this case, we should just continue using this generic path: invoking a getter.
    Thus, the current code is correct, and this assertion is stale.

    This patch removes this stale assertion.

    * JSTests/stress/bigint-array-byte-offset.js: Added.
    (__f_2):
    * Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:
    (JSC::DFG::ByteCodeParser::handleGetById):

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

Canonical link: https://commits.webkit.org/245886.807@safari-7613.3.9.0-branch


  Commit: d5b48dbd85a070d0b0a1f27395f84755087b73bb
      https://github.com/WebKit/WebKit/commit/d5b48dbd85a070d0b0a1f27395f84755087b73bb
  Author: Chris Dumez <cdumez at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/WebCore/bindings/js/DOMPromiseProxy.h

  Log Message:
  -----------
  Cherry-pick 4ac005fe82bb. rdar://problem/97276126

    Do hardening in DOMPromiseProxy
    https://bugs.webkit.org/show_bug.cgi?id=242528
    <rdar://96204017>

    Reviewed by Darin Adler.

    Make sure we make a copy of the deferred promises before iterating over them, in
    case the code inside the loop modifies the Vector. Similarly, do a copy of the
    return value or exception the deferred promises are settled with, in case |this|
    goes away.

    * Source/WebCore/bindings/js/DOMPromiseProxy.h:
    (WebCore::DOMPromiseProxy<IDLType>::resolve):
    (WebCore::DOMPromiseProxy<IDLAny>::resolve):
    (WebCore::DOMPromiseProxy<IDLType>::resolveWithNewlyCreated):
    (WebCore::DOMPromiseProxy<IDLType>::reject):
    (WebCore::DOMPromiseProxy<IDLUndefined>::resolve):
    (WebCore::DOMPromiseProxy<IDLUndefined>::reject):
    (WebCore::DOMPromiseProxyWithResolveCallback<IDLType>::resolve):
    (WebCore::DOMPromiseProxyWithResolveCallback<IDLType>::resolveWithNewlyCreated):
    (WebCore::DOMPromiseProxyWithResolveCallback<IDLType>::reject):

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

Canonical link: https://commits.webkit.org/245886.808@safari-7613.3.9.0-branch


  Commit: 0e1154a51dcc5ab61c86e5eb764cd7147a7649d3
      https://github.com/WebKit/WebKit/commit/0e1154a51dcc5ab61c86e5eb764cd7147a7649d3
  Author: Alan Bujtas <zalan at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/WebCore/rendering/LegacyLineLayout.cpp

  Log Message:
  -----------
  Cherry-pick 4bfe200db44b. rdar://problem/97277370

    Existing floatingObject->originatingLine() is not always an incorrect state with security implication
    https://bugs.webkit.org/show_bug.cgi?id=242493

    Reviewed by Simon Fraser.

    The float object's originating line is the line box where we see the float first. Having duplicate originating line is an incorrect state which may lead to a security issue. However re-assigning the same line should not be considered one.

    * Source/WebCore/rendering/LegacyLineLayout.cpp:
    (WebCore::LegacyLineLayout::determineStartPosition):

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

Canonical link: https://commits.webkit.org/245886.809@safari-7613.3.9.0-branch


  Commit: 0a6cd9c47e963ee45f0dff2531add5c8c89cc44f
      https://github.com/WebKit/WebKit/commit/0a6cd9c47e963ee45f0dff2531add5c8c89cc44f
  Author: Youenn Fablet <youennf at gmail.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/ThirdParty/libwebrtc/Source/webrtc/pc/rtp_sender.cc

  Log Message:
  -----------
  Cherry-pick 4cfca4164256. rdar://problem/97276088

    Update rtp_sender RestoreEncodingLayers function
    https://bugs.webkit.org/show_bug.cgi?id=242506
    rdar://96590018

    Reviewed by Eric Carlson.

    * Source/ThirdParty/libwebrtc/Source/webrtc/pc/rtp_sender.cc:

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

Canonical link: https://commits.webkit.org/245886.810@safari-7613.3.9.0-branch


  Commit: a0989c64649f4a2ed7e5956c100a1bac3d0c10ba
      https://github.com/WebKit/WebKit/commit/a0989c64649f4a2ed7e5956c100a1bac3d0c10ba
  Author: Kyle Piddington <kpiddington at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/format_autogen.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/gen_indices.metal
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/mtl_default_shaders_src_autogen.inc
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/mtl_default_shaders_src_autogen.metal

  Log Message:
  -----------
  Cherry-pick 7bf231b1fd35. rdar://problem/97324250

    [ANGLE] Bounds check index buffer generation
    https://bugs.webkit.org/show_bug.cgi?id=242762

    Bounds check element buffer access during triangle fan generation.
    Out of bounds reads of the element buffer on both the CPU and GPU will result in getting back
    index zero, rather than reading garbage memory

    Reviewed by Dean Jackson.

    * Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.h:
    * Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.mm:
    (rx::mtl::IndexGeneratorUtils::generateTriFanBufferFromElementsArray):
    (rx::mtl::IndexGeneratorUtils::generateTriFanBufferFromElementsArrayGPU):
    (rx::mtl::IndexGeneratorUtils::generateTriFanBufferFromElementsArrayCPU):
    * Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/format_autogen.h:
    * Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/gen_indices.metal:
    * Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/mtl_default_shaders_src_autogen.inc:
    * Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/mtl_default_shaders_src_autogen.metal:

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

Canonical link: https://commits.webkit.org/245886.811@safari-7613.3.9.0-branch


  Commit: d845f4bfcf5bd821ee06f22990e8617b039662cc
      https://github.com/WebKit/WebKit/commit/d845f4bfcf5bd821ee06f22990e8617b039662cc
  Author: Saam Barati <sbarati at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/dfg/DFGCPSRethreadingPhase.cpp
    M Source/JavaScriptCore/dfg/DFGGraph.cpp

  Log Message:
  -----------
  Cherry-pick 8b320548f922. rdar://problem/97274970

    Don't allow Flush/PhantomLocal to be the head variable in a block in ThreadedCPS
    https://bugs.webkit.org/show_bug.cgi?id=242096

    Reviewed by Yusuke Suzuki.

    Before this patch, we would allow Flush/PhantomLocal to be the node inside the variableAtHead Operands
    in a basic block. However, this causes some issues inside of our CFG simplifcations phase.
    CFG simplification will look at the variables at the head of the basic blocks that it's going to
    remove to indicate how we should preserve liveness in its predecessor. We would then preserve
    liveness using a Flush if the variableAtHead was Flushed, otherwise, we would use a PhantomLocal.

    However, the variable at the head might be a PhantomLocal, and it might be a PhantomLocal
    over a variable that's Flushed. However, in our IsFlushed analysis, we never mark
    PhantomLocals as IsFlushed, we only mark value producing nodes, Flush, or Phis.
    We do this by traversing the Phi data flow graph to propagate IsFlushed. And a Phi
    can never transitively point to a PhantomLocal, so it will never indicate if a
    variable is flushed.

    To fix this, we just make the variableAtHead contain a Phi instead of
    a Flush/PhantomLocal in the situation where it used to be a Flush/PhantomLocal.
    This Phi is what the Flush/PhantomLocal used to point to. And the compiler is
    already prepared for variableAtHead to point to a Phi since that's
    what happens for GetLocal. GetLocal will point to a Phi that's inside
    variableAtHead. And now what's pointed to by variableAtHead will
    properly indicate if the variable is flushed since it'll be a Phi or a
    SetArgument node.

    * Source/JavaScriptCore/dfg/DFGCPSRethreadingPhase.cpp:
    (JSC::DFG::CPSRethreadingPhase::canonicalizeFlushOrPhantomLocalFor):
    (JSC::DFG::CPSRethreadingPhase::canonicalizeLocalsInBlock):
    * Source/JavaScriptCore/dfg/DFGGraph.cpp:
    (JSC::DFG::Graph::dumpBlockHeader):

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

Canonical link: https://commits.webkit.org/245886.812@safari-7613.3.9.0-branch


  Commit: ec2fe2a686526772b66f7a437a8e06dc71231b7c
      https://github.com/WebKit/WebKit/commit/ec2fe2a686526772b66f7a437a8e06dc71231b7c
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp

  Log Message:
  -----------
  Cherry-pick a3dd7dc5f60b. rdar://problem/97278973

    [JSC] Drop wasm stale assertion
    https://bugs.webkit.org/show_bug.cgi?id=242047
    rdar://95866655

    Reviewed by Mark Lam.

    This patch drops stale assertion in addDelegateToUnreachable.

    * Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:
    (JSC::Wasm::LLIntGenerator::addDelegateToUnreachable):

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

Canonical link: https://commits.webkit.org/245886.813@safari-7613.3.9.0-branch


  Commit: f04744decc111e77a7c01ded55093d343d5b2b7b
      https://github.com/WebKit/WebKit/commit/f04744decc111e77a7c01ded55093d343d5b2b7b
  Author: Alan Bujtas <zalan at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/WebCore/rendering/RenderElement.cpp
    M Source/WebCore/rendering/RenderLayer.cpp
    M Source/WebCore/rendering/RenderLayer.h

  Log Message:
  -----------
  Cherry-pick a8bfed275263. rdar://problem/97273521

    Do not include unparented RenderLayers in RenderLayer::topLayerRenderLayers
    https://bugs.webkit.org/show_bug.cgi?id=241963
    <rdar://95098693>

    Reviewed by Simon Fraser.

    * Source/WebCore/rendering/RenderElement.cpp:
    (WebCore::findNextLayer):
    (WebCore::layerNextSiblingRespectingTopLayer):
    * Source/WebCore/rendering/RenderLayer.cpp:
    * Source/WebCore/rendering/RenderLayer.h:

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

Canonical link: https://commits.webkit.org/245886.814@safari-7613.3.9.0-branch


  Commit: 7f676a460181db52d1b44e9b8a103f626ae90384
      https://github.com/WebKit/WebKit/commit/7f676a460181db52d1b44e9b8a103f626ae90384
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/jsc.cpp
    M Source/JavaScriptCore/runtime/InitializeThreading.cpp
    M Source/JavaScriptCore/shell/playstation/TestShell.cpp
    M Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp
    M Source/JavaScriptCore/wasm/WasmFaultSignalHandler.h
    M Source/JavaScriptCore/wasm/WasmMemory.cpp
    M Source/WebKit/WebProcess/WebProcess.cpp

  Log Message:
  -----------
  Cherry-pick bb92169c6b02. rdar://problem/97264328

    [JSC] Activate wasm fault handler when signaling memory is used
    https://bugs.webkit.org/show_bug.cgi?id=242358
    rdar://96056675

    Reviewed by Mark Lam.

    https://github.com/WebKit/WebKit/commit/42ad6e4af024381a287ea6a587da469ef43f2819 broke JavaScriptCore.framework's wasm signal handler
    since it is no longer installed. This patch activates that handler when wasm memory is created with signaling requirement, which is
    Signaling or Shared memory. We do not activate this in JSC::initialize since LLDB has a bug that it cannot handle mach exception.
    We defer this initialization only when we use Wasm::Memory with necessary features.

    * Source/JavaScriptCore/jsc.cpp:
    (runJSC):
    * Source/JavaScriptCore/runtime/InitializeThreading.cpp:
    (JSC::initialize):
    * Source/JavaScriptCore/shell/playstation/TestShell.cpp:
    (setupTestRun):
    * Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp:
    (JSC::Wasm::activateSignalingMemory):
    (JSC::Wasm::initializeSignalingMemory): Deleted.
    * Source/JavaScriptCore/wasm/WasmFaultSignalHandler.h:
    * Source/JavaScriptCore/wasm/WasmMemory.cpp:
    (JSC::Wasm::MemoryHandle::MemoryHandle):
    * Source/WebKit/WebProcess/WebProcess.cpp:
    (WebKit::WebProcess::initializeWebProcess):

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

Canonical link: https://commits.webkit.org/245886.815@safari-7613.3.9.0-branch


  Commit: da4179b034adba7de371ff71e5c902b8bcc53b2c
      https://github.com/WebKit/WebKit/commit/da4179b034adba7de371ff71e5c902b8bcc53b2c
  Author: Brandon Stewart <brandonstewart at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/WebCore/crypto/SubtleCrypto.cpp

  Log Message:
  -----------
  Cherry-pick c29e5a28c176. rdar://problem/97276107

    Ensure promise is not garbage collected
    https://bugs.webkit.org/show_bug.cgi?id=242287

    Reviewed by Tim Nguyen.

    We need to ensure that the promise always remains alive when in use.
    Adding a RefPtr guarantees that it will not be garbage collected.

    * Source/WebCore/crypto/SubtleCrypto.cpp:
    (WebCore::SubtleCrypto::unwrapKey):

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

Canonical link: https://commits.webkit.org/245886.816@safari-7613.3.9.0-branch


  Commit: b9a715e45910d40433ce8b415102f223d7a68e7a
      https://github.com/WebKit/WebKit/commit/b9a715e45910d40433ce8b415102f223d7a68e7a
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/wasm/WasmFunctionParser.h

  Log Message:
  -----------
  Cherry-pick cb3e9788095c. rdar://problem/97276414

    [JSC] Clean up delegate's error message
    https://bugs.webkit.org/show_bug.cgi?id=242099

    Reviewed by Saam Barati.

    This patch fixes error message for delegate wasm opcode, it is not br or br_if.

    * Source/JavaScriptCore/wasm/WasmFunctionParser.h:
    (JSC::Wasm::FunctionParser<Context>::parseDelegateTarget):
    (JSC::Wasm::FunctionParser<Context>::parseExpression):
    (JSC::Wasm::FunctionParser<Context>::parseUnreachableExpression):

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

Canonical link: https://commits.webkit.org/245886.817@safari-7613.3.9.0-branch


  Commit: 5ddcf36b601c7229c3a36940c81f8f2a27ed88a0
      https://github.com/WebKit/WebKit/commit/5ddcf36b601c7229c3a36940c81f8f2a27ed88a0
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2022-08-03 (Wed, 03 Aug 2022)

  Changed paths:
    M Source/WebCore/bindings/js/JSDOMGuardedObject.cpp

  Log Message:
  -----------
  Cherry-pick ecad671df9fc. rdar://problem/97274999

    Refine JSDOMGuardedObject
    https://bugs.webkit.org/show_bug.cgi?id=242282
    rdar://94649571

    Reviewed by Mark Lam.

    This patch fixes the following issues.

    1. JSDOMGuardedObject should emit write-barrier after storing a reference to JSDOMGlobalObject.
    2. Regardless of m_guarded status, we should unregister itself from JSDOMGlobalObject if JSDOMGlobalObject
       is live since we register it in the constructor.

    * Source/WebCore/bindings/js/JSDOMGuardedObject.cpp:
    (WebCore::DOMGuardedObject::DOMGuardedObject):
    (WebCore::DOMGuardedObject::clear):
    (WebCore::DOMGuardedObject::removeFromGlobalObject):

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

Canonical link: https://commits.webkit.org/245886.818@safari-7613.3.9.0-branch


  Commit: 4689200da72bb53cb9333f911ab6019645cb7155
      https://github.com/WebKit/WebKit/commit/4689200da72bb53cb9333f911ab6019645cb7155
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/WebCore/bindings/js/JSDOMGuardedObject.cpp

  Log Message:
  -----------
  Revert ecad671df9fc. rdar://problem/97274999

This reverts commit 5ddcf36b601c7229c3a36940c81f8f2a27ed88a0.

Canonical link: https://commits.webkit.org/245886.819@safari-7613.3.9.0-branch


  Commit: c40feebe3ec9423c815ba97c1ddce06f2d3bcb0c
      https://github.com/WebKit/WebKit/commit/c40feebe3ec9423c815ba97c1ddce06f2d3bcb0c
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/wasm/WasmFunctionParser.h

  Log Message:
  -----------
  Revert cb3e9788095c. rdar://problem/97276414

This reverts commit b9a715e45910d40433ce8b415102f223d7a68e7a.

Canonical link: https://commits.webkit.org/245886.820@safari-7613.3.9.0-branch


  Commit: 4fe1d9022ac2b2825a5a973446bbd929986cc47c
      https://github.com/WebKit/WebKit/commit/4fe1d9022ac2b2825a5a973446bbd929986cc47c
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/WebCore/crypto/SubtleCrypto.cpp

  Log Message:
  -----------
  Revert c29e5a28c176. rdar://problem/97276107

This reverts commit da4179b034adba7de371ff71e5c902b8bcc53b2c.

Canonical link: https://commits.webkit.org/245886.821@safari-7613.3.9.0-branch


  Commit: 48c7d101542e5a93e5f8e6293776503e69053277
      https://github.com/WebKit/WebKit/commit/48c7d101542e5a93e5f8e6293776503e69053277
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/jsc.cpp
    M Source/JavaScriptCore/runtime/InitializeThreading.cpp
    M Source/JavaScriptCore/shell/playstation/TestShell.cpp
    M Source/JavaScriptCore/wasm/WasmFaultSignalHandler.cpp
    M Source/JavaScriptCore/wasm/WasmFaultSignalHandler.h
    M Source/JavaScriptCore/wasm/WasmMemory.cpp
    M Source/WebKit/WebProcess/WebProcess.cpp

  Log Message:
  -----------
  Revert bb92169c6b02. rdar://problem/97264328

This reverts commit 7f676a460181db52d1b44e9b8a103f626ae90384.

Canonical link: https://commits.webkit.org/245886.822@safari-7613.3.9.0-branch


  Commit: 56a09fd49f6d3ab92bb59bbbbcead90e9f1511dd
      https://github.com/WebKit/WebKit/commit/56a09fd49f6d3ab92bb59bbbbcead90e9f1511dd
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/WebCore/rendering/RenderElement.cpp
    M Source/WebCore/rendering/RenderLayer.cpp
    M Source/WebCore/rendering/RenderLayer.h

  Log Message:
  -----------
  Revert a8bfed275263. rdar://problem/97273521

This reverts commit f04744decc111e77a7c01ded55093d343d5b2b7b.

Canonical link: https://commits.webkit.org/245886.823@safari-7613.3.9.0-branch


  Commit: 8d69488c42130c281c688f4c3aae8adacff0042f
      https://github.com/WebKit/WebKit/commit/8d69488c42130c281c688f4c3aae8adacff0042f
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp

  Log Message:
  -----------
  Revert a3dd7dc5f60b. rdar://problem/97278973

This reverts commit ec2fe2a686526772b66f7a437a8e06dc71231b7c.

Canonical link: https://commits.webkit.org/245886.824@safari-7613.3.9.0-branch


  Commit: 3173037ff62e00d679c0d0fc774cbffb4b303c4c
      https://github.com/WebKit/WebKit/commit/3173037ff62e00d679c0d0fc774cbffb4b303c4c
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/dfg/DFGCPSRethreadingPhase.cpp
    M Source/JavaScriptCore/dfg/DFGGraph.cpp

  Log Message:
  -----------
  Revert 8b320548f922. rdar://problem/97274970

This reverts commit d845f4bfcf5bd821ee06f22990e8617b039662cc.

Canonical link: https://commits.webkit.org/245886.825@safari-7613.3.9.0-branch


  Commit: f5a3937896b0693de73f5c87143fad4d200acf30
      https://github.com/WebKit/WebKit/commit/f5a3937896b0693de73f5c87143fad4d200acf30
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/mtl_render_utils.mm
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/format_autogen.h
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/gen_indices.metal
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/mtl_default_shaders_src_autogen.inc
    M Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/shaders/mtl_default_shaders_src_autogen.metal

  Log Message:
  -----------
  Revert 7bf231b1fd35. rdar://problem/97324250

This reverts commit a0989c64649f4a2ed7e5956c100a1bac3d0c10ba.

Canonical link: https://commits.webkit.org/245886.826@safari-7613.3.9.0-branch


  Commit: 4548b55ba462c5eef6c27eb2aaff09e6c3fa9c1e
      https://github.com/WebKit/WebKit/commit/4548b55ba462c5eef6c27eb2aaff09e6c3fa9c1e
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/ThirdParty/libwebrtc/Source/webrtc/pc/rtp_sender.cc

  Log Message:
  -----------
  Revert 4cfca4164256. rdar://problem/97276088

This reverts commit 0a6cd9c47e963ee45f0dff2531add5c8c89cc44f.

Canonical link: https://commits.webkit.org/245886.827@safari-7613.3.9.0-branch


  Commit: aacf31fbf06793c9b40ae174fc8ef052e21c3c12
      https://github.com/WebKit/WebKit/commit/aacf31fbf06793c9b40ae174fc8ef052e21c3c12
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/WebCore/rendering/LegacyLineLayout.cpp

  Log Message:
  -----------
  Revert 4bfe200db44b. rdar://problem/97277370

This reverts commit 0e1154a51dcc5ab61c86e5eb764cd7147a7649d3.

Canonical link: https://commits.webkit.org/245886.828@safari-7613.3.9.0-branch


  Commit: 3682b2ac1aa53d31507359fabed5006f6037d480
      https://github.com/WebKit/WebKit/commit/3682b2ac1aa53d31507359fabed5006f6037d480
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/WebCore/bindings/js/DOMPromiseProxy.h

  Log Message:
  -----------
  Revert 4ac005fe82bb. rdar://problem/97276126

This reverts commit d5b48dbd85a070d0b0a1f27395f84755087b73bb.

Canonical link: https://commits.webkit.org/245886.829@safari-7613.3.9.0-branch


  Commit: aa1ca57c1ce961c141264b1c5da88749ccf13a61
      https://github.com/WebKit/WebKit/commit/aa1ca57c1ce961c141264b1c5da88749ccf13a61
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    R JSTests/stress/bigint-array-byte-offset.js
    M Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp

  Log Message:
  -----------
  Revert 1f3e8b70b999. rdar://problem/97264358

This reverts commit 5a8de3f50180a061d1140261ef82c825f7730952.

Canonical link: https://commits.webkit.org/245886.830@safari-7613.3.9.0-branch


  Commit: d9bb630d3a1040355e2475da4c68c21dede81529
      https://github.com/WebKit/WebKit/commit/d9bb630d3a1040355e2475da4c68c21dede81529
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/Configurations/Version.xcconfig
    M Source/ThirdParty/ANGLE/Configurations/Version.xcconfig
    M Source/ThirdParty/libwebrtc/Configurations/Version.xcconfig
    M Source/WebCore/Configurations/Version.xcconfig
    M Source/WebCore/PAL/Configurations/Version.xcconfig
    M Source/WebGPU/Configurations/Version.xcconfig
    M Source/WebInspectorUI/Configurations/Version.xcconfig
    M Source/WebKit/Configurations/Version.xcconfig
    M Source/WebKitLegacy/mac/Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7613.3.9.0.15

Canonical link: https://commits.webkit.org/245886.831@safari-7613.3.9.0-branch


  Commit: fdaaccf6d7791cf2c329b0370a08ed9788265089
      https://github.com/WebKit/WebKit/commit/fdaaccf6d7791cf2c329b0370a08ed9788265089
  Author: Yusuke Suzuki <ysuzuki at apple.com>
  Date:   2022-08-04 (Thu, 04 Aug 2022)

  Changed paths:
    A JSTests/stress/map-clear-get.js
    A JSTests/stress/set-clear-has.js
    M Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
    M Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
    M Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp
    M Source/JavaScriptCore/runtime/HashMapImpl.h
    M Source/JavaScriptCore/runtime/HashMapImplInlines.h
    M Source/JavaScriptCore/runtime/JSMap.h
    M Source/JavaScriptCore/runtime/JSModuleLoader.cpp
    M Source/JavaScriptCore/runtime/JSSet.h
    M Source/JavaScriptCore/runtime/MapConstructor.cpp
    M Source/JavaScriptCore/runtime/MapPrototype.cpp
    M Source/JavaScriptCore/runtime/SetConstructor.cpp
    M Source/JavaScriptCore/runtime/SetPrototype.cpp
    M Source/JavaScriptCore/runtime/WeakMapImplInlines.h
    M Source/WebCore/bindings/js/JSDOMMapLike.cpp
    M Source/WebCore/bindings/js/JSDOMSetLike.cpp
    M Source/WebCore/bindings/js/SerializedScriptValue.cpp

  Log Message:
  -----------
  Cherry-pick 1ed1e4a336e1. rdar://problem/98068082

    [JSC] Make JSMap and JSSet construction more simple and efficient
    https://bugs.webkit.org/show_bug.cgi?id=243557
    rdar://98068082

    Reviewed by Mark Lam and Saam Barati.

    This patch makes the initial buffer of JSMap / JSSet nullptr so that we can make allocation of them
    simpler and efficient for non-using case. It cleans up many code in module loader etc. And it paves
    the way to allocating them from DFG and FTL efficiently. It also cleans up SerializedScriptValue
    implementation.

    * JSTests/stress/map-clear-get.js: Added.
    (shouldBe):
    (test):
    * JSTests/stress/set-clear-has.js: Added.
    (shouldBe):
    (set clear):
    (set shouldBe):
    (set new):
    * Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp:
    (JSC::DFG::SpeculativeJIT::compile):
    * Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp:
    (JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):
    * Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp:
    (JSC::AbstractModuleRecord::finishCreation):
    * Source/JavaScriptCore/runtime/HashMapImpl.h:
    (JSC::HashMapBuffer::tryCreate):
    (JSC::HashMapImpl::HashMapImpl):
    (JSC::HashMapBuffer::create): Deleted.
    (JSC::HashMapImpl::shouldRehashAfterAdd const): Deleted.
    * Source/JavaScriptCore/runtime/HashMapImplInlines.h:
    (JSC::shouldShrink):
    (JSC::shouldRehash):
    (JSC::nextCapacity):
    (JSC::HashMapImpl<HashMapBucketType>::finishCreation):
    (JSC::HashMapImpl<HashMapBucketType>::add):
    (JSC::HashMapImpl<HashMapBucketType>::addNormalized):
    (JSC::HashMapImpl<HashMapBucketType>::remove):
    (JSC::HashMapImpl<HashMapBucketType>::clear):
    (JSC::HashMapImpl<HashMapBucketType>::setUpHeadAndTail):
    (JSC::HashMapImpl<HashMapBucketType>::addNormalizedNonExistingForCloning):
    (JSC::HashMapImpl<HashMapBucketType>::addNormalizedNonExistingForCloningInternal):
    (JSC::HashMapImpl<HashMapBucketType>::addNormalizedInternal):
    (JSC::HashMapImpl<HashMapBucketType>::findBucketAlreadyHashedAndNormalized):
    (JSC::HashMapImpl<HashMapBucketType>::rehash):
    (JSC::HashMapImpl<HashMapBucketType>::makeAndSetNewBuffer):
    (JSC::HashMapImpl<HashMapBucketType>::assertBufferIsEmpty):
    (JSC::shouldRehashAfterAdd): Deleted.
    (JSC::HashMapImpl<HashMapBucketType>::assertBufferIsEmpty const): Deleted.
    * Source/JavaScriptCore/runtime/JSMap.h:
    * Source/JavaScriptCore/runtime/JSModuleLoader.cpp:
    (JSC::JSModuleLoader::finishCreation):
    * Source/JavaScriptCore/runtime/JSSet.h:
    * Source/JavaScriptCore/runtime/MapConstructor.cpp:
    (JSC::JSC_DEFINE_HOST_FUNCTION):
    * Source/JavaScriptCore/runtime/MapPrototype.cpp:
    (JSC::JSC_DEFINE_HOST_FUNCTION):
    * Source/JavaScriptCore/runtime/SetConstructor.cpp:
    (JSC::JSC_DEFINE_HOST_FUNCTION):
    * Source/JavaScriptCore/runtime/SetPrototype.cpp:
    (JSC::JSC_DEFINE_HOST_FUNCTION):
    * Source/JavaScriptCore/runtime/WeakMapImplInlines.h:
    (JSC::WeakMapImpl<WeakMapBucket>::shouldRehashAfterAdd const):
    * Source/WebCore/bindings/js/JSDOMMapLike.cpp:
    (WebCore::getBackingMap):
    * Source/WebCore/bindings/js/JSDOMSetLike.cpp:
    (WebCore::getBackingSet):
    * Source/WebCore/bindings/js/SerializedScriptValue.cpp:
    (WebCore::CloneDeserializer::deserialize):

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

Canonical link: https://commits.webkit.org/245886.832@safari-7613.3.9.0-branch


  Commit: 1052ae177e9a79520810f3017e78be36bbb175c3
      https://github.com/WebKit/WebKit/commit/1052ae177e9a79520810f3017e78be36bbb175c3
  Author: Alan Coon <alancoon at apple.com>
  Date:   2022-08-09 (Tue, 09 Aug 2022)

  Changed paths:
    M Source/JavaScriptCore/Configurations/Version.xcconfig
    M Source/ThirdParty/ANGLE/Configurations/Version.xcconfig
    M Source/ThirdParty/libwebrtc/Configurations/Version.xcconfig
    M Source/WebCore/Configurations/Version.xcconfig
    M Source/WebCore/PAL/Configurations/Version.xcconfig
    M Source/WebGPU/Configurations/Version.xcconfig
    M Source/WebInspectorUI/Configurations/Version.xcconfig
    M Source/WebKit/Configurations/Version.xcconfig
    M Source/WebKitLegacy/mac/Configurations/Version.xcconfig

  Log Message:
  -----------
  Versioning.

WebKit-7613.3.9.0.16

Canonical link: https://commits.webkit.org/245886.833@safari-7613.3.9.0-branch


Compare: https://github.com/WebKit/WebKit/compare/50f30150aef5...1052ae177e9a


More information about the webkit-changes mailing list