Forgot to commit this file.
authorOwen Anderson <resistor@mac.com>
Sun, 28 Dec 2008 21:57:02 +0000 (21:57 +0000)
committerOwen Anderson <resistor@mac.com>
Sun, 28 Dec 2008 21:57:02 +0000 (21:57 +0000)
Add a clear() method to remove all ranges and value numbers for a live interval.

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

include/llvm/CodeGen/LiveInterval.h

index 880d541e50b2facf698345959d1489cb85f8ba02..86aada3b80a7bf51279c8c0564188cb2e5f760b5 100644 (file)
@@ -145,6 +145,16 @@ namespace llvm {
       while (I->end <= Pos) ++I;
       return I;
     }
+    
+    void clear() {
+      while (!valnos.empty()) {
+        VNInfo *VNI = valnos.back();
+        valnos.pop_back();
+        VNI->~VNInfo();
+      }
+      
+      ranges.clear();
+    }
 
     /// isStackSlot - Return true if this is a stack slot interval.
     ///