summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/UninitializedValues.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-04-15 04:39:08 +0000
committerTed Kremenek <kremenek@apple.com>2008-04-15 04:39:08 +0000
commit8adeebb274a3f281687e813b9163e76528c3a02b (patch)
tree87edf06c1aa15cf51fe79c66da9f01fa1f614d22 /clang/lib/Analysis/UninitializedValues.cpp
parent66279073f78bc5546ab7ed9b157a80767a8c741b (diff)
downloadbcm5719-llvm-8adeebb274a3f281687e813b9163e76528c3a02b.tar.gz
bcm5719-llvm-8adeebb274a3f281687e813b9163e76528c3a02b.zip
Added initial support into the flow-sensitive dataflow solver to visit the Block-level expression
in a block's terminator. This expression is visited within a block, but it is accessed by the terminator. This is important to observe because for live-variables analysis the block-level expression is live between the terminator and where the expression occurs in the block. So far this hasn't been an issue to not observe this because the block-level expression used in the terminator is always the last one in the block, and we have never queried the liveness information about this point (but before the terminator). llvm-svn: 49709
Diffstat (limited to 'clang/lib/Analysis/UninitializedValues.cpp')
-rw-r--r--clang/lib/Analysis/UninitializedValues.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Analysis/UninitializedValues.cpp b/clang/lib/Analysis/UninitializedValues.cpp
index 3edf04ddb65..d5c697aa1c8 100644
--- a/clang/lib/Analysis/UninitializedValues.cpp
+++ b/clang/lib/Analysis/UninitializedValues.cpp
@@ -75,6 +75,8 @@ public:
bool Visit(Stmt *S);
bool BlockStmt_VisitExpr(Expr* E);
+
+ void VisitTerminator(Stmt* T) { Visit(T); }
BlockVarDecl* FindBlockVarDecl(Stmt* S);
};
OpenPOWER on IntegriCloud