summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-08-08 21:18:27 +0000
committerDevang Patel <dpatel@apple.com>2007-08-08 21:18:27 +0000
commit8abc5c82b7249237ce365ad3bc7412876ed79af1 (patch)
tree547e96467c0d9e26b8212be041f3bb649ac8cf5f /llvm/lib/Transforms
parentf054db3242ad5628863830bdb0a117fc1f7136a6 (diff)
downloadbcm5719-llvm-8abc5c82b7249237ce365ad3bc7412876ed79af1.tar.gz
bcm5719-llvm-8abc5c82b7249237ce365ad3bc7412876ed79af1.zip
Clear split info.
llvm-svn: 40944
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp11
1 files changed, 11 insertions, 0 deletions
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();
}
}
}
OpenPOWER on IntegriCloud