aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Analysis/ScalarEvolution.h
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2011-08-03 18:32:11 +0000
committerAndrew Trick <atrick@apple.com>2011-08-03 18:32:11 +0000
commit1009c3299be8c147ecd3fbd2d75ba1bafb2c84b1 (patch)
tree4274d096b0ac5e060841b6a5330dba08477edc21 /include/llvm/Analysis/ScalarEvolution.h
parent1c3ff6595f944c2c9b834895e41c78c9c922f4af (diff)
downloadexternal_llvm-1009c3299be8c147ecd3fbd2d75ba1bafb2c84b1.zip
external_llvm-1009c3299be8c147ecd3fbd2d75ba1bafb2c84b1.tar.gz
external_llvm-1009c3299be8c147ecd3fbd2d75ba1bafb2c84b1.tar.bz2
SCEV: Use AssertingVH to catch dangling BasicBlock* when passes forget
to notify SCEV of a change. Add forgetLoop in a couple of those places. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136797 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/ScalarEvolution.h')
-rw-r--r--include/llvm/Analysis/ScalarEvolution.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/llvm/Analysis/ScalarEvolution.h b/include/llvm/Analysis/ScalarEvolution.h
index fa9e402..c621bec 100644
--- a/include/llvm/Analysis/ScalarEvolution.h
+++ b/include/llvm/Analysis/ScalarEvolution.h
@@ -264,7 +264,7 @@ namespace llvm {
/// ExitNotTakenInfo - Information about the number of times a particular
/// loop exit may be reached before exiting the loop.
struct ExitNotTakenInfo {
- BasicBlock *ExitingBlock;
+ AssertingVH<BasicBlock> ExitingBlock;
const SCEV *ExactNotTaken;
PointerIntPair<ExitNotTakenInfo*, 1> NextExit;