Added a couple of helper methods for live range construction.
authorVikram S. Adve <vadve@cs.uiuc.edu>
Sat, 28 Sep 2002 17:05:43 +0000 (17:05 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Sat, 28 Sep 2002 17:05:43 +0000 (17:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3970 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/RegAlloc/LiveRangeInfo.h
lib/Target/SparcV9/RegAlloc/LiveRangeInfo.h

index 0ae5b341787683fb740b06418e083790f89a201e..48abdc0da5ab59909d5f9aecdf1343d6c8ba6623 100644 (file)
@@ -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
   //
index 0ae5b341787683fb740b06418e083790f89a201e..48abdc0da5ab59909d5f9aecdf1343d6c8ba6623 100644 (file)
@@ -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
   //