summaryrefslogtreecommitdiff
path: root/include/llvm/Module.h
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2010-01-12 18:34:06 +0000
committerDevang Patel <dpatel@apple.com>2010-01-12 18:34:06 +0000
commit26028f27ddd132b3284943e11aca130c2911abc4 (patch)
treeb9ca5788e930a6077497944374e35de9988758fc /include/llvm/Module.h
parent3bda20112e2c8bf583eddb3c08da1b0d7455baee (diff)
downloadllvm-26028f27ddd132b3284943e11aca130c2911abc4.tar.gz
llvm-26028f27ddd132b3284943e11aca130c2911abc4.tar.bz2
llvm-26028f27ddd132b3284943e11aca130c2911abc4.tar.xz
Use ilist_tratis to autoinsert and remove NamedMDNode from MDSymbolTable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93247 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Module.h')
-rw-r--r--include/llvm/Module.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/include/llvm/Module.h b/include/llvm/Module.h
index a5a2ad4600..3c8055d09f 100644
--- a/include/llvm/Module.h
+++ b/include/llvm/Module.h
@@ -57,6 +57,7 @@ template<> struct ilist_traits<GlobalAlias>
static GlobalAlias *createSentinel();
static void destroySentinel(GlobalAlias *GA) { delete GA; }
};
+
template<> struct ilist_traits<NamedMDNode>
: public SymbolTableListTraits<NamedMDNode, Module> {
// createSentinel is used to get hold of a node that marks the end of
@@ -69,6 +70,8 @@ template<> struct ilist_traits<NamedMDNode>
NamedMDNode *provideInitialHead() const { return createSentinel(); }
NamedMDNode *ensureHead(NamedMDNode*) const { return createSentinel(); }
static void noteHead(NamedMDNode*, NamedMDNode*) {}
+ void addNodeToList(NamedMDNode *N);
+ void removeNodeFromList(NamedMDNode *N);
private:
mutable ilist_node<NamedMDNode> Sentinel;
};
@@ -324,10 +327,6 @@ public:
/// NamedMDNode with the specified name is not found.
NamedMDNode *getOrInsertNamedMetadata(StringRef Name);
- /// addMDNodeName - Insert an entry in the NamedMDNode symbol table mapping
- /// Name to NMD.
- void addMDNodeName(StringRef Name, NamedMDNode *NMD);
-
/// @}
/// @name Type Accessors
/// @{