Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ffb03436fd34eeee3693827c56aafacc50a78d36
      
https://github.com/WebKit/WebKit/commit/ffb03436fd34eeee3693827c56aafacc50a78d36
  Author: Keith Miller <[email protected]>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
    M 
Source/JavaScriptCore/SaferCPPExpectations/NoUncountedMemberCheckerExpectations
    M 
Source/JavaScriptCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations
    M 
Source/JavaScriptCore/SaferCPPExpectations/UncountedLocalVarsCheckerExpectations
    M Source/JavaScriptCore/Sources.txt
    M Source/JavaScriptCore/bytecode/AccessCase.cpp
    M Source/JavaScriptCore/bytecode/AccessCase.h
    M Source/JavaScriptCore/bytecode/AccessCaseSnippetParams.cpp
    M Source/JavaScriptCore/bytecode/BytecodeDumper.h
    M Source/JavaScriptCore/bytecode/CheckPrivateBrandStatus.cpp
    M Source/JavaScriptCore/bytecode/CheckPrivateBrandStatus.h
    M Source/JavaScriptCore/bytecode/CodeBlock.cpp
    M Source/JavaScriptCore/bytecode/CodeBlock.h
    M Source/JavaScriptCore/bytecode/DeleteByStatus.cpp
    M Source/JavaScriptCore/bytecode/DeleteByStatus.h
    M Source/JavaScriptCore/bytecode/GetByStatus.cpp
    M Source/JavaScriptCore/bytecode/GetByStatus.h
    M Source/JavaScriptCore/bytecode/ICStatusMap.h
    M Source/JavaScriptCore/bytecode/InByStatus.cpp
    M Source/JavaScriptCore/bytecode/InByStatus.h
    M Source/JavaScriptCore/bytecode/InlineAccess.cpp
    M Source/JavaScriptCore/bytecode/InlineAccess.h
    M Source/JavaScriptCore/bytecode/InlineCacheCompiler.cpp
    M Source/JavaScriptCore/bytecode/InlineCacheCompiler.h
    M Source/JavaScriptCore/bytecode/InstanceOfStatus.cpp
    M Source/JavaScriptCore/bytecode/InstanceOfStatus.h
    M Source/JavaScriptCore/bytecode/ModuleNamespaceAccessCase.cpp
    A Source/JavaScriptCore/bytecode/PropertyInlineCache.cpp
    A Source/JavaScriptCore/bytecode/PropertyInlineCache.h
    A Source/JavaScriptCore/bytecode/PropertyInlineCacheClearingWatchpoint.cpp
    A Source/JavaScriptCore/bytecode/PropertyInlineCacheClearingWatchpoint.h
    A Source/JavaScriptCore/bytecode/PropertyInlineCacheSummary.cpp
    A Source/JavaScriptCore/bytecode/PropertyInlineCacheSummary.h
    M Source/JavaScriptCore/bytecode/PutByStatus.cpp
    M Source/JavaScriptCore/bytecode/PutByStatus.h
    M Source/JavaScriptCore/bytecode/Repatch.cpp
    M Source/JavaScriptCore/bytecode/Repatch.h
    M Source/JavaScriptCore/bytecode/SetPrivateBrandStatus.cpp
    M Source/JavaScriptCore/bytecode/SetPrivateBrandStatus.h
    M Source/JavaScriptCore/bytecode/SharedJITStubSet.h
    R Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.cpp
    R Source/JavaScriptCore/bytecode/StructureStubClearingWatchpoint.h
    R Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
    R Source/JavaScriptCore/bytecode/StructureStubInfo.h
    R Source/JavaScriptCore/bytecode/StubInfoSummary.cpp
    R Source/JavaScriptCore/bytecode/StubInfoSummary.h
    M Source/JavaScriptCore/bytecode/Watchpoint.cpp
    M Source/JavaScriptCore/bytecode/Watchpoint.h
    M Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp
    M Source/JavaScriptCore/dfg/DFGCommonData.h
    M Source/JavaScriptCore/dfg/DFGInlineCacheWrapperInlines.h
    M Source/JavaScriptCore/dfg/DFGJITCode.cpp
    M Source/JavaScriptCore/dfg/DFGJITCode.h
    M Source/JavaScriptCore/dfg/DFGJITCompiler.cpp
    M Source/JavaScriptCore/dfg/DFGJITCompiler.h
    M Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp
    M Source/JavaScriptCore/dfg/DFGSlowPathGenerator.h
    M Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h
    M Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp
    M Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
    M Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
    M Source/JavaScriptCore/ftl/FTLState.cpp
    M Source/JavaScriptCore/ftl/FTLState.h
    M Source/JavaScriptCore/interpreter/FrameTracers.h
    M Source/JavaScriptCore/jit/BaselineJITCode.cpp
    M Source/JavaScriptCore/jit/BaselineJITCode.h
    M Source/JavaScriptCore/jit/BaselineJITRegisters.h
    M Source/JavaScriptCore/jit/GCAwareJITStubRoutine.h
    M Source/JavaScriptCore/jit/JIT.cpp
    M Source/JavaScriptCore/jit/JIT.h
    M Source/JavaScriptCore/jit/JITCall.cpp
    M Source/JavaScriptCore/jit/JITCode.h
    M Source/JavaScriptCore/jit/JITInlineCacheGenerator.cpp
    M Source/JavaScriptCore/jit/JITInlineCacheGenerator.h
    M Source/JavaScriptCore/jit/JITInlines.h
    M Source/JavaScriptCore/jit/JITOperations.cpp
    M Source/JavaScriptCore/jit/JITOperations.h
    M Source/JavaScriptCore/jit/JITPropertyAccess.cpp
    M Source/JavaScriptCore/lol/LOLJITOperations.cpp
    M Source/JavaScriptCore/runtime/VM.cpp

  Log Message:
  -----------
  [JSC] Rename StructureStubInfo to PropertyInlineCache
https://bugs.webkit.org/show_bug.cgi?id=309329
rdar://171869936

Reviewed by Yusuke Suzuki.

StructureStubInfo is an old name from early in JSC for the original
inline caching strategy at that time. It has since evolved dramatically
and that name is essentially meaningless now. This patch renames it to
PropertyInlineCache as (almost) every case covered by it is for property
access. The exception being `instanceof`, although instanceof does do
property access.

This is largely just a find-replace refactoring patch. I did:

StructureStubInfo -> PropertyInlineCache
stubInfo -> propertyCache
StructureStub -> PropertyInlineCache as there were lots of classes that
omitted the Info.

Then cleaned up the remaining cases to make them more readable and
removed some unused typedefs.

No new tests, renaming patch.

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



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

Reply via email to