diff options
| author | Devang Patel <dpatel@apple.com> | 2009-07-23 01:19:53 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2009-07-23 01:19:53 +0000 |
| commit | 8392e3ba3718fa38163069d61a673f763c42092f (patch) | |
| tree | 5900cbb76246822e5b7ae8ab6323b4abc15313ff /llvm | |
| parent | e059ba6ed246c714495848df111ef85d253152bb (diff) | |
| download | bcm5719-llvm-8392e3ba3718fa38163069d61a673f763c42092f.tar.gz bcm5719-llvm-8392e3ba3718fa38163069d61a673f763c42092f.zip | |
Hide constructors.
llvm-svn: 76835
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/MDNode.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/include/llvm/MDNode.h b/llvm/include/llvm/MDNode.h index a06d720bf11..14bfe5798a6 100644 --- a/llvm/include/llvm/MDNode.h +++ b/llvm/include/llvm/MDNode.h @@ -33,10 +33,11 @@ namespace llvm { //===----------------------------------------------------------------------===// // MetadataBase - A base class for MDNode and MDString. class MetadataBase : public Value { -public: +protected: MetadataBase(const Type *Ty, unsigned scid) : Value(Ty, scid) {} +public: /// getType() specialization - Type is always MetadataTy. /// inline const Type *getType() const { @@ -63,15 +64,15 @@ public: /// class MDString : public MetadataBase { MDString(const MDString &); // DO NOT IMPLEMENT - const char *StrBegin, *StrEnd; friend class LLVMContextImpl; -public: - MDString(const char *begin, const char *end) +protected: + explicit MDString(const char *begin, const char *end) : MetadataBase(Type::MetadataTy, Value::MDStringVal), StrBegin(begin), StrEnd(end) {} +public: intptr_t size() const { return StrEnd - StrBegin; } /// begin() - Pointer to the first byte of the string. |

