Implemented transfer function for unary '~'.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46708 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/Analysis/RValues.cpp b/Analysis/RValues.cpp
index f41051e..2854ee6 100644
--- a/Analysis/RValues.cpp
+++ b/Analysis/RValues.cpp
@@ -138,6 +138,16 @@
}
}
+NonLValue NonLValue::BitwiseComplement(ValueManager& ValMgr) const {
+ switch (getSubKind()) {
+ case ConcreteIntKind:
+ return cast<ConcreteInt>(this)->BitwiseComplement(ValMgr);
+ default:
+ return cast<NonLValue>(InvalidValue());
+ }
+}
+
+
#define NONLVALUE_DISPATCH_CASE(k1,k2,Op)\
case (k1##Kind*NumNonLValueKind+k2##Kind):\
return cast<k1>(*this).Op(ValMgr,cast<k2>(RHS));