diff options
| author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-09-28 17:05:43 +0000 |
|---|---|---|
| committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-09-28 17:05:43 +0000 |
| commit | 9011903ee22d15c1f7524475566adf904f564981 (patch) | |
| tree | 584cec47ace6328aad2e6347f6805eacd3c1a9f0 /llvm/lib/CodeGen | |
| parent | ed2df3ecf8d469dd83e267240258c5afd0311467 (diff) | |
| download | bcm5719-llvm-9011903ee22d15c1f7524475566adf904f564981.tar.gz bcm5719-llvm-9011903ee22d15c1f7524475566adf904f564981.zip | |
Added a couple of helper methods for live range construction.
llvm-svn: 3970
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/RegAlloc/LiveRangeInfo.h | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/llvm/lib/CodeGen/RegAlloc/LiveRangeInfo.h b/llvm/lib/CodeGen/RegAlloc/LiveRangeInfo.h index 0ae5b341787..48abdc0da5a 100644 --- a/llvm/lib/CodeGen/RegAlloc/LiveRangeInfo.h +++ b/llvm/lib/CodeGen/RegAlloc/LiveRangeInfo.h @@ -58,13 +58,21 @@ class LiveRangeInfo { //------------ Private methods (see LiveRangeInfo.cpp for description)------- - void unionAndUpdateLRs(LiveRange *L1, LiveRange *L2); + LiveRange* createNewLiveRange (const Value* Def, + bool isCC = false); - void addInterference(const Instruction *Inst, const ValueSet *LVSet); + LiveRange* createOrAddToLiveRange (const Value* Def, + bool isCC = false); + + void unionAndUpdateLRs (LiveRange *L1, + LiveRange *L2); + + void addInterference (const Instruction *Inst, + const ValueSet *LVSet); - void suggestRegs4CallRets(); + void suggestRegs4CallRets (); - const Function *getMethod() { return Meth; } + const Function *getMethod () const { return Meth; } public: @@ -79,15 +87,6 @@ public: // Main entry point for live range construction // void constructLiveRanges(); - - // This method is used to add a live range created elsewhere (e.g., - // in machine specific code) to the common live range map - // - inline void addLRToMap(const Value *Val, LiveRange *LR) { - assert(Val && LR && "Val/LR is NULL!\n"); - assert((!LiveRangeMap[Val]) && "LR already set in map"); - LiveRangeMap[Val] = LR; - } // return the common live range map for this method // |

