diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-07-18 15:27:58 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-07-18 15:27:58 +0000 |
commit | 91614e6fe6292d0344a98cddb764590ea945fd1b (patch) | |
tree | 56d6caa85db5749101920a3734c3a8880ad0e3d3 /clang/lib/Analysis | |
parent | 8d6b42e096702c36bd045a145c8dc7e1271c585d (diff) | |
download | bcm5719-llvm-91614e6fe6292d0344a98cddb764590ea945fd1b.tar.gz bcm5719-llvm-91614e6fe6292d0344a98cddb764590ea945fd1b.zip |
Renamed deterministic EvalBinOp to DetermEvalBinOpNN. This name mangling is unfortunately needed because virtual methods with the same name can be hidden by subclasses.
llvm-svn: 53751
Diffstat (limited to 'clang/lib/Analysis')
-rw-r--r-- | clang/lib/Analysis/GRSimpleVals.cpp | 5 | ||||
-rw-r--r-- | clang/lib/Analysis/GRSimpleVals.h | 9 | ||||
-rw-r--r-- | clang/lib/Analysis/GRTransferFuncs.cpp | 2 |
3 files changed, 10 insertions, 6 deletions
diff --git a/clang/lib/Analysis/GRSimpleVals.cpp b/clang/lib/Analysis/GRSimpleVals.cpp index f95ccb564f7..cc31ddddef8 100644 --- a/clang/lib/Analysis/GRSimpleVals.cpp +++ b/clang/lib/Analysis/GRSimpleVals.cpp @@ -450,8 +450,9 @@ RVal GRSimpleVals::EvalComplement(GRExprEngine& Eng, NonLVal X) { // Binary operators. -RVal GRSimpleVals::EvalBinOp(ValueStateManager& StateMgr, - BinaryOperator::Opcode Op, NonLVal L, NonLVal R) { +RVal GRSimpleVals::DetermEvalBinOpNN(ValueStateManager& StateMgr, + BinaryOperator::Opcode Op, + NonLVal L, NonLVal R) { BasicValueFactory& BasicVals = StateMgr.getBasicVals(); diff --git a/clang/lib/Analysis/GRSimpleVals.h b/clang/lib/Analysis/GRSimpleVals.h index fc20c3e5bc8..ac07f8b3241 100644 --- a/clang/lib/Analysis/GRSimpleVals.h +++ b/clang/lib/Analysis/GRSimpleVals.h @@ -25,6 +25,12 @@ class PathDiagnostic; class ASTContext; class GRSimpleVals : public GRTransferFuncs { +protected: + + virtual RVal DetermEvalBinOpNN(ValueStateManager& StateMgr, + BinaryOperator::Opcode Op, + NonLVal L, NonLVal R); + public: GRSimpleVals() {} virtual ~GRSimpleVals() {} @@ -44,9 +50,6 @@ public: // Binary Operators. - virtual RVal EvalBinOp(ValueStateManager& StateMgr, BinaryOperator::Opcode Op, - NonLVal L, NonLVal R); - virtual RVal EvalBinOp(GRExprEngine& Engine, BinaryOperator::Opcode Op, LVal L, LVal R); diff --git a/clang/lib/Analysis/GRTransferFuncs.cpp b/clang/lib/Analysis/GRTransferFuncs.cpp index 9d9c97f0edf..e30e0712c51 100644 --- a/clang/lib/Analysis/GRTransferFuncs.cpp +++ b/clang/lib/Analysis/GRTransferFuncs.cpp @@ -44,5 +44,5 @@ void GRTransferFuncs::EvalBinOpNN(ValueStateSet& OStates, BinaryOperator::Opcode Op, NonLVal L, NonLVal R) { - OStates.Add(StateMgr.SetRVal(St, Ex, EvalBinOp(StateMgr, Op, L, R))); + OStates.Add(StateMgr.SetRVal(St, Ex, DetermEvalBinOpNN(StateMgr, Op, L, R))); } |