Moved implementation of "RemoveDeadBindings" from the main
GRConstants logic to ValueStateManager.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46888 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/Analysis/ValueState.h b/Analysis/ValueState.h
index 4de4f2e..f431d1e 100644
--- a/Analysis/ValueState.h
+++ b/Analysis/ValueState.h
@@ -241,13 +241,18 @@
   ValueManager& getValueManager() { return ValMgr; }
   SymbolManager& getSymbolManager() { return SymMgr; }
   
+  StateTy RemoveDeadBindings(StateTy St, Stmt* Loc, 
+                             const LiveVariables& Liveness);
+  
   StateTy SetValue(StateTy St, Stmt* S, bool isBlkExpr, const RValue& V);
   StateTy SetValue(StateTy St, const LValue& LV, const RValue& V);
 
   RValue GetValue(const StateTy& St, Stmt* S, bool* hasVal = NULL);
-  RValue GetValue(const StateTy& St, const LValue& LV, QualType* T = NULL);
-    
+  RValue GetValue(const StateTy& St, const LValue& LV, QualType* T = NULL);    
   LValue GetLValue(const StateTy& St, Stmt* S);
+  
+  
+  
 
   StateTy Add(StateTy St, VarBindKey K, const RValue& V);
   StateTy Remove(StateTy St, VarBindKey K);