diff options
author | Devang Patel <dpatel@apple.com> | 2010-01-09 00:30:14 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2010-01-09 00:30:14 +0000 |
commit | 8fba578be72dc98497508dec053e966858571f6a (patch) | |
tree | ae6580b90b2edd97b6cf943ec47874da9e629c34 /include/llvm/Metadata.h | |
parent | 54e146b935123d3d325e8eb30c2e1f2eca3377ac (diff) | |
download | external_llvm-8fba578be72dc98497508dec053e966858571f6a.zip external_llvm-8fba578be72dc98497508dec053e966858571f6a.tar.gz external_llvm-8fba578be72dc98497508dec053e966858571f6a.tar.bz2 |
Derive NamedMDNode from Value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93032 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Metadata.h')
-rw-r--r-- | include/llvm/Metadata.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/include/llvm/Metadata.h b/include/llvm/Metadata.h index 87fe17c..4d4e499 100644 --- a/include/llvm/Metadata.h +++ b/include/llvm/Metadata.h @@ -31,7 +31,7 @@ template<typename ValueSubClass, typename ItemParentClass> //===----------------------------------------------------------------------===// -// MetadataBase - A base class for MDNode, MDString and NamedMDNode. +// MetadataBase - A base class for MDNode and MDString. class MetadataBase : public Value { protected: MetadataBase(const Type *Ty, unsigned scid) @@ -42,8 +42,7 @@ public: /// Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const MetadataBase *) { return true; } static bool classof(const Value *V) { - return V->getValueID() == MDStringVal || V->getValueID() == MDNodeVal - || V->getValueID() == NamedMDNodeVal; + return V->getValueID() == MDStringVal || V->getValueID() == MDNodeVal; } }; @@ -169,7 +168,7 @@ private: //===----------------------------------------------------------------------===// /// NamedMDNode - a tuple of MDNodes. /// NamedMDNode is always named. All NamedMDNode operand has a type of metadata. -class NamedMDNode : public MetadataBase, public ilist_node<NamedMDNode> { +class NamedMDNode : public Value, public ilist_node<NamedMDNode> { friend class SymbolTableListTraits<NamedMDNode, Module>; friend class LLVMContextImpl; |