diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-05-25 23:48:22 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-05-25 23:48:22 +0000 |
commit | 8324c2f8bee4d6d78005dbabaafb27bc11645266 (patch) | |
tree | 1eb3657237f57a20d30287f566502744d3232948 /llvm/lib/MC/MCAssembler.cpp | |
parent | a554c05d95dfe406de1613c78ab4eebf2c030adf (diff) | |
download | bcm5719-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.cpp | 6 |
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++); } |