summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCAssembler.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-05-25 23:48:22 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-05-25 23:48:22 +0000
commit8324c2f8bee4d6d78005dbabaafb27bc11645266 (patch)
tree1eb3657237f57a20d30287f566502744d3232948 /llvm/lib/MC/MCAssembler.cpp
parenta554c05d95dfe406de1613c78ab4eebf2c030adf (diff)
downloadbcm5719-llvm-8324c2f8bee4d6d78005dbabaafb27bc11645266.tar.gz
bcm5719-llvm-8324c2f8bee4d6d78005dbabaafb27bc11645266.zip
Store a MCSection in MCFragment.
Part of the work to merge MCSectionData into MCSection. llvm-svn: 238160
Diffstat (limited to 'llvm/lib/MC/MCAssembler.cpp')
-rw-r--r--llvm/lib/MC/MCAssembler.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/MC/MCAssembler.cpp b/llvm/lib/MC/MCAssembler.cpp
index fe4e22d2104..1d8f70309a1 100644
--- a/llvm/lib/MC/MCAssembler.cpp
+++ b/llvm/lib/MC/MCAssembler.cpp
@@ -272,7 +272,7 @@ MCFragment::MCFragment() : Kind(FragmentType(~0)) {
MCFragment::~MCFragment() {
}
-MCFragment::MCFragment(FragmentType Kind, MCSectionData *Parent)
+MCFragment::MCFragment(FragmentType Kind, MCSection *Parent)
: Kind(Kind), Parent(Parent), Atom(nullptr), Offset(~UINT64_C(0)) {
if (Parent)
Parent->getFragmentList().push_back(this);
@@ -317,7 +317,7 @@ MCSectionData::getSubsectionInsertionPoint(unsigned Subsection) {
MCFragment *F = new MCDataFragment();
SubsectionFragmentMap.insert(MI, std::make_pair(Subsection, F));
getFragmentList().insert(IP, F);
- F->setParent(this);
+ F->setParent(&getSection());
}
return IP;
@@ -859,7 +859,7 @@ void MCAssembler::Finish() {
// Create dummy fragments to eliminate any empty sections, this simplifies
// layout.
if (it->getFragmentList().empty())
- new MCDataFragment(&it->getSectionData());
+ new MCDataFragment(&*it);
it->setOrdinal(SectionIndex++);
}
OpenPOWER on IntegriCloud