Commit 4da83c82 authored by Michael Lippautz's avatar Michael Lippautz Committed by V8 LUCI CQ

cppgc: Avoid temporaries in Member equality

Bug: chromium:1056170
Change-Id: I885ec134ad632473c4bdaab82c0fe86d7a9ae931
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2904214
Auto-Submit: Michael Lippautz <mlippautz@chromium.org>
Commit-Queue: Omer Katz <omerkatz@chromium.org>
Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#74663}
parent 98ecaf60
...@@ -226,20 +226,20 @@ class BasicMember final : private MemberBase, private CheckingPolicy { ...@@ -226,20 +226,20 @@ class BasicMember final : private MemberBase, private CheckingPolicy {
template <typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1, template <typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1,
typename CheckingPolicy1, typename T2, typename WeaknessTag2, typename CheckingPolicy1, typename T2, typename WeaknessTag2,
typename WriteBarrierPolicy2, typename CheckingPolicy2> typename WriteBarrierPolicy2, typename CheckingPolicy2>
bool operator==( bool operator==(const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1,
BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1> member1, CheckingPolicy1>& member1,
BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2> const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2,
member2) { CheckingPolicy2>& member2) {
return member1.Get() == member2.Get(); return member1.Get() == member2.Get();
} }
template <typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1, template <typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1,
typename CheckingPolicy1, typename T2, typename WeaknessTag2, typename CheckingPolicy1, typename T2, typename WeaknessTag2,
typename WriteBarrierPolicy2, typename CheckingPolicy2> typename WriteBarrierPolicy2, typename CheckingPolicy2>
bool operator!=( bool operator!=(const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1,
BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1> member1, CheckingPolicy1>& member1,
BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2> const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2,
member2) { CheckingPolicy2>& member2) {
return !(member1 == member2); return !(member1 == member2);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment