فهرست منبع

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
Reid Kleckner 8 سال پیش
والد
کامیت
3aeae94e5d
1فایلهای تغییر یافته به همراه8 افزوده شده و 3 حذف شده
  1. 8 3
      lib/CodeGen/LiveDebugVariables.cpp

+ 8 - 3
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;