From: Brian Gaeke Date: Mon, 9 Feb 2004 18:42:46 +0000 (+0000) Subject: Move InstrSchedule's iterator begin/end methods inline. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=f738db08186b379b58d88511f726ed7ecfb47629;p=oota-llvm.git Move InstrSchedule's iterator begin/end methods inline. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11239 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/InstrSched/InstrScheduling.cpp b/lib/CodeGen/InstrSched/InstrScheduling.cpp index 4e2bf478763..9cec481ab0b 100644 --- a/lib/CodeGen/InstrSched/InstrScheduling.cpp +++ b/lib/CodeGen/InstrSched/InstrScheduling.cpp @@ -149,10 +149,10 @@ public: // iterators typedef ScheduleIterator iterator; typedef ScheduleIterator const_iterator; - iterator begin(); - const_iterator begin() const; - iterator end(); - const_iterator end() const; + iterator begin() { return iterator::begin(*this); } + const_iterator begin() const { return const_iterator::begin(*this); } + iterator end() { return iterator::end(*this); } + const_iterator end() const { return const_iterator::end(*this); } public: // constructors and destructor /*ctor*/ InstrSchedule (unsigned int _nslots, @@ -280,30 +280,6 @@ ScheduleIterator<_NodeType>::end(const InstrSchedule& _schedule) return _Self(_schedule, _schedule.groups.size(), 0); } -InstrSchedule::iterator -InstrSchedule::begin() -{ - return iterator::begin(*this); -} - -InstrSchedule::const_iterator -InstrSchedule::begin() const -{ - return const_iterator::begin(*this); -} - -InstrSchedule::iterator -InstrSchedule::end() -{ - return iterator::end(*this); -} - -InstrSchedule::const_iterator -InstrSchedule::end() const -{ - return const_iterator::end( *this); -} - //---------------------------------------------------------------------- // class DelaySlotInfo: diff --git a/lib/Target/SparcV9/InstrSched/InstrScheduling.cpp b/lib/Target/SparcV9/InstrSched/InstrScheduling.cpp index 4e2bf478763..9cec481ab0b 100644 --- a/lib/Target/SparcV9/InstrSched/InstrScheduling.cpp +++ b/lib/Target/SparcV9/InstrSched/InstrScheduling.cpp @@ -149,10 +149,10 @@ public: // iterators typedef ScheduleIterator iterator; typedef ScheduleIterator const_iterator; - iterator begin(); - const_iterator begin() const; - iterator end(); - const_iterator end() const; + iterator begin() { return iterator::begin(*this); } + const_iterator begin() const { return const_iterator::begin(*this); } + iterator end() { return iterator::end(*this); } + const_iterator end() const { return const_iterator::end(*this); } public: // constructors and destructor /*ctor*/ InstrSchedule (unsigned int _nslots, @@ -280,30 +280,6 @@ ScheduleIterator<_NodeType>::end(const InstrSchedule& _schedule) return _Self(_schedule, _schedule.groups.size(), 0); } -InstrSchedule::iterator -InstrSchedule::begin() -{ - return iterator::begin(*this); -} - -InstrSchedule::const_iterator -InstrSchedule::begin() const -{ - return const_iterator::begin(*this); -} - -InstrSchedule::iterator -InstrSchedule::end() -{ - return iterator::end(*this); -} - -InstrSchedule::const_iterator -InstrSchedule::end() const -{ - return const_iterator::end( *this); -} - //---------------------------------------------------------------------- // class DelaySlotInfo: