summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2009-07-23 01:19:53 +0000
committerDevang Patel <dpatel@apple.com>2009-07-23 01:19:53 +0000
commit8392e3ba3718fa38163069d61a673f763c42092f (patch)
tree5900cbb76246822e5b7ae8ab6323b4abc15313ff /llvm
parente059ba6ed246c714495848df111ef85d253152bb (diff)
downloadbcm5719-llvm-8392e3ba3718fa38163069d61a673f763c42092f.tar.gz
bcm5719-llvm-8392e3ba3718fa38163069d61a673f763c42092f.zip
Hide constructors.
llvm-svn: 76835
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/MDNode.h9
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.
OpenPOWER on IntegriCloud