23 #ifndef LLVM_ANALYSIS_INTERVALPARTITION_H
24 #define LLVM_ANALYSIS_INTERVALPARTITION_H
41 typedef std::map<BasicBlock*, Interval*> IntervalMapTy;
44 typedef std::vector<Interval*> IntervalListTy;
46 std::vector<Interval*> Intervals;
89 const std::vector<Interval*> &
getIntervals()
const {
return Intervals; }
static PassRegistry * getPassRegistry()
The main container class for the LLVM Intermediate Representation.
bool isDegeneratePartition()
virtual void print(raw_ostream &O, const Module *=0) const
const_iterator find(KeyT x) const
virtual bool runOnFunction(Function &F)
const_iterator end() const
LLVM Basic Block Representation.
void initializeIntervalPartitionPass(PassRegistry &)
virtual void getAnalysisUsage(AnalysisUsage &AU) const
Interval * getRootInterval()
const std::vector< Interval * > & getIntervals() const
Interval * getBlockInterval(BasicBlock *BB)