diff options
Diffstat (limited to 'include/llvm/Analysis/IntervalPartition.h')
-rw-r--r-- | include/llvm/Analysis/IntervalPartition.h | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/include/llvm/Analysis/IntervalPartition.h b/include/llvm/Analysis/IntervalPartition.h index 796c840b9a..494ccd2097 100644 --- a/include/llvm/Analysis/IntervalPartition.h +++ b/include/llvm/Analysis/IntervalPartition.h @@ -31,18 +31,14 @@ namespace cfg { // BasicBlock is a (possibly nonexistent) loop with a "tail" of non looping // nodes following it. // -class IntervalPartition { +class IntervalPartition : public vector<Interval*> { typedef map<BasicBlock*, Interval*> IntervalMapTy; IntervalMapTy IntervalMap; typedef vector<Interval*> IntervalListTy; - IntervalListTy IntervalList; Interval *RootInterval; public: - typedef IntervalListTy::iterator iterator; - -public: // IntervalPartition ctor - Build the partition for the specified method IntervalPartition(Method *M); @@ -71,11 +67,6 @@ public: return I != IntervalMap.end() ? I->second : 0; } - // Iterators to iterate over all of the intervals in the method - inline iterator begin() { return IntervalList.begin(); } - inline iterator end() { return IntervalList.end(); } - inline unsigned size() { return IntervalList.size(); } - private: // addIntervalToPartition - Add an interval to the internal list of intervals, // and then add mappings from all of the basic blocks in the interval to the |