Clear split info.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40944 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/Scalar/LoopIndexSplit.cpp b/lib/Transforms/Scalar/LoopIndexSplit.cpp
index 37adeef..1d110e1 100644
--- a/lib/Transforms/Scalar/LoopIndexSplit.cpp
+++ b/lib/Transforms/Scalar/LoopIndexSplit.cpp
@@ -65,6 +65,15 @@
 
       // 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 @@
     if (SD.SplitCondition) {
       SD.IndVar = PN;
       SplitData.push_back(SD);
+      // Before reusing SD for next split condition clear its content.
+      SD.clear();
     }
   }
 }