• Anton Bikineev's avatar
    cppgc: Provide operator==(Raw, Member) to avoid Member decompression · 4dee3fbd
    Anton Bikineev authored
    The operator with raw pointer allows us to avoid Member decompression,
    which is more expensive than compression. It's also quite frequently
    called (e.g. in HeapHashSet::find()).
    
    The existing operator
      template <...>
      bool operator==(const Member<T1>&, const Member<T2>&);
    was not called for
      GCed* raw = ...;
      member == raw;
    because the compiler wouldn't deduce `T2` in `const Member<T2>` as
    `GCed` when the initializer expression `raw` is of different type
    (`GCed*`).
    
    Bug: chromium:1325007
    Change-Id: Ie1ee12bad28081c66f4e08a146467fd7c040bb70
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3757344Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Commit-Queue: Anton Bikineev <bikineev@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#81702}
    4dee3fbd
Name
Last commit
Last update
..
base Loading commit data...
cppgc Loading commit data...
cppgc-js Loading commit data...
allocation-observer-unittest.cc Loading commit data...
bitmap-test-utils.h Loading commit data...
bitmap-unittest.cc Loading commit data...
code-object-registry-unittest.cc Loading commit data...
embedder-tracing-unittest.cc Loading commit data...
gc-idle-time-handler-unittest.cc Loading commit data...
gc-tracer-unittest.cc Loading commit data...
heap-controller-unittest.cc Loading commit data...
heap-unittest.cc Loading commit data...
heap-utils.cc Loading commit data...
heap-utils.h Loading commit data...
index-generator-unittest.cc Loading commit data...
lab-unittest.cc Loading commit data...
list-unittest.cc Loading commit data...
local-factory-unittest.cc Loading commit data...
local-heap-unittest.cc Loading commit data...
marking-unittest.cc Loading commit data...
marking-worklist-unittest.cc Loading commit data...
memory-reducer-unittest.cc Loading commit data...
object-start-bitmap-unittest.cc Loading commit data...
object-stats-unittest.cc Loading commit data...
persistent-handles-unittest.cc Loading commit data...
progressbar-unittest.cc Loading commit data...
safepoint-unittest.cc Loading commit data...
slot-set-unittest.cc Loading commit data...
spaces-unittest.cc Loading commit data...
unmapper-unittest.cc Loading commit data...