Move unused typedefs in private section. Add method to return interval
authorAlkis Evlogimenos <alkis@evlogimenos.com>
Wed, 18 Feb 2004 23:14:52 +0000 (23:14 +0000)
committerAlkis Evlogimenos <alkis@evlogimenos.com>
Wed, 18 Feb 2004 23:14:52 +0000 (23:14 +0000)
given a register.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11608 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/LiveIntervalAnalysis.h
include/llvm/CodeGen/LiveIntervals.h
lib/CodeGen/LiveIntervalAnalysis.h

index 82cf91c257269447a0ca3db329ea75320723d8a9..5aea679b5712a85782b29413c310ade961a3174c 100644 (file)
@@ -85,8 +85,6 @@ namespace llvm {
         };
 
         typedef std::list<Interval> Intervals;
-        typedef std::map<unsigned, unsigned> Reg2RegMap;
-        typedef std::vector<MachineBasicBlock*> MachineBasicBlockPtrs;
 
     private:
         MachineFunction* mf_;
@@ -108,6 +106,7 @@ namespace llvm {
         typedef std::map<unsigned, Intervals::iterator> Reg2IntervalMap;
         Reg2IntervalMap r2iMap_;
 
+        typedef std::map<unsigned, unsigned> Reg2RegMap;
         Reg2RegMap r2rMap_;
 
         Intervals intervals_;
@@ -119,6 +118,11 @@ namespace llvm {
         /// runOnMachineFunction - pass entry point
         virtual bool runOnMachineFunction(MachineFunction&);
 
+        Interval& getInterval(unsigned reg) {
+            assert(r2iMap_.count(reg)&& "Interval does not exist for register");
+            return *r2iMap_.find(reg)->second;
+        }
+
         unsigned getInstructionIndex(MachineInstr* instr) const;
 
         MachineInstr* getInstructionFromIndex(unsigned index) const;
index 82cf91c257269447a0ca3db329ea75320723d8a9..5aea679b5712a85782b29413c310ade961a3174c 100644 (file)
@@ -85,8 +85,6 @@ namespace llvm {
         };
 
         typedef std::list<Interval> Intervals;
-        typedef std::map<unsigned, unsigned> Reg2RegMap;
-        typedef std::vector<MachineBasicBlock*> MachineBasicBlockPtrs;
 
     private:
         MachineFunction* mf_;
@@ -108,6 +106,7 @@ namespace llvm {
         typedef std::map<unsigned, Intervals::iterator> Reg2IntervalMap;
         Reg2IntervalMap r2iMap_;
 
+        typedef std::map<unsigned, unsigned> Reg2RegMap;
         Reg2RegMap r2rMap_;
 
         Intervals intervals_;
@@ -119,6 +118,11 @@ namespace llvm {
         /// runOnMachineFunction - pass entry point
         virtual bool runOnMachineFunction(MachineFunction&);
 
+        Interval& getInterval(unsigned reg) {
+            assert(r2iMap_.count(reg)&& "Interval does not exist for register");
+            return *r2iMap_.find(reg)->second;
+        }
+
         unsigned getInstructionIndex(MachineInstr* instr) const;
 
         MachineInstr* getInstructionFromIndex(unsigned index) const;
index 82cf91c257269447a0ca3db329ea75320723d8a9..5aea679b5712a85782b29413c310ade961a3174c 100644 (file)
@@ -85,8 +85,6 @@ namespace llvm {
         };
 
         typedef std::list<Interval> Intervals;
-        typedef std::map<unsigned, unsigned> Reg2RegMap;
-        typedef std::vector<MachineBasicBlock*> MachineBasicBlockPtrs;
 
     private:
         MachineFunction* mf_;
@@ -108,6 +106,7 @@ namespace llvm {
         typedef std::map<unsigned, Intervals::iterator> Reg2IntervalMap;
         Reg2IntervalMap r2iMap_;
 
+        typedef std::map<unsigned, unsigned> Reg2RegMap;
         Reg2RegMap r2rMap_;
 
         Intervals intervals_;
@@ -119,6 +118,11 @@ namespace llvm {
         /// runOnMachineFunction - pass entry point
         virtual bool runOnMachineFunction(MachineFunction&);
 
+        Interval& getInterval(unsigned reg) {
+            assert(r2iMap_.count(reg)&& "Interval does not exist for register");
+            return *r2iMap_.find(reg)->second;
+        }
+
         unsigned getInstructionIndex(MachineInstr* instr) const;
 
         MachineInstr* getInstructionFromIndex(unsigned index) const;