diff --git a/include/llvm/MC/MCSection.h b/include/llvm/MC/MCSection.h index 7996aea63846..d4c31696b40f 100644 --- a/include/llvm/MC/MCSection.h +++ b/include/llvm/MC/MCSection.h @@ -153,25 +153,17 @@ class MCSection { const MCDummyFragment &getDummyFragment() const { return DummyFragment; } MCDummyFragment &getDummyFragment() { return DummyFragment; } - MCSection::iterator begin(); - MCSection::const_iterator begin() const { - return const_cast(this)->begin(); - } + iterator begin() { return Fragments.begin(); } + const_iterator begin() const { return Fragments.begin(); } - MCSection::iterator end(); - MCSection::const_iterator end() const { - return const_cast(this)->end(); - } + iterator end() { return Fragments.end(); } + const_iterator end() const { return Fragments.end(); } - MCSection::reverse_iterator rbegin(); - MCSection::const_reverse_iterator rbegin() const { - return const_cast(this)->rbegin(); - } + reverse_iterator rbegin() { return Fragments.rbegin(); } + const_reverse_iterator rbegin() const { return Fragments.rbegin(); } - MCSection::reverse_iterator rend(); - MCSection::const_reverse_iterator rend() const { - return const_cast(this)->rend(); - } + reverse_iterator rend() { return Fragments.rend(); } + const_reverse_iterator rend() const { return Fragments.rend(); } MCSection::iterator getSubsectionInsertionPoint(unsigned Subsection); diff --git a/lib/MC/MCSection.cpp b/lib/MC/MCSection.cpp index c5e4077a306e..9064cdf2f319 100644 --- a/lib/MC/MCSection.cpp +++ b/lib/MC/MCSection.cpp @@ -97,11 +97,3 @@ LLVM_DUMP_METHOD void MCSection::dump() { } OS << "]>"; } - -MCSection::iterator MCSection::begin() { return Fragments.begin(); } - -MCSection::iterator MCSection::end() { return Fragments.end(); } - -MCSection::reverse_iterator MCSection::rbegin() { return Fragments.rbegin(); } - -MCSection::reverse_iterator MCSection::rend() { return Fragments.rend(); }