summaryrefslogtreecommitdiffstats
path: root/clang/Analysis/GRTransferFuncs.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-02-14 19:37:24 +0000
committerTed Kremenek <kremenek@apple.com>2008-02-14 19:37:24 +0000
commitcf7cf8e8b0c1c95389164b7465a394c53f5ee9cc (patch)
tree5b87aaf72be26a86f27fa9586a019d2d525b5953 /clang/Analysis/GRTransferFuncs.cpp
parent99a59b6ba0e0acc4df517cd87e9ea52d73aa696f (diff)
downloadbcm5719-llvm-cf7cf8e8b0c1c95389164b7465a394c53f5ee9cc.tar.gz
bcm5719-llvm-cf7cf8e8b0c1c95389164b7465a394c53f5ee9cc.zip
Migrated transfer functions for binary operators for simple value tracking
from RValues to GRTransferFuncs/GRSimpleVals. llvm-svn: 47131
Diffstat (limited to 'clang/Analysis/GRTransferFuncs.cpp')
-rw-r--r--clang/Analysis/GRTransferFuncs.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/Analysis/GRTransferFuncs.cpp b/clang/Analysis/GRTransferFuncs.cpp
index 3716ed96910..33663d6c60d 100644
--- a/clang/Analysis/GRTransferFuncs.cpp
+++ b/clang/Analysis/GRTransferFuncs.cpp
@@ -39,3 +39,21 @@ RValue GRTransferFuncs::EvalCast(ValueManager& ValMgr, RValue X,
return X;
}
+
+// Binary Operators (except assignments and comma).
+
+RValue GRTransferFuncs::EvalBinaryOp(ValueManager& ValMgr,
+ BinaryOperator::Opcode Op,
+ LValue LHS, LValue RHS) {
+
+ switch (Op) {
+ default:
+ assert (false && "Not yet implemented.");
+
+ case BinaryOperator::EQ:
+ return EvalEQ(ValMgr, LHS, RHS);
+
+ case BinaryOperator::NE:
+ return EvalNE(ValMgr, LHS, RHS);
+ }
+} \ No newline at end of file
OpenPOWER on IntegriCloud