diff options
| author | Ted Kremenek <kremenek@apple.com> | 2007-10-01 20:33:52 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2007-10-01 20:33:52 +0000 |
| commit | fb4750b6394ff09a3c6a8c731b6a3a6818f442fd (patch) | |
| tree | 1579d182fa1ae0ed3280862912126061e4f47d3f /clang/Analysis/UninitializedValues.cpp | |
| parent | f2d4372ba950cc85e41f624bd569b575e81fc11b (diff) | |
| download | bcm5719-llvm-fb4750b6394ff09a3c6a8c731b6a3a6818f442fd.tar.gz bcm5719-llvm-fb4750b6394ff09a3c6a8c731b6a3a6818f442fd.zip | |
Migrated LiveVariables and UninitializedVariables to now use the
tracked BlkExpr information now maintained by the CFG class.
llvm-svn: 42498
Diffstat (limited to 'clang/Analysis/UninitializedValues.cpp')
| -rw-r--r-- | clang/Analysis/UninitializedValues.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/clang/Analysis/UninitializedValues.cpp b/clang/Analysis/UninitializedValues.cpp index 58b95fcffb5..a18319a62b7 100644 --- a/clang/Analysis/UninitializedValues.cpp +++ b/clang/Analysis/UninitializedValues.cpp @@ -28,19 +28,18 @@ using namespace clang; namespace { -class RegisterDeclsExprs : public CFGRecStmtDeclVisitor<RegisterDeclsExprs> { +class RegisterDecls : public CFGRecStmtDeclVisitor<RegisterDecls> { UninitializedValues::AnalysisDataTy& AD; public: - RegisterDeclsExprs(UninitializedValues::AnalysisDataTy& ad) : AD(ad) {} + RegisterDecls(UninitializedValues::AnalysisDataTy& ad) : AD(ad) {} void VisitBlockVarDecl(BlockVarDecl* VD) { AD.Register(VD); } - void BlockStmt_VisitExpr(Expr* E) { AD.Register(E); } }; } // end anonymous namespace void UninitializedValues::InitializeValues(const CFG& cfg) { - RegisterDeclsExprs R(this->getAnalysisData()); + RegisterDecls R(getAnalysisData()); cfg.VisitBlockStmts(R); } @@ -77,7 +76,6 @@ public: static const bool Initialized = true; static const bool Uninitialized = false; - bool TransferFuncs::VisitDeclRefExpr(DeclRefExpr* DR) { if (BlockVarDecl* VD = dyn_cast<BlockVarDecl>(DR->getDecl())) { if (AD.Observer) AD.Observer->ObserveDeclRefExpr(V,AD,DR,VD); @@ -230,7 +228,7 @@ void CheckUninitializedValues(CFG& cfg, ASTContext &Ctx, Diagnostic &Diags, bool FullUninitTaint) { // Compute the unitialized values information. - UninitializedValues U; + UninitializedValues U(cfg); U.getAnalysisData().FullUninitTaint = FullUninitTaint; Solver S(U); S.runOnCFG(cfg); |

