diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-04-16 18:21:25 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-04-16 18:21:25 +0000 |
commit | e38718e3251d9f2489f38a5467fdab06f53e8e77 (patch) | |
tree | fc75f31d2e5ebd3221284ea508a9adbd28198121 /lib/Analysis/GRExprEngine.cpp | |
parent | 5cd24389afe21db6f246c20a1f49461fca0b31cb (diff) |
Take first step to migrating handling of "stores" to values from GRExprEngine
to the plug-in GRTransferFuncs object.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49801 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/GRExprEngine.cpp')
-rw-r--r-- | lib/Analysis/GRExprEngine.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/Analysis/GRExprEngine.cpp b/lib/Analysis/GRExprEngine.cpp index dfe319f0c9..9c6a37dbad 100644 --- a/lib/Analysis/GRExprEngine.cpp +++ b/lib/Analysis/GRExprEngine.cpp @@ -1637,8 +1637,11 @@ void GRExprEngine::VisitBinaryOperator(BinaryOperator* B, // Simulate the effects of a "store": bind the value of the RHS // to the L-Value represented by the LHS. - St = SetRVal(SetRVal(St, B, RightV), cast<LVal>(LeftV), RightV); - break; + EvalStore(Dst, B, N2, SetRVal(St, B, RightV), + cast<LVal>(LeftV), RightV); + +// St = SetRVal(SetRVal(St, B, RightV), cast<LVal>(LeftV), RightV); + continue; } // Compound assignment operators. @@ -1784,7 +1787,9 @@ void GRExprEngine::VisitBinaryOperator(BinaryOperator* B, continue; } - St = SetRVal(SetRVal(St, B, Result), LeftLV, Result); + // St = SetRVal(SetRVal(St, B, Result), LeftLV, Result); + EvalStore(Dst, B, N2, SetRVal(St, B, Result), LeftLV, Result); + continue; } } |