aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/MC/MCSection.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-07-01 06:31:49 +0000
committerChris Lattner <sabre@nondot.org>2009-07-01 06:31:49 +0000
commita0faf7ae555eacf75f5a482968b27e447d71c99f (patch)
tree420a9a15b2f734dbcb0bf548cc0e162f5c77f90a /include/llvm/MC/MCSection.h
parent36e74871b881112c17ffdcd421162ab588c3456b (diff)
downloadexternal_llvm-a0faf7ae555eacf75f5a482968b27e447d71c99f.zip
external_llvm-a0faf7ae555eacf75f5a482968b27e447d71c99f.tar.gz
external_llvm-a0faf7ae555eacf75f5a482968b27e447d71c99f.tar.bz2
add comments, privatize interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74592 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/MCSection.h')
-rw-r--r--include/llvm/MC/MCSection.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/include/llvm/MC/MCSection.h b/include/llvm/MC/MCSection.h
index 341f7f0..1b127b5 100644
--- a/include/llvm/MC/MCSection.h
+++ b/include/llvm/MC/MCSection.h
@@ -6,6 +6,10 @@
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
+//
+// This file declares the MCSection class.
+//
+//===----------------------------------------------------------------------===//
#ifndef LLVM_MC_MCSECTION_H
#define LLVM_MC_MCSECTION_H
@@ -14,11 +18,18 @@
namespace llvm {
+ /// MCSection - Instances of this class represent a uniqued identifier for a
+ /// section in the current translation unit. The MCContext class uniques and
+ /// creates these.
class MCSection {
std::string Name;
-
- public:
+ private:
+ friend class MCContext;
MCSection(const char *_Name) : Name(_Name) {}
+
+ MCSection(const MCSection&); // DO NOT IMPLEMENT
+ void operator=(const MCSection&); // DO NOT IMPLEMENT
+ public:
const std::string &getName() const { return Name; }
};