From cf7cf8e8b0c1c95389164b7465a394c53f5ee9cc Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 14 Feb 2008 19:37:24 +0000 Subject: Migrated transfer functions for binary operators for simple value tracking from RValues to GRTransferFuncs/GRSimpleVals. llvm-svn: 47131 --- clang/Analysis/GRTransferFuncs.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'clang/Analysis/GRTransferFuncs.cpp') 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 -- cgit v1.2.3