aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/SCCP.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-11-04 02:54:22 +0000
committerChris Lattner <sabre@nondot.org>2002-11-04 02:54:22 +0000
commitaf663465d64c40e6798c0dacb9d49e9cef763a17 (patch)
treea7bdf1d4818e161921537935a65dc48dd5d671dd /lib/Transforms/Scalar/SCCP.cpp
parent7e5f46a441ced022d40dca5a2ecb076499e09078 (diff)
downloadexternal_llvm-af663465d64c40e6798c0dacb9d49e9cef763a17.tar.gz
external_llvm-af663465d64c40e6798c0dacb9d49e9cef763a17.tar.bz2
external_llvm-af663465d64c40e6798c0dacb9d49e9cef763a17.zip
Make sure to _delete_ memory allocated by worklists
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4523 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/SCCP.cpp')
-rw-r--r--lib/Transforms/Scalar/SCCP.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Transforms/Scalar/SCCP.cpp b/lib/Transforms/Scalar/SCCP.cpp
index 293469758a..66818bc3b6 100644
--- a/lib/Transforms/Scalar/SCCP.cpp
+++ b/lib/Transforms/Scalar/SCCP.cpp
@@ -314,6 +314,8 @@ bool SCCP::runOnFunction(Function &F) {
// Reset state so that the next invocation will have empty data structures
BBExecutable.clear();
ValueState.clear();
+ std::vector<Instruction*>().swap(InstWorkList);
+ std::vector<BasicBlock*>().swap(BBWorkList);
return MadeChanges;
}