diff options
author | Gabor Greif <ggreif@gmail.com> | 2009-03-02 14:47:45 +0000 |
---|---|---|
committer | Gabor Greif <ggreif@gmail.com> | 2009-03-02 14:47:45 +0000 |
commit | 1012919ed8b3e2cd4b421c104ce9d8f4e20ced9d (patch) | |
tree | aa4979582659ac936072dbf358373c7a2f8881fd /include/llvm/Function.h | |
parent | 5b78a7cabe7792bddf1f98d9b1cd63b5b2245f80 (diff) |
Declare Sentinel fragments as mutable to get rid
of some pointless casting. This fragment logically
does not belong to ilist anyway, but to "ghostly"
NodeType.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65843 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Function.h')
-rw-r--r-- | include/llvm/Function.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/llvm/Function.h b/include/llvm/Function.h index 9f4f23be08..37e8f19f62 100644 --- a/include/llvm/Function.h +++ b/include/llvm/Function.h @@ -35,28 +35,28 @@ template<> struct ilist_traits<BasicBlock> // createSentinel is used to get hold of the node that marks the end of the // list... (same trick used here as in ilist_traits<Instruction>) BasicBlock *createSentinel() const { - return const_cast<BasicBlock*>(static_cast<const BasicBlock*>(&Sentinel)); + return static_cast<BasicBlock*>(&Sentinel); } static void destroySentinel(BasicBlock*) {} static iplist<BasicBlock> &getList(Function *F); static ValueSymbolTable *getSymTab(Function *ItemParent); static int getListOffset(); private: - ilist_node<BasicBlock> Sentinel; + mutable ilist_node<BasicBlock> Sentinel; }; template<> struct ilist_traits<Argument> : public SymbolTableListTraits<Argument, Function> { Argument *createSentinel() const { - return const_cast<Argument*>(static_cast<const Argument*>(&Sentinel)); + return static_cast<Argument*>(&Sentinel); } static void destroySentinel(Argument*) {} static iplist<Argument> &getList(Function *F); static ValueSymbolTable *getSymTab(Function *ItemParent); static int getListOffset(); private: - ilist_node<Argument> Sentinel; + mutable ilist_node<Argument> Sentinel; }; class Function : public GlobalValue, public Annotable, |