diff options
Diffstat (limited to 'include/llvm/Metadata.h')
| -rw-r--r-- | include/llvm/Metadata.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/llvm/Metadata.h b/include/llvm/Metadata.h index d383fc4..ab2c073 100644 --- a/include/llvm/Metadata.h +++ b/include/llvm/Metadata.h @@ -28,6 +28,8 @@ namespace llvm { class Constant; struct LLVMContext; +template<class ConstantClass, class TypeClass, class ValType> +struct ConstantCreator; //===----------------------------------------------------------------------===// // MetadataBase - A base class for MDNode, MDString and NamedMDNode. @@ -115,6 +117,8 @@ class MDNode : public MetadataBase, public FoldingSetNode { unsigned getNumOperands() { return User::getNumOperands(); } SmallVector<WeakVH, 4> Node; + + friend struct ConstantCreator<MDNode, Type, std::vector<Value*> >; protected: explicit MDNode(Value*const* Vals, unsigned NumVals); public: |
