Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 47d7768ee93950650ddd238b3c7bddfd3889fe03
      
https://github.com/WebKit/WebKit/commit/47d7768ee93950650ddd238b3c7bddfd3889fe03
  Author: Yusuke Suzuki <[email protected]>
  Date:   2026-06-29 (Mon, 29 Jun 2026)

  Changed paths:
    R JSTests/microbenchmarks/try-get-by-id-basic.js
    R JSTests/microbenchmarks/try-get-by-id-polymorphic.js
    R JSTests/modules/namespace-object-try-get.js
    R JSTests/stress/regress-156992.js
    M JSTests/stress/regress-179619.js
    R JSTests/stress/try-get-by-id-poly-proto.js
    R JSTests/stress/try-get-by-id-should-spill-registers-dfg.js
    R JSTests/stress/try-get-by-id.js
    M Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.h
    M Source/JavaScriptCore/bytecode/BytecodeList.rb
    M Source/JavaScriptCore/bytecode/BytecodeUseDef.cpp
    M Source/JavaScriptCore/bytecode/CodeBlock.cpp
    M Source/JavaScriptCore/bytecode/GetByStatus.cpp
    M Source/JavaScriptCore/bytecode/Opcode.h
    M Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
    M Source/JavaScriptCore/bytecompiler/BytecodeGenerator.h
    M Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
    M Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
    M Source/JavaScriptCore/jit/JIT.cpp
    M Source/JavaScriptCore/jit/JIT.h
    M Source/JavaScriptCore/jit/JITPropertyAccess.cpp
    M Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
    M Source/JavaScriptCore/llint/LLIntSlowPaths.h
    M Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm
    M Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
    M Source/JavaScriptCore/lol/LOLJIT.cpp
    M Source/JavaScriptCore/lol/LOLJIT.h

  Log Message:
  -----------
  [JSC] Remove op_try_get_by_id and @tryGetById
https://bugs.webkit.org/show_bug.cgi?id=318076
rdar://180872461

Reviewed by Sosuke Suzuki.

We no longer use op_try_get_by_id and @tryGetById. Remove them.

* JSTests/microbenchmarks/try-get-by-id-basic.js: Removed.
* JSTests/microbenchmarks/try-get-by-id-polymorphic.js: Removed.
* JSTests/modules/namespace-object-try-get.js: Removed.
* JSTests/stress/regress-156992.js: Removed.
* JSTests/stress/regress-179619.js:
(tryGetByIdText): Deleted.
* JSTests/stress/try-get-by-id-poly-proto.js: Removed.
* JSTests/stress/try-get-by-id-should-spill-registers-dfg.js: Removed.
* JSTests/stress/try-get-by-id.js: Removed.
* Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.h:
* Source/JavaScriptCore/bytecode/BytecodeList.rb:
* Source/JavaScriptCore/bytecode/BytecodeUseDef.cpp:
(JSC::computeUsesForBytecodeIndexImpl):
(JSC::computeDefsForBytecodeIndexImpl):
* Source/JavaScriptCore/bytecode/CodeBlock.cpp:
(JSC::CodeBlock::finishCreation):
(JSC::CodeBlock::finalizeLLIntInlineCaches):
* Source/JavaScriptCore/bytecode/GetByStatus.cpp:
(JSC::GetByStatus::computeFromLLInt):
* Source/JavaScriptCore/bytecode/Opcode.h:
* Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::emitTryGetById): Deleted.
* Source/JavaScriptCore/bytecompiler/BytecodeGenerator.h:
* Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp:
(JSC::BytecodeIntrinsicNode::emit_intrinsic_tryGetById): Deleted.
(JSC::BytecodeIntrinsicNode::emit_intrinsic_tryGetByIdWithWellKnownSymbol): 
Deleted.
* Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::handleGetById):
(JSC::DFG::ByteCodeParser::parseGetById):
(JSC::DFG::ByteCodeParser::parseBlock):
(JSC::DFG::ByteCodeParser::handleIteratorOpen):
(JSC::DFG::ByteCodeParser::handleIteratorNext):
* Source/JavaScriptCore/jit/JIT.cpp:
(JSC::JIT::privateCompileMainPass):
(JSC::JIT::privateCompileSlowCases):
* Source/JavaScriptCore/jit/JIT.h:
* Source/JavaScriptCore/jit/JITPropertyAccess.cpp:
(JSC::JIT::emit_op_try_get_by_id): Deleted.
(JSC::JIT::emitSlow_op_try_get_by_id): Deleted.
* Source/JavaScriptCore/llint/LLIntSlowPaths.cpp:
* Source/JavaScriptCore/llint/LLIntSlowPaths.h:
* Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm:
* Source/JavaScriptCore/llint/LowLevelInterpreter64.asm:
* Source/JavaScriptCore/lol/LOLJIT.cpp:
(JSC::LOL::LOLJIT::privateCompileMainPass):
(JSC::LOL::LOLJIT::privateCompileSlowCases):
* Source/JavaScriptCore/lol/LOLJIT.h:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to