Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8b9a484586ea691225d52739ef780a8878ed8fbd
      
https://github.com/WebKit/WebKit/commit/8b9a484586ea691225d52739ef780a8878ed8fbd
  Author: Yusuke Suzuki <[email protected]>
  Date:   2024-06-20 (Thu, 20 Jun 2024)

  Changed paths:
    M Source/JavaScriptCore/bytecode/InlineCacheCompiler.cpp
    M Source/JavaScriptCore/bytecode/InlineCacheCompiler.h
    M Source/JavaScriptCore/jit/GPRInfo.h
    M Source/JavaScriptCore/jit/JITThunks.h

  Log Message:
  -----------
  [JSC] Add simple ByVal handlers
https://bugs.webkit.org/show_bug.cgi?id=275644
rdar://130117255

Reviewed by Yijia Huang.

This patch adds simple handlers for ByVal cases. In particular, this patch adds 
GetByVal Load/Miss, PutByVal Replace/Transition, and InByVal InHit/InMiss.
These cases are dominated in code-generating handlers right now.

* Source/JavaScriptCore/bytecode/InlineCacheCompiler.cpp:
(JSC::InlineCacheCompiler::emitDataICCheckStructure):
(JSC::InlineCacheCompiler::emitDataICCheckUid):
(JSC::InlineCacheHandler::createPreCompiled):
(JSC::loadHandlerImpl):
(JSC::getByIdLoadHandlerCodeGeneratorImpl):
(JSC::getByIdMissHandlerCodeGenerator):
(JSC::getByIdCustomHandlerImpl):
(JSC::getByIdGetterHandler):
(JSC::getByIdProxyObjectLoadHandler):
(JSC::putByIdReplaceHandlerCodeGenerator):
(JSC::transitionHandlerImpl):
(JSC::putByIdTransitionHandlerCodeGeneratorImpl):
(JSC::putByIdCustomHandlerImpl):
(JSC::putByIdSetterHandlerImpl):
(JSC::inByIdInHandlerImpl):
(JSC::instanceOfHandlerImpl):
(JSC::getByValLoadHandlerCodeGeneratorImpl):
(JSC::getByValWithStringLoadOwnPropertyHandlerCodeGenerator):
(JSC::getByValWithStringLoadPrototypePropertyHandlerCodeGenerator):
(JSC::getByValWithSymbolLoadOwnPropertyHandlerCodeGenerator):
(JSC::getByValWithSymbolLoadPrototypePropertyHandlerCodeGenerator):
(JSC::getByValMissHandlerCodeGeneratorImpl):
(JSC::getByValWithStringMissHandlerCodeGenerator):
(JSC::getByValWithSymbolMissHandlerCodeGenerator):
(JSC::putByValReplaceHandlerCodeGeneratorImpl):
(JSC::putByValWithStringReplaceHandlerCodeGenerator):
(JSC::putByValWithSymbolReplaceHandlerCodeGenerator):
(JSC::putByValTransitionHandlerCodeGeneratorImpl):
(JSC::putByValWithStringTransitionNonAllocatingHandlerCodeGenerator):
(JSC::putByValWithSymbolTransitionNonAllocatingHandlerCodeGenerator):
(JSC::putByValWithStringTransitionNewlyAllocatingHandlerCodeGenerator):
(JSC::putByValWithSymbolTransitionNewlyAllocatingHandlerCodeGenerator):
(JSC::putByValWithStringTransitionReallocatingHandlerCodeGenerator):
(JSC::putByValWithSymbolTransitionReallocatingHandlerCodeGenerator):
(JSC::inByValInHandlerImpl):
(JSC::inByValWithStringHitHandler):
(JSC::inByValWithStringMissHandler):
(JSC::inByValWithSymbolHitHandler):
(JSC::inByValWithSymbolMissHandler):
(JSC::InlineCacheCompiler::compileOneAccessCaseHandler):
(JSC::InlineCacheCompiler::compileGetByIdDOMJITHandler):
* Source/JavaScriptCore/bytecode/InlineCacheCompiler.h:
* Source/JavaScriptCore/jit/GPRInfo.h:
(JSC::JSValueRegs::payloadOnly):
(JSC::JSValueRegs::withTwoAvailableRegs):
(JSC::JSValueRegs::operator! const):
(JSC::JSValueRegs::operator bool const):
* Source/JavaScriptCore/jit/JITThunks.h:

Canonical link: https://commits.webkit.org/280199@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