diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-07-10 22:03:41 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-07-10 22:03:41 +0000 |
commit | a7b8ffb05b056d7a1756970f714c452656af411f (patch) | |
tree | 3500cda3ed00dddf3a6fac661cf2b910a26be8e3 /clang/lib/Analysis/GRSimpleVals.cpp | |
parent | f50b0a0cbd739f120aa0cfc7b99ac40465b1f733 (diff) | |
download | bcm5719-llvm-a7b8ffb05b056d7a1756970f714c452656af411f.tar.gz bcm5719-llvm-a7b8ffb05b056d7a1756970f714c452656af411f.zip |
Refactored most of the "Store" piece of ValueState into a Store type. The
current store implementation is now encapsulated by BasicStore.
These changes prompted some long due constification of ValueState. Much of the
diffs in this patch include adding "const" qualifiers.
llvm-svn: 53423
Diffstat (limited to 'clang/lib/Analysis/GRSimpleVals.cpp')
-rw-r--r-- | clang/lib/Analysis/GRSimpleVals.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/lib/Analysis/GRSimpleVals.cpp b/clang/lib/Analysis/GRSimpleVals.cpp index 926bcc8e581..7d7afe39afa 100644 --- a/clang/lib/Analysis/GRSimpleVals.cpp +++ b/clang/lib/Analysis/GRSimpleVals.cpp @@ -265,9 +265,9 @@ namespace { struct VISIBILITY_HIDDEN FindUndefExpr { ValueStateManager& VM; - ValueState* St; + const ValueState* St; - FindUndefExpr(ValueStateManager& V, ValueState* S) : VM(V), St(S) {} + FindUndefExpr(ValueStateManager& V, const ValueState* S) : VM(V), St(S) {} Expr* FindExpr(Expr* Ex) { @@ -319,7 +319,7 @@ void UndefBranch::EmitWarnings(BugReporter& BR) { ExplodedNode<ValueState> *N = *(*I)->pred_begin(); ProgramPoint P = N->getLocation(); - ValueState* St = (*I)->getState(); + const ValueState* St = (*I)->getState(); if (PostStmt* PS = dyn_cast<PostStmt>(&P)) if (PS->getStmt() == Ex) @@ -652,7 +652,7 @@ void GRSimpleVals::EvalCall(ExplodedNodeSet<ValueState>& Dst, ExplodedNode<ValueState>* Pred) { ValueStateManager& StateMgr = Eng.getStateManager(); - ValueState* St = Builder.GetState(Pred); + const ValueState* St = Builder.GetState(Pred); // Invalidate all arguments passed in by reference (LVals). @@ -700,7 +700,7 @@ void GRSimpleVals::EvalObjCMessageExpr(ExplodedNodeSet<ValueState>& Dst, // We just invalidate all arguments passed in by references. ValueStateManager& StateMgr = Eng.getStateManager(); - ValueState* St = Builder.GetState(Pred); + const ValueState* St = Builder.GetState(Pred); for (ObjCMessageExpr::arg_iterator I = ME->arg_begin(), E = ME->arg_end(); I != E; ++I) { |