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.