From: Lang Hames Date: Thu, 16 May 2019 17:20:17 +0000 (+0000) Subject: [ORC] Use inline friend definitions for SymbolStringPtr operators. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=320e7fa62fd387a282d9363d53d3134e279e6093;p=llvm [ORC] Use inline friend definitions for SymbolStringPtr operators. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360917 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h b/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h index d7502bdd8c9..8c638e3f541 100644 --- a/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h +++ b/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h @@ -50,9 +50,6 @@ private: class SymbolStringPtr { friend class SymbolStringPool; friend struct DenseMapInfo; - friend bool operator==(const SymbolStringPtr &LHS, - const SymbolStringPtr &RHS); - friend bool operator<(const SymbolStringPtr &LHS, const SymbolStringPtr &RHS); static SymbolStringPool::PoolMapEntry Tombstone; @@ -92,6 +89,21 @@ public: StringRef operator*() const { return S->first(); } + friend bool operator==(const SymbolStringPtr &LHS, + const SymbolStringPtr &RHS) { + return LHS.S == RHS.S; + } + + friend bool operator!=(const SymbolStringPtr &LHS, + const SymbolStringPtr &RHS) { + return !(LHS == RHS); + } + + friend bool operator<(const SymbolStringPtr &LHS, + const SymbolStringPtr &RHS) { + return LHS.S < RHS.S; + } + private: SymbolStringPtr(SymbolStringPool::PoolMapEntry *S) @@ -103,18 +115,6 @@ private: SymbolStringPool::PoolMapEntry *S = nullptr; }; -inline bool operator==(const SymbolStringPtr &LHS, const SymbolStringPtr &RHS) { - return LHS.S == RHS.S; -} - -inline bool operator!=(const SymbolStringPtr &LHS, const SymbolStringPtr &RHS) { - return !(LHS == RHS); -} - -inline bool operator<(const SymbolStringPtr &LHS, const SymbolStringPtr &RHS) { - return LHS.S < RHS.S; -} - inline SymbolStringPool::~SymbolStringPool() { #ifndef NDEBUG clearDeadEntries();