Clear split info.
authorDevang Patel <dpatel@apple.com>
Wed, 8 Aug 2007 21:18:27 +0000 (21:18 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 8 Aug 2007 21:18:27 +0000 (21:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40944 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopIndexSplit.cpp

index 37adeeff337f2e00198a475715b7cd4f801fcc8a..1d110e17438ee8412df835b64c82cb852bad809f 100644 (file)
@@ -65,6 +65,15 @@ namespace {
 
       // Loop exit condition.
       ICmpInst *ExitCondition;
+
+      // Clear split info.
+      void clear() {
+        IndVar = NULL;
+        SplitValue = NULL;
+        ExitValue = NULL;
+        SplitCondition = NULL;
+        ExitCondition = NULL;
+      }
     };
 
   private:
@@ -193,6 +202,8 @@ void LoopIndexSplit::findSplitCondition() {
     if (SD.SplitCondition) {
       SD.IndVar = PN;
       SplitData.push_back(SD);
+      // Before reusing SD for next split condition clear its content.
+      SD.clear();
     }
   }
 }