Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								f230198f15 
								
							 
						 
						
							
							
								
								Tighen analyzer diagnostics w.r.t ObjC/CF leaks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132130 
							
						 
						
							2011-05-26 18:45:44 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								4c5d2888f4 
								
							 
						 
						
							
							
								
								static analyzer: when conservatively evaluating functions, don't invalidate the values of globals when the called function is strlen.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132100 
							
						 
						
							2011-05-25 23:57:29 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								86d49ce20c 
								
							 
						 
						
							
							
								
								Teach analyzer about cf_returns_not_retained for C functions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132049 
							
						 
						
							2011-05-25 06:29:39 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								8e2c9b0180 
								
							 
						 
						
							
							
								
								Enhance retain/release checker to flag warnings when functions returning CG types do not follow the Core Foundation naming conventions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132048 
							
						 
						
							2011-05-25 06:19:45 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								e9f364f658 
								
							 
						 
						
							
							
								
								Tweak the retain/release checker to not stop tracking retained objects when calling C++ methods.  This is a temporary solution to prune false positives until we have a general story using annotations.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130726 
							
						 
						
							2011-05-02 21:21:42 +00:00  
						
					 
				
					
						
							
							
								 
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								57540c5be0 
								
							 
						 
						
							
							
								
								fix a bunch of comment typos found by codespell.  Patch by  
							
							 
							
							... 
							
							
							
							Luis Felipe Strano Moraes!
llvm-svn: 129559 
							
						 
						
							2011-04-15 05:22:18 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								8ef59e5c03 
								
							 
						 
						
							
							
								
								C++ static analysis: also invalidate fields of objects that are the callees in C++ method calls.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129308 
							
						 
						
							2011-04-11 22:22:05 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								3337ca5f95 
								
							 
						 
						
							
							
								
								When updating the retain summary based on {cf,ns}_consumed attributes,  
							
							 
							
							... 
							
							
							
							be sure to consume the argument index that actually had the attribute
rather than always the first.  rdar://problem/9234108
llvm-svn: 128998 
							
						 
						
							2011-04-06 09:02:12 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								98a24e37c5 
								
							 
						 
						
							
							
								
								Begin reworking static analyzer support for C++ method calls.  The current logic was divorced  
							
							 
							
							... 
							
							
							
							from how we process ordinary function calls, had a tremendous about of redundancy, and relied
strictly on inlining behavior (which was incomplete) to provide semantics instead of falling
back to the conservative analysis we use for C functions.  This is a significant step into
making C++ analyzer support more useful.
llvm-svn: 128557 
							
						 
						
							2011-03-30 17:41:19 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								6a5674ffa6 
								
							 
						 
						
							
							
								
								[analyzer] Rename CheckerV2 -> Checker.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126726 
							
						 
						
							2011-03-01 01:16:21 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								d665807901 
								
							 
						 
						
							
							
								
								[analyzer] Remove checker V1 registration and running from ExprEngine.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126724 
							
						 
						
							2011-03-01 01:16:03 +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
							
						 
						
							 
							
							
							
							
								
							
							
								10b5926e29 
								
							 
						 
						
							
							
								
								static analyzer: Also invalidate instance variables of a receiver in a message expression, just as we do with parameters.  
							
							 
							
							... 
							
							
							
							Fixes <rdar://problem/8725041>.
llvm-svn: 125422 
							
						 
						
							2011-02-12 01:01:31 +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  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								1953f97ac9 
								
							 
						 
						
							
							
								
								analyzer, retain/release checker: Remove hack where objects passed in message to 'self' are no longer tracked.  
							
							 
							
							... 
							
							
							
							llvm-svn: 125130 
							
						 
						
							2011-02-08 22:54:26 +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