diff options
| author | Ted Kremenek <kremenek@apple.com> | 2008-02-14 19:37:24 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2008-02-14 19:37:24 +0000 |
| commit | cf7cf8e8b0c1c95389164b7465a394c53f5ee9cc (patch) | |
| tree | 5b87aaf72be26a86f27fa9586a019d2d525b5953 /clang/Analysis/GRTransferFuncs.cpp | |
| parent | 99a59b6ba0e0acc4df517cd87e9ea52d73aa696f (diff) | |
| download | bcm5719-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.cpp | 18 |
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 |

