Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								aa181174e7 
								
							 
						 
						
							
							
								
								Augment retain/release checker to not warn about tracked objects passed as arguments to C++ constructors.  This is a stop-gap measure for Objective-C++ code that uses smart pointers to manage reference counts.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130711 
							
						 
						
							2011-05-02 19:42:42 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								4f939da02d 
								
							 
						 
						
							
							
								
								RegionStoreManager::invalidateRegions: treat classes the same as structs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129333 
							
						 
						
							2011-04-12 00:44:31 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								850d35be16 
								
							 
						 
						
							
							
								
								Fix RegionStore bug when doing a field load whose parent is also a field assigned a LazyCompoundValue.  Fixes <rdar://problem/9163742> and PR 9522.  
							
							 
							
							... 
							
							
							
							llvm-svn: 128783 
							
						 
						
							2011-04-03 04:09:15 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								3e5ad5932e 
								
							 
						 
						
							
							
								
								Tweak RegionStore's handling of lazy compound values to use the 'Default' versus 'Direct' binding key, thus allowing specific elements of an array/struct to be overwritten without  
							
							 
							
							... 
							
							
							
							invalidating the entire binding.  Fixes PR 9455.
llvm-svn: 127796 
							
						 
						
							2011-03-17 03:51:51 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								4bb6c6b37e 
								
							 
						 
						
							
							
								
								static analyzer: Fix use-after-free bug in RegionStore involving LazyCompoundValueData not reference counting Store objects.  
							
							 
							
							... 
							
							
							
							llvm-svn: 127288 
							
						 
						
							2011-03-08 23:18:00 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								fda3687515 
								
							 
						 
						
							
							
								
								Add 'StoreRef' smart pointer to allow more fine-grain memory lifetime control of Store objects.  
							
							 
							
							... 
							
							
							
							This yields a minor memory reduction (for larger functions) on Sqlite at the cost of slightly
higher memory usage on some functions because of the increased size of GRState (which can be optimized).
I expect the real memory savings from this enhancement will come when we aggressively
canabilize more of the ExplodedGraph.
llvm-svn: 126012 
							
						 
						
							2011-02-19 01:59:33 +00:00  
						
					 
				
					
						
							
							
								 
								Zhanyong Wan
							
						 
						
							 
							
							
							
							
								
							
							
								85a203ebdd 
								
							 
						 
						
							
							
								
								Makes most methods in SVals.h conform to the naming guide.  Reviewed  
							
							 
							
							... 
							
							
							
							by kremenek.
llvm-svn: 125687 
							
						 
						
							2011-02-16 21:13:32 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								7b3f290d61 
								
							 
						 
						
							
							
								
								Remove RegionStoreManager::evalBinOp(), which is now handled by the SValBuilder.  
							
							 
							
							... 
							
							
							
							llvm-svn: 125396 
							
						 
						
							2011-02-11 19:48:19 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								eddeba0dae 
								
							 
						 
						
							
							
								
								Rename 'InvalidateRegions()' to 'invalidateRegions()'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 125395 
							
						 
						
							2011-02-11 19:48:15 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								f8cbac4b91 
								
							 
						 
						
							
							
								
								Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'.  
							
							 
							
							... 
							
							
							
							This layout matches lib/StaticAnalyzer, which corresponds to two StaticAnalyzer libraries.
llvm-svn: 125251 
							
						 
						
							2011-02-10 01:03:03 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								fa0734ec4f 
								
							 
						 
						
							
							
								
								[analyzer] Move the files in lib/StaticAnalyzer to lib/StaticAnalyzer/Core.  
							
							 
							
							... 
							
							
							
							Eventually there will also be a lib/StaticAnalyzer/Frontend that will handle initialization and checker registration.
Yet another library to avoid cyclic dependencies between Core and Checkers.
llvm-svn: 125124 
							
						 
						
							2011-02-08 22:30:36 +00:00