]> granicus.if.org Git - llvm/commitdiff
Retire llvm::less_ptr. llvm::deref is much more flexible.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 22 Aug 2019 17:32:16 +0000 (17:32 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 22 Aug 2019 17:32:16 +0000 (17:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@369675 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/STLExtras.h
utils/TableGen/AsmMatcherEmitter.cpp

index aa4c9e9646edde2b87b76de3406e2b9aef67d63f..274933bc5204b07ebf086c9488f41a792a466a13 100644 (file)
@@ -95,18 +95,6 @@ template <class Ty> struct identity {
   }
 };
 
-template <class Ty> struct less_ptr {
-  bool operator()(const Ty* left, const Ty* right) const {
-    return *left < *right;
-  }
-};
-
-template <class Ty> struct greater_ptr {
-  bool operator()(const Ty* left, const Ty* right) const {
-    return *right < *left;
-  }
-};
-
 /// An efficient, type-erasing, non-owning reference to a callable. This is
 /// intended for use as the type of a function parameter that is not used
 /// after the function in question returns.
index f285b1d6767058e40bd0bddbf8e62b43ada12389..df07f1cd809697d3062af38cbd4b026040ed6bb8 100644 (file)
@@ -1439,7 +1439,7 @@ void AsmMatcherInfo::buildOperandMatchInfo() {
 
   /// Map containing a mask with all operands indices that can be found for
   /// that class inside a instruction.
-  typedef std::map<ClassInfo *, unsigned, less_ptr<ClassInfo>> OpClassMaskTy;
+  typedef std::map<ClassInfo *, unsigned, deref<std::less<>>> OpClassMaskTy;
   OpClassMaskTy OpClassMask;
 
   for (const auto &MI : Matchables) {