IR: Remove unnecessary TraitsClass typedef, NFC
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Tue, 6 Oct 2015 22:14:06 +0000 (22:14 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Tue, 6 Oct 2015 22:14:06 +0000 (22:14 +0000)
No classes are specializing the symbol table traits, so no need to look
through a typedef for class API.  Make a few more functions private
since only SymbolTableListTraits should be using them.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@249476 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/SymbolTableListTraits.h
lib/IR/SymbolTableListTraitsImpl.h

index a81ffe8fa0c306c095687effa6e46dc38cc8df3a..de1d1398196e62ee6ce3984414eb63063c1ae876 100644 (file)
@@ -39,11 +39,10 @@ template <typename Ty> struct ilist_traits;
 //
 template<typename ValueSubClass, typename ItemParentClass>
 class SymbolTableListTraits : public ilist_default_traits<ValueSubClass> {
-  typedef ilist_traits<ValueSubClass> TraitsClass;
-
 public:
   SymbolTableListTraits() {}
 
+private:
   /// getListOwner - Return the object that owns this list.  If this is a list
   /// of instructions, it returns the BasicBlock that owns them.
   ItemParentClass *getListOwner() {
@@ -58,7 +57,6 @@ public:
     return Par->*(Par->getSublistAccess((ValueSubClass*)nullptr));
   }
 
-private:
   static ValueSymbolTable *getSymTab(ItemParentClass *Par) {
     return Par ? toPtr(Par->getValueSymbolTable()) : nullptr;
   }
index 10cb76ed31d7a39e2a328f4288fe452cf6e786b8..8eba24f8300fdfe8367ab3b4ddacf521759a486b 100644 (file)
@@ -41,7 +41,7 @@ void SymbolTableListTraits<ValueSubClass,ItemParentClass>
   if (OldST == NewST) return;
   
   // Move all the elements from the old symtab to the new one.
-  iplist<ValueSubClass> &ItemList = TraitsClass::getList(getListOwner());
+  iplist<ValueSubClass> &ItemList = getList(getListOwner());
   if (ItemList.empty()) return;
   
   if (OldST) {