• Santiago Aboy Solanes's avatar
    Reland "[CSA][cleanup] TNodify some methods related to prototype and property lookup" · 007cbd2c
    Santiago Aboy Solanes authored
    This is a reland of 82111e22
    
    Relanding since we now have more shards:
    https://chromium-review.googlesource.com/c/v8/v8/+/1760810
    
    Original change's description:
    > [CSA][cleanup] TNodify some methods related to prototype and property lookup
    >
    > This is a CL in a string of CLs that aims to TNodify CSA. In particular,
    > there were some loads that were done in AnyTagged instead of
    > TaggedPointer. TNode-ifying them brings improvement in pointer
    > compression since we are able to decompress using the Pointer
    > decompression.
    >
    > TNodified:
    >  * LoadJSFunctionPrototype
    >  * TryPrototypeChainLookup
    >  * OrdinaryHasInstance
    >
    > Also TNodified loads regarding:
    >  * FeedbackCell::kValueOffset
    >  * HeapObject::kMapOffset
    >  * JSFunction::kSharedFunctionInfoOffset
    >  * JSFunction::kFeedbackCellOffset
    >  * Map::kInstanceTypeOffset
    >  * Map::kInstanceDescriptorsOffset
    >  * Map::kPrototypeOffset
    >
    > Drive-by cleanup: StoreJSArrayLength and StoreElements were unused.
    >
    > Bug: v8:6949, v8:9396
    > Change-Id: I89697b5c02490906be1eee63cf3d9e60a1094d48
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1755844
    > Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
    > Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#63216}
    
    Bug: v8:6949, v8:9396
    Change-Id: I040aefcf8af60611f7b3c24f3bd5c661e03b6ada
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1760811Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#63249}
    007cbd2c
code-stub-assembler.cc 529 KB