public:
static char ID; // Pass identification, replacement for typeid
- LiveStacks() : MachineFunctionPass((intptr_t)&ID) {}
+ LiveStacks() : MachineFunctionPass(&ID) {}
typedef SS2IntervalMap::iterator iterator;
typedef SS2IntervalMap::const_iterator const_iterator;
return I->second;
}
+ LiveInterval &getInterval(int Slot) {
+ SS2IntervalMap::iterator I = s2iMap.find(Slot);
+ assert(I != s2iMap.end() && "Interval does not exist for stack slot");
+ return I->second;
+ }
+
+ const LiveInterval &getInterval(int Slot) const {
+ SS2IntervalMap::const_iterator I = s2iMap.find(Slot);
+ assert(I != s2iMap.end() && "Interval does not exist for stack slot");
+ return I->second;
+ }
+
+ bool hasInterval(unsigned Slot) const {
+ return s2iMap.count(Slot);
+ }
+
BumpPtrAllocator& getVNInfoAllocator() { return VNInfoAllocator; }
virtual void getAnalysisUsage(AnalysisUsage &AU) const;