diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-04-15 04:39:08 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-04-15 04:39:08 +0000 |
commit | 37622081d8a139a3249613acaa80106ec97261fb (patch) | |
tree | 69689d08aa699d44b7897d30552c78c08a95c6e7 /lib/Analysis/UninitializedValues.cpp | |
parent | 9d7af51f0f253e555bff391f7409d5826f5184fb (diff) |
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).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49709 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/UninitializedValues.cpp')
-rw-r--r-- | lib/Analysis/UninitializedValues.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Analysis/UninitializedValues.cpp b/lib/Analysis/UninitializedValues.cpp index 3edf04ddb6..d5c697aa1c 100644 --- a/lib/Analysis/UninitializedValues.cpp +++ b/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); }; |