184c6242fa 
								
							 
						 
						
							
							
								
								Reland 4: [analyzer] NFC: Update test infrastructure to support multiple constraint managers  
							
							... 
							
							
							
							Summary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.
Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlin
Subscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commits
Differential Revision: https://reviews.llvm.org/D30373 
llvm-svn: 296895 
							
						 
						
							2017-03-03 18:02:02 +00:00  
				
					
						
							
							
								 
						
							
								09d66f7528 
								
							 
						 
						
							
							
								
								Revert "Reland 3: [analyzer] NFC: Update test infrastructure to support multiple constraint managers"  
							
							... 
							
							
							
							This reverts commit ea36f1406e1f36bf456c3f3929839b024128e468.
llvm-svn: 296841 
							
						 
						
							2017-03-02 23:30:53 +00:00  
				
					
						
							
							
								 
						
							
								feaf9ff5ee 
								
							 
						 
						
							
							
								
								Reland 3: [analyzer] NFC: Update test infrastructure to support multiple constraint managers  
							
							... 
							
							
							
							Summary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.
Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlin
Subscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commits
Differential Revision: https://reviews.llvm.org/D30373 
llvm-svn: 296837 
							
						 
						
							2017-03-02 23:05:45 +00:00  
				
					
						
							
							
								 
						
							
								4a90bf8c3f 
								
							 
						 
						
							
							
								
								Revert "Reland 2: [analyzer] NFC: Update test infrastructure to support multiple constraint managers"  
							
							... 
							
							
							
							This reverts commit f93343c099fff646a2314cc7f4925833708298b1.
llvm-svn: 296836 
							
						 
						
							2017-03-02 22:58:06 +00:00  
				
					
						
							
							
								 
						
							
								1cb0256a3c 
								
							 
						 
						
							
							
								
								Reland 2: [analyzer] NFC: Update test infrastructure to support multiple constraint managers  
							
							... 
							
							
							
							Summary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.
Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlin
Subscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commits
Differential Revision: https://reviews.llvm.org/D30373 
llvm-svn: 296835 
							
						 
						
							2017-03-02 22:45:24 +00:00  
				
					
						
							
							
								 
						
							
								00355a51d0 
								
							 
						 
						
							
							
								
								Revert "Reland: [analyzer] NFC: Update test infrastructure to support multiple constraint managers"  
							
							... 
							
							
							
							This reverts commit 1b28d0b10e1c8feccb971abb6ef7a18bee589830.
llvm-svn: 296422 
							
						 
						
							2017-02-28 01:50:23 +00:00  
				
					
						
							
							
								 
						
							
								59cd893320 
								
							 
						 
						
							
							
								
								Reland: [analyzer] NFC: Update test infrastructure to support multiple constraint managers  
							
							... 
							
							
							
							Summary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.
Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlin
Subscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commits
Differential Revision: https://reviews.llvm.org/D30373 
llvm-svn: 296414 
							
						 
						
							2017-02-28 00:02:36 +00:00  
				
					
						
							
							
								 
						
							
								8589e10c30 
								
							 
						 
						
							
							
								
								Revert "[analyzer] NFC: Update test infrastructure to support multiple constraint managers"  
							
							... 
							
							
							
							This reverts commit 8e7780b9e59ddaad1800baf533058d2c064d4787.
llvm-svn: 296317 
							
						 
						
							2017-02-27 03:29:25 +00:00  
				
					
						
							
							
								 
						
							
								02064a3076 
								
							 
						 
						
							
							
								
								[analyzer] NFC: Update test infrastructure to support multiple constraint managers  
							
							... 
							
							
							
							Summary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.
Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlin
Subscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commits
Differential Revision: https://reviews.llvm.org/D30373 
llvm-svn: 296312 
							
						 
						
							2017-02-27 02:36:15 +00:00  
				
					
						
							
							
								 
						
							
								783b11b5df 
								
							 
						 
						
							
							
								
								[analyzer] Weaken assertion to account for pointer-to-integer casts.  
							
							... 
							
							
							
							PR16690
llvm-svn: 187132 
							
						 
						
							2013-07-25 17:22:02 +00:00  
				
					
						
							
							
								 
						
							
								c6e68daac0 
								
							 
						 
						
							
							
								
								Prior to adding the new "expected-no-diagnostics" directive to VerifyDiagnosticConsumer, make the necessary adjustment to 580 test-cases which will henceforth require this new directive.  
							
							... 
							
							
							
							llvm-svn: 166280 
							
						 
						
							2012-10-19 12:44:48 +00:00  
				
					
						
							
							
								 
						
							
								722398f1d4 
								
							 
						 
						
							
							
								
								Fix analyzer tests.  
							
							... 
							
							
							
							llvm-svn: 162588 
							
						 
						
							2012-08-24 20:39:55 +00:00  
				
					
						
							
							
								 
						
							
								fe96e0b6be 
								
							 
						 
						
							
							
								
								Change the AST representation of operations on Objective-C  
							
							... 
							
							
							
							property references to use a new PseudoObjectExpr
expression which pairs a syntactic form of the expression
with a set of semantic expressions implementing it.
This should significantly reduce the complexity required
elsewhere in the compiler to deal with these kinds of
expressions (e.g. IR generation's special l-value kind,
the static analyzer's Message abstraction), at the lower
cost of specifically dealing with the odd AST structure
of these expressions.  It should also greatly simplify
efforts to implement similar language features in the
future, most notably Managed C++'s properties and indexed
properties.
Most of the effort here is in dealing with the various
clients of the AST.  I've gone ahead and simplified the
ObjC rewriter's use of properties;  other clients, like
IR-gen and the static analyzer, have all the old
complexity *and* all the new complexity, at least
temporarily.  Many thanks to Ted for writing and advising
on the necessary changes to the static analyzer.
I've xfailed a small diagnostics regression in the static
analyzer at Ted's request.
llvm-svn: 143867 
							
						 
						
							2011-11-06 09:01:30 +00:00  
				
					
						
							
							
								 
						
							
								05dda473e6 
								
							 
						 
						
							
							
								
								[analyzer] Simplify the test, use generic/more descriptive names.  
							
							... 
							
							
							
							llvm-svn: 139516 
							
						 
						
							2011-09-12 18:28:35 +00:00  
				
					
						
							
							
								 
						
							
								295208d744 
								
							 
						 
						
							
							
								
								[analyzer] Fix a new failure encountered while building Adium exposed as a result of r138196(radar://10087620). ObjectiveC property of type int has a value of type ObjCPropRef, which is a Loc.  
							
							... 
							
							
							
							llvm-svn: 139507 
							
						 
						
							2011-09-12 17:56:08 +00:00  
				
					
						
							
							
								 
						
							
								3f955e6d89 
								
							 
						 
						
							
							
								
								[analyzer] rename all experimental checker packages to have 'experimental' be the common root package.  
							
							... 
							
							
							
							llvm-svn: 136835 
							
						 
						
							2011-08-03 23:14:55 +00:00  
				
					
						
							
							
								 
						
							
								73665188fc 
								
							 
						 
						
							
							
								
								Really remove FlatStoreManager and BasicStoreManager, this time from the driver.  Also remove associated tests.  Sorry for the messy commits; this is the result of a botched Git merge.  
							
							... 
							
							
							
							llvm-svn: 136422 
							
						 
						
							2011-07-28 23:08:16 +00:00  
				
					
						
							
							
								 
						
							
								9eb02dfa89 
								
							 
						 
						
							
							
								
								[analyzer] Remove '-analyzer-check-objc-mem' flag, the nominee for best misnomer award.  
							
							... 
							
							
							
							llvm-svn: 126676 
							
						 
						
							2011-02-28 19:49:42 +00:00  
				
					
						
							
							
								 
						
							
								b388f77ad9 
								
							 
						 
						
							
							
								
								[analyzer] Remove '-analyzer-experimental-internal-checks' flag, it doesn't have any checkers associated with it anymore.  
							
							... 
							
							
							
							llvm-svn: 126440 
							
						 
						
							2011-02-24 21:43:08 +00:00  
				
					
						
							
							
								 
						
							
								2f2692f8ca 
								
							 
						 
						
							
							
								
								Rename -cc1 option '-checker-cfref' to '-analyzer-check-objc-mem'.  
							
							... 
							
							
							
							llvm-svn: 95348 
							
						 
						
							2010-02-05 02:06:54 +00:00  
				
					
						
							
							
								 
						
							
								8fbe78f6fc 
								
							 
						 
						
							
							
								
								Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.  
							
							... 
							
							
							
							- This is designed to make it obvious that %clang_cc1 is a "test variable"
   which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
   can be useful to redefine what gets run as 'clang -cc1' (for example, to set
   a default target).
llvm-svn: 91446 
							
						 
						
							2009-12-15 20:14:24 +00:00  
				
					
						
							
							
								 
						
							
								27f686f8ec 
								
							 
						 
						
							
							
								
								Replace clang-cc with clang -cc1.  
							
							... 
							
							
							
							llvm-svn: 91272 
							
						 
						
							2009-12-14 06:34:20 +00:00  
				
					
						
							
							
								 
						
							
								4e7596cc3a 
								
							 
						 
						
							
							
								
								Normalize options to use '-FOO' instead of '--FOO'.  
							
							... 
							
							
							
							llvm-svn: 90071 
							
						 
						
							2009-11-29 09:33:10 +00:00  
				
					
						
							
							
								 
						
							
								4ef13f8ac9 
								
							 
						 
						
							
							
								
								Add clang-cc option "--analyzer-experimental-internal-checks".  This  
							
							... 
							
							
							
							option enables new "internal" checks that will eventually be turned on
by default but still require broader testing.
llvm-svn: 88671 
							
						 
						
							2009-11-13 18:46:29 +00:00  
				
					
						
							
							
								 
						
							
								8b57697954 
								
							 
						 
						
							
							
								
								Eliminate &&s in tests.  
							
							... 
							
							
							
							- 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious.
llvm-svn: 86430 
							
						 
						
							2009-11-08 01:45:36 +00:00  
				
					
						
							
							
								 
						
							
								4301526e8d 
								
							 
						 
						
							
							
								
								Remove 'StoreManager::OldCastRegion()', TypedViewRegion (which only  
							
							... 
							
							
							
							OldCastRegion used), and the associated command line option
'-analyzer-store=old-basic-cast'.
llvm-svn: 77509 
							
						 
						
							2009-07-29 21:43:22 +00:00  
				
					
						
							
							
								 
						
							
								f66557978e 
								
							 
						 
						
							
							
								
								Switch BasicStoreManager to use the new CastRegion implementation by default,  
							
							... 
							
							
							
							and replace the 'clang-cc' option '-analyzer-store=basic-new-cast' with
'-analyzer-store=basic-old-cast'. We'll keep the old CastRegion implementation
around for a little while for regression testing.
llvm-svn: 75209 
							
						 
						
							2009-07-10 00:41:58 +00:00  
				
					
						
							
							
								 
						
							
								eea8c29aa3 
								
							 
						 
						
							
							
								
								Make 'BasicStoreManager' + 'NewCastRegion' testable from the command line using '-analyzer-store=basic-new-cast'.  
							
							... 
							
							
							
							llvm-svn: 74865 
							
						 
						
							2009-07-06 21:58:46 +00:00  
				
					
						
							
							
								 
						
							
								a45cf5b6b0 
								
							 
						 
						
							
							
								
								Rename clang to clang-cc.  
							
							... 
							
							
							
							Tests and drivers updated, still need to shuffle dirs.
llvm-svn: 67602 
							
						 
						
							2009-03-24 02:24:46 +00:00  
				
					
						
							
							
								 
						
							
								3add5e51ff 
								
							 
						 
						
							
							
								
								Fix another GRExprEngine::VisitCast regression: handle casts of void* to function pointers.  
							
							... 
							
							
							
							llvm-svn: 66211 
							
						 
						
							2009-03-05 22:47:06 +00:00  
				
					
						
							
							
								 
						
							
								a06a68fa9b 
								
							 
						 
						
							
							
								
								Fix regression in GRExprEngine::VisitCast: Do not wrap symbolic function pointers with TypedViewRegions.  
							
							... 
							
							
							
							llvm-svn: 66187 
							
						 
						
							2009-03-05 20:22:13 +00:00