• 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
..
benchmarks Loading commit data...
bigint Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
debugging Loading commit data...
fuzzer Loading commit data...
fuzzilli Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
test262 Loading commit data...
torque Loading commit data...
unittests Loading commit data...
wasm-api-tests Loading commit data...
wasm-js Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
OWNERS Loading commit data...