From 8abc5c82b7249237ce365ad3bc7412876ed79af1 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Wed, 8 Aug 2007 21:18:27 +0000 Subject: Clear split info. llvm-svn: 40944 --- llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp') diff --git a/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp b/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp index 37adeeff337..1d110e17438 100644 --- a/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp +++ b/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp @@ -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(); } } } -- cgit v1.2.3