From 3aeae94e5d86d53f7bbd936485bcd89e8953b010 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Tue, 3 Oct 2017 18:30:11 +0000 Subject: [PATCH] Implement David Blaikie's suggestion for comparison operators git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314822 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/LiveDebugVariables.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/CodeGen/LiveDebugVariables.cpp b/lib/CodeGen/LiveDebugVariables.cpp index 7a4694f9663..554a7511ed8 100644 --- a/lib/CodeGen/LiveDebugVariables.cpp +++ b/lib/CodeGen/LiveDebugVariables.cpp @@ -116,10 +116,15 @@ public: return DbgValueLocation(NewLocNo, WasIndirect); } - bool operator==(const DbgValueLocation &O) const { - return LocNo == O.LocNo && WasIndirect == O.WasIndirect; + friend inline bool operator==(const DbgValueLocation &LHS, + const DbgValueLocation &RHS) { + return LHS.LocNo == RHS.LocNo && LHS.WasIndirect == RHS.WasIndirect; + } + + friend inline bool operator!=(const DbgValueLocation &LHS, + const DbgValueLocation &RHS) { + return !(LHS == RHS); } - bool operator!=(const DbgValueLocation &O) const { return !(*this == O); } private: unsigned LocNo : 31; -- 2.50.1