X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FAnalysis%2FIntervalPartition.cpp;h=cb8a85da552a39d93ab9ca777e75cc113f923def;hb=04aa2c3520c049333ca216fb794d700310c4a33d;hp=dab60d6c48c0d7f04460e1360785e8536dbdad3e;hpb=3e15bf33e024b9df9e89351a165acfdb1dde51ed;p=oota-llvm.git diff --git a/lib/Analysis/IntervalPartition.cpp b/lib/Analysis/IntervalPartition.cpp index dab60d6c48c..cb8a85da552 100644 --- a/lib/Analysis/IntervalPartition.cpp +++ b/lib/Analysis/IntervalPartition.cpp @@ -2,8 +2,8 @@ // // The LLVM Compiler Infrastructure // -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // @@ -15,19 +15,20 @@ #include "llvm/Analysis/IntervalIterator.h" using namespace llvm; -const char IntervalPartition::ID = 0; +char IntervalPartition::ID = 0; static RegisterPass -X("intervals", "Interval Partition Construction", true); +X("intervals", "Interval Partition Construction", true, true); //===----------------------------------------------------------------------===// // IntervalPartition Implementation //===----------------------------------------------------------------------===// -// destroy - Reset state back to before function was analyzed -void IntervalPartition::destroy() { +// releaseMemory - Reset state back to before function was analyzed +void IntervalPartition::releaseMemory() { for (unsigned i = 0, e = Intervals.size(); i != e; ++i) delete Intervals[i]; IntervalMap.clear(); + Intervals.clear(); RootInterval = 0; } @@ -90,9 +91,8 @@ bool IntervalPartition::runOnFunction(Function &F) { // distinguish it from a copy constructor. Always pass in false for now. // IntervalPartition::IntervalPartition(IntervalPartition &IP, bool) - : FunctionPass((intptr_t) &ID) { - Interval *FunctionStart = IP.getRootInterval(); - assert(FunctionStart && "Cannot operate on empty IntervalPartitions!"); + : FunctionPass(&ID) { + assert(IP.getRootInterval() && "Cannot operate on empty IntervalPartitions!"); // Pass false to intervals_begin because we take ownership of it's memory interval_part_interval_iterator I = intervals_begin(IP, false);