aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCSection.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-05-25 23:14:17 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-05-25 23:14:17 +0000
commita554c05d95dfe406de1613c78ab4eebf2c030adf (patch)
tree6ed75a7a5bbe9093d78fd9c364748b96b0156efe /llvm/lib/MC/MCSection.cpp
parent09266bad7f4d70c279c96c0d31ba365d350657e3 (diff)
downloadllvm-a554c05d95dfe406de1613c78ab4eebf2c030adf.zip
llvm-a554c05d95dfe406de1613c78ab4eebf2c030adf.tar.gz
llvm-a554c05d95dfe406de1613c78ab4eebf2c030adf.tar.bz2
Turn MCSectionData into a field of MCSection.
This also changes MCAssembler to store a vector of MCSections instead of an iplist of MCSectionData. llvm-svn: 238159
Diffstat (limited to 'llvm/lib/MC/MCSection.cpp')
-rw-r--r--llvm/lib/MC/MCSection.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCSection.cpp b/llvm/lib/MC/MCSection.cpp
index 523c537..6ad6496 100644
--- a/llvm/lib/MC/MCSection.cpp
+++ b/llvm/lib/MC/MCSection.cpp
@@ -19,6 +19,9 @@ using namespace llvm;
// MCSection
//===----------------------------------------------------------------------===//
+MCSection::MCSection(SectionVariant V, SectionKind K, MCSymbol *Begin)
+ : Begin(Begin), HasInstructions(false), Data(*this), Variant(V), Kind(K) {}
+
MCSymbol *MCSection::getEndSymbol(MCContext &Ctx) {
if (!End)
End = Ctx.createTempSymbol("sec_end", true);
@@ -49,6 +52,14 @@ void MCSection::setBundleLockState(BundleLockStateType NewState) {
++BundleLockNestingDepth;
}
+MCSectionData::iterator MCSection::begin() { return Data.begin(); }
+
+MCSectionData::iterator MCSection::end() { return Data.end(); }
+
+MCSectionData::FragmentListType &MCSection::getFragmentList() {
+ return Data.getFragmentList();
+}
+
MCSectionData::iterator MCSectionData::begin() { return Fragments.begin(); }
MCSectionData::iterator MCSectionData::end() { return Fragments.end(); }