Added main skeleton for CFRetain transfer function logic.
llvm-svn: 48214
diff --git a/clang/Analysis/ValueState.cpp b/clang/Analysis/ValueState.cpp
index 4b097ee..1d428f1 100644
--- a/clang/Analysis/ValueState.cpp
+++ b/clang/Analysis/ValueState.cpp
@@ -442,6 +442,14 @@
return getPersistentState(NewSt);
}
+void ValueStateManager::Unbind(ValueState& StImpl, LVal LV) {
+
+ if (isa<lval::DeclVal>(LV))
+ StImpl.VarBindings = VBFactory.Remove(StImpl.VarBindings,
+ cast<lval::DeclVal>(LV).getDecl());
+
+}
+
ValueState* ValueStateManager::getInitialState() {
// Create a state with empty variable bindings.