Add const version of getLiveRangeForValue().
authorVikram S. Adve <vadve@cs.uiuc.edu>
Tue, 29 Jul 2003 19:38:22 +0000 (19:38 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Tue, 29 Jul 2003 19:38:22 +0000 (19:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7386 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 0425606b1c9cc3596ee85f901a72a6eaa76d5423..7b6ecb8db65d87b8bf552632214e85c5b6478faf 100644 (file)
@@ -92,10 +92,15 @@ public:
   inline const LiveRangeMapType *getLiveRangeMap() const 
     { return &LiveRangeMap; }
 
-  // Method sed to get the corresponding live range of a Value
-  //
-  inline LiveRange *getLiveRangeForValue( const Value *Val) 
-    { return LiveRangeMap[Val]; }
+  // Method used to get the live range containing a Value.
+  // This may return NULL if no live range exists for a Value (eg, some consts)
+  inline LiveRange *getLiveRangeForValue(const Value *Val) {
+    return LiveRangeMap[Val];
+  }
+  inline const LiveRange *getLiveRangeForValue(const Value *Val) const {
+    LiveRangeMapType::const_iterator I = LiveRangeMap.find(Val);
+    return I->second;
+  }
 
   // Method for coalescing live ranges. Called only after interference info
   // is calculated.
index 0425606b1c9cc3596ee85f901a72a6eaa76d5423..7b6ecb8db65d87b8bf552632214e85c5b6478faf 100644 (file)
@@ -92,10 +92,15 @@ public:
   inline const LiveRangeMapType *getLiveRangeMap() const 
     { return &LiveRangeMap; }
 
-  // Method sed to get the corresponding live range of a Value
-  //
-  inline LiveRange *getLiveRangeForValue( const Value *Val) 
-    { return LiveRangeMap[Val]; }
+  // Method used to get the live range containing a Value.
+  // This may return NULL if no live range exists for a Value (eg, some consts)
+  inline LiveRange *getLiveRangeForValue(const Value *Val) {
+    return LiveRangeMap[Val];
+  }
+  inline const LiveRange *getLiveRangeForValue(const Value *Val) const {
+    LiveRangeMapType::const_iterator I = LiveRangeMap.find(Val);
+    return I->second;
+  }
 
   // Method for coalescing live ranges. Called only after interference info
   // is calculated.