summaryrefslogtreecommitdiff
path: root/include/llvm/SymbolTableListTraits.h
diff options
context:
space:
mode:
authorGabor Greif <ggreif@gmail.com>2009-03-07 10:49:57 +0000
committerGabor Greif <ggreif@gmail.com>2009-03-07 10:49:57 +0000
commit7afd3e1599222dc691cca9e601800878c8546663 (patch)
treed30ba489eb92d2c50941b170fe2348ab00051ecf /include/llvm/SymbolTableListTraits.h
parentb547a181005cc255fa57c61c1c0dbafca5375fb4 (diff)
downloadllvm-7afd3e1599222dc691cca9e601800878c8546663.tar.gz
llvm-7afd3e1599222dc691cca9e601800878c8546663.tar.bz2
llvm-7afd3e1599222dc691cca9e601800878c8546663.tar.xz
further simplifications arising from peruse of the more declarative interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66333 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/SymbolTableListTraits.h')
-rw-r--r--include/llvm/SymbolTableListTraits.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/llvm/SymbolTableListTraits.h b/include/llvm/SymbolTableListTraits.h
index b5ec20de60..44f64dc57f 100644
--- a/include/llvm/SymbolTableListTraits.h
+++ b/include/llvm/SymbolTableListTraits.h
@@ -46,7 +46,7 @@ public:
/// of instructions, it returns the BasicBlock that owns them.
ItemParentClass *getListOwner() {
typedef iplist<ValueSubClass> ItemParentClass::*Sublist;
- Sublist Sub(ItemParentClass::
+ Sublist Sub(ItemParentClass::
getSublistAccess(static_cast<ValueSubClass*>(0)));
size_t Offset(size_t(&((ItemParentClass*)0->*Sub)));
iplist<ValueSubClass>* Anchor(static_cast<iplist<ValueSubClass>*>(this));
@@ -54,6 +54,10 @@ public:
Offset);
}
+ static iplist<ValueSubClass> &getList(ItemParentClass *Par) {
+ return Par->*(Par->getSublistAccess((ValueSubClass*)0));
+}
+
void addNodeToList(ValueSubClass *V);
void removeNodeFromList(ValueSubClass *V);
void transferNodesFromList(ilist_traits<ValueSubClass> &L2,