summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-01-25 23:45:34 +0000
committerTed Kremenek <kremenek@apple.com>2008-01-25 23:45:34 +0000
commit5588c9e9ced23a484387924abae447c4deda2953 (patch)
tree3a1181286ed92c2860ff74d722adadca4241db9d /clang
parent2b8a7c80b827c9f89010714dfd0423654734d860 (diff)
downloadbcm5719-llvm-5588c9e9ced23a484387924abae447c4deda2953.tar.gz
bcm5719-llvm-5588c9e9ced23a484387924abae447c4deda2953.zip
Implemented transfer function for '/='.
llvm-svn: 46379
Diffstat (limited to 'clang')
-rw-r--r--clang/Analysis/GRConstants.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/Analysis/GRConstants.cpp b/clang/Analysis/GRConstants.cpp
index 69a0d932076..13d10f2d8bb 100644
--- a/clang/Analysis/GRConstants.cpp
+++ b/clang/Analysis/GRConstants.cpp
@@ -1050,6 +1050,14 @@ void GRConstants::VisitBinaryOperator(BinaryOperator* B,
Nodify(Dst, B, N2, SetValue(SetValue(St, B, Result), L1, Result));
break;
}
+
+ case BinaryOperator::DivAssign: {
+ const LValue& L1 = cast<LValue>(V1);
+ RValue R1 = cast<RValue>(GetValue(N1->getState(), L1));
+ RValue Result = R1.EvalDiv(ValMgr, cast<RValue>(V2));
+ Nodify(Dst, B, N2, SetValue(SetValue(St, B, Result), L1, Result));
+ break;
+ }
default:
Dst.Add(N2);
OpenPOWER on IntegriCloud