Anna Zaks
							
						 
						
							 
							
							
							
							
								
							
							
								b473816b4a 
								
							 
						 
						
							
							
								
								[analyzer] Simplify CheckerContext  
							
							 
							
							... 
							
							
							
							Remove dead members/parameters: ProgramState, respondsToCallback, autoTransition.
Remove addTransition method since it's the same as generateNode. Maybe we should
rename generateNode to genTransition (since a transition is always automatically
generated)?
llvm-svn: 142946 
							
						 
						
							2011-10-25 19:57:06 +00:00  
						
					 
				
					
						
							
							
								 
								Anna Zaks
							
						 
						
							 
							
							
							
							
								
							
							
								3eae33412d 
								
							 
						 
						
							
							
								
								[analyze] Convert EndOfPath callback to use CheckerContext  
							
							 
							
							... 
							
							
							
							Get rid of the EndOfPathBuilder completely.
Use the generic NodeBuilder to generate nodes.
Enqueue the end of path frontier explicitly.
llvm-svn: 142943 
							
						 
						
							2011-10-25 19:56:48 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								b89514a9b8 
								
							 
						 
						
							
							
								
								Change operator<< for raw_ostream and NamedDecl to take a reference instead of a pointer.  
							
							 
							
							... 
							
							
							
							Passing a pointer was a bad idea as it collides with the overload for void*.
llvm-svn: 141971 
							
						 
						
							2011-10-14 18:45:37 +00:00  
						
					 
				
					
						
							
							
								 
								Anna Zaks
							
						 
						
							 
							
							
							
							
								
							
							
								3e0f415d0d 
								
							 
						 
						
							
							
								
								[analyzer] Remove the dependency on CheckerContext::getStmt() as well as the method itself.  
							
							 
							
							... 
							
							
							
							llvm-svn: 141262 
							
						 
						
							2011-10-06 00:43:15 +00:00  
						
					 
				
					
						
							
							
								 
								Anna Zaks
							
						 
						
							 
							
							
							
							
								
							
							
								23d7ba3579 
								
							 
						 
						
							
							
								
								[analyzer] Removing references to CheckerContext::getNodeBuilder(): checkers can obtain block count directly from the Context.  
							
							 
							
							... 
							
							
							
							llvm-svn: 141112 
							
						 
						
							2011-10-04 20:43:05 +00:00  
						
					 
				
					
						
							
							
								 
								Zhongxing Xu
							
						 
						
							 
							
							
							
							
								
							
							
								bfb8e2fe6e 
								
							 
						 
						
							
							
								
								If size was equal to 0, either NULL or a pointer suitable to be passed to  
							
							 
							
							... 
							
							
							
							free() is returned by realloc(). Most code expect NULL.
And we only need to transfer one final ProgramState.
llvm-svn: 138937 
							
						 
						
							2011-09-01 04:53:59 +00:00  
						
					 
				
					
						
							
							
								 
								Anna Zaks
							
						 
						
							 
							
							
							
							
								
							
							
								3a6bdf8f82 
								
							 
						 
						
							
							
								
								Remove EnhancedBugReport and RangedBugReport - pull all the extra functionality they provided into their parent BugReport. The only functional changes are: made getRanges() non const - it adds default range to Ranges if none are supplied, made getStmt() private, which was another FIXME.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137894 
							
						 
						
							2011-08-17 23:00:25 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								001fd5b498 
								
							 
						 
						
							
							
								
								Rename GRState to ProgramState, and cleanup some code formatting along the way.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137665 
							
						 
						
							2011-08-15 22:09:50 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								5ef32dbf2a 
								
							 
						 
						
							
							
								
								Cleanup various declarations of 'Stmt*' to be 'Stmt *', etc. in libAnalyzer and libStaticAnalyzer[*].  It was highly inconsistent, and very ugly to look at.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137537 
							
						 
						
							2011-08-12 23:37:29 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								e227f49302 
								
							 
						 
						
							
							
								
								[analyzer] fix bug in malloc checker where the tracked symbol would not properly be removed from the state.  
							
							 
							
							... 
							
							
							
							llvm-svn: 136418 
							
						 
						
							2011-07-28 23:07:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0e62c1cc0b 
								
							 
						 
						
							
							
								
								remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports  
							
							 
							
							... 
							
							
							
							them into the clang namespace.
llvm-svn: 135852 
							
						 
						
							2011-07-23 10:55:15 +00:00  
						
					 
				
					
						
							
							
								 
								Lenny Maiorani
							
						 
						
							 
							
							
							
							
								
							
							
								005b5c1aee 
								
							 
						 
						
							
							
								
								More accurately model realloc() when the size argument is 0. realloc() with a size of 0 is equivalent to free(). The memory region should be marked as free and not used again.  
							
							 
							
							... 
							
							
							
							Unit tests f2_realloc_0(), f6_realloc(), and f7_realloc() contributed by Marshall Clow <mclow.lists@gmail.com>. Thanks! 
llvm-svn: 130303 
							
						 
						
							2011-04-27 14:49:29 +00:00  
						
					 
				
					
						
							
							
								 
								Zhongxing Xu
							
						 
						
							 
							
							
							
							
								
							
							
								af2371e368 
								
							 
						 
						
							
							
								
								Remove a redundant method. We have a const version.  
							
							 
							
							... 
							
							
							
							llvm-svn: 128762 
							
						 
						
							2011-04-02 03:20:45 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								6a5674ffa6 
								
							 
						 
						
							
							
								
								[analyzer] Rename CheckerV2 -> Checker.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126726 
							
						 
						
							2011-03-01 01:16:21 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								183f0fb4cf 
								
							 
						 
						
							
							
								
								[analyzer] Migrate MallocChecker to CheckerV2.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126606 
							
						 
						
							2011-02-28 01:26:35 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								f1b5d1f01b 
								
							 
						 
						
							
							
								
								[analyzer] Refactor EndOfFunctionNodeBuilder.  
							
							 
							
							... 
							
							
							
							-Introduce EndOfFunctionNodeBuilder::withCheckerTag to allow it be "specialized" with a
 checker tag and not require the checkers to pass a tag.
-For EndOfFunctionNodeBuilder::generateNode, reverse the order of tag/P parameters since
 there are actual calls that assume the second parameter is ExplodedNode.
llvm-svn: 126332 
							
						 
						
							2011-02-23 21:04:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5a9b1ec94c 
								
							 
						 
						
							
							
								
								simplify a bit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 125724 
							
						 
						
							2011-02-17 05:38:27 +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
							
						 
						
							 
							
							
							
							
								
							
							
								f410a6299f 
								
							 
						 
						
							
							
								
								[analyzer] lib/StaticAnalyzer/Checkers/ExprEngineExperimentalChecks.h -> lib/StaticAnalyzer/Checkers/ExperimentalChecks.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 125122 
							
						 
						
							2011-02-08 22:30:11 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								b86ec25256 
								
							 
						 
						
							
							
								
								Remove unnecessary save-and-restore of the  
							
							 
							
							... 
							
							
							
							node builder's 'HasGeneratedNode' field.
llvm-svn: 123362 
							
						 
						
							2011-01-13 04:36:40 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								1790c975e7 
								
							 
						 
						
							
							
								
								[analyzer] Add 'isLoad' parameter in Checker::visitLocation() to conveniently distinguish between loads/stores.  
							
							 
							
							... 
							
							
							
							llvm-svn: 123261 
							
						 
						
							2011-01-11 19:45:13 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								926c96211e 
								
							 
						 
						
							
							
								
								Rename misc. methods in GRSubEngine to start  
							
							 
							
							... 
							
							
							
							with a lower-case letter.  No functionality change.
llvm-svn: 123211 
							
						 
						
							2011-01-11 02:34:45 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								d99bd55a5e 
								
							 
						 
						
							
							
								
								Chris Lattner has strong opinions about directory  
							
							 
							
							... 
							
							
							
							layout.  :)
Rename the 'EntoSA' directories to 'StaticAnalyzer'.
Internally we will still use the 'ento' namespace
for the analyzer engine (unless there are further
sabre rattlings...).
llvm-svn: 122514 
							
						 
						
							2010-12-23 19:38:26 +00:00