diff options
author | Alkis Evlogimenos <alkis@evlogimenos.com> | 2004-02-18 23:14:52 +0000 |
---|---|---|
committer | Alkis Evlogimenos <alkis@evlogimenos.com> | 2004-02-18 23:14:52 +0000 |
commit | 52f8f56ef4efaceee7535d804bf0a844cf530c57 (patch) | |
tree | cb87a1c6fb0acd423830b054289e566c090a5e95 /include/llvm | |
parent | 9709272675feaca030cce14d0f5eb7f342b3fc1d (diff) | |
download | external_llvm-52f8f56ef4efaceee7535d804bf0a844cf530c57.zip external_llvm-52f8f56ef4efaceee7535d804bf0a844cf530c57.tar.gz external_llvm-52f8f56ef4efaceee7535d804bf0a844cf530c57.tar.bz2 |
Move unused typedefs in private section. Add method to return interval
given a register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11608 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/CodeGen/LiveIntervalAnalysis.h | 8 | ||||
-rw-r--r-- | include/llvm/CodeGen/LiveIntervals.h | 8 |
2 files changed, 12 insertions, 4 deletions
diff --git a/include/llvm/CodeGen/LiveIntervalAnalysis.h b/include/llvm/CodeGen/LiveIntervalAnalysis.h index 82cf91c..5aea679 100644 --- a/include/llvm/CodeGen/LiveIntervalAnalysis.h +++ b/include/llvm/CodeGen/LiveIntervalAnalysis.h @@ -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; diff --git a/include/llvm/CodeGen/LiveIntervals.h b/include/llvm/CodeGen/LiveIntervals.h index 82cf91c..5aea679 100644 --- a/include/llvm/CodeGen/LiveIntervals.h +++ b/include/llvm/CodeGen/LiveIntervals.h @@ -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; |