diff options
author | Gabor Greif <ggreif@gmail.com> | 2009-03-07 10:49:57 +0000 |
---|---|---|
committer | Gabor Greif <ggreif@gmail.com> | 2009-03-07 10:49:57 +0000 |
commit | 7afd3e1599222dc691cca9e601800878c8546663 (patch) | |
tree | d30ba489eb92d2c50941b170fe2348ab00051ecf /include/llvm/SymbolTableListTraits.h | |
parent | b547a181005cc255fa57c61c1c0dbafca5375fb4 (diff) | |
download | llvm-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.h | 6 |
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, |