Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								e9f2a90d1f 
								
							 
						 
						
							
							
								
								Do not prepend the keyword "[CHECKER]" to checker messages when using  
							
							 
							
							... 
							
							
							
							a PathDiagnosticClient.
llvm-svn: 48996 
							
						 
						
							2008-03-31 20:42:43 +00:00  
						
					 
				
					
						
							
							
								 
								Steve Naroff
							
						 
						
							 
							
							
							
							
								
							
							
								93eea6e1a0 
								
							 
						 
						
							
							
								
								Hack ReadFileFast() to raise the threshold of memory mapped files (from 4->12 pages).  
							
							 
							
							... 
							
							
							
							This is a temporary solution to avoid running out of file descriptors (which defaults to 256).
Need to benchmark to understand the speed benefit. If the benefit is small, the simple solution is to avoid memory mapping files. If the benefit is significant, more thought is necessary.
llvm-svn: 48991 
							
						 
						
							2008-03-31 18:44:59 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								bb7f03f926 
								
							 
						 
						
							
							
								
								Include ranges in GRSimpleVals diagnostics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48990 
							
						 
						
							2008-03-31 18:44:32 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								c27815ca82 
								
							 
						 
						
							
							
								
								Inlined clang/Analysis/Analyses/GRSimpleVals.h into LocalCheckers.h and removed  
							
							 
							
							... 
							
							
							
							GRSimpleVals.h
Added a PathDiagnosticClient option to the driver functions for the
CFRefCountChecker and the GRSimpleVals analysis. Both analyses now accept a "-o"
argument from the driver that specifies where HTML reports should be dumped.
llvm-svn: 48989 
							
						 
						
							2008-03-31 18:26:32 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								491dc9f4a0 
								
							 
						 
						
							
							
								
								Added variation of the "Report" method in the class Diagnostic that takes  
							
							 
							
							... 
							
							
							
							an optional DiagnosticClient argument that differs from the client stored
internally in the Diagnostic object.
llvm-svn: 48986 
							
						 
						
							2008-03-31 18:23:15 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								f646774f32 
								
							 
						 
						
							
							
								
								Added path-sensitive check for return statements that return the address  
							
							 
							
							... 
							
							
							
							of a stack variable.  This is the path-sensitive version of a check that
is already done during semantic analysis.
llvm-svn: 48980 
							
						 
						
							2008-03-31 15:02:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								59a2594f3f 
								
							 
						 
						
							
							
								
								rename Decl::CompatibleAlias -> ObjCCompatibleAlias.  
							
							 
							
							... 
							
							
							
							Fix objc ivar lookup.  Ivar lookup should occur between lookup
of method-local values and lookup of globals.  Emulate this with
some logic in the handling of Sema::ActOnIdentifierExpr.
Two todo's left:
 1) sema shouldn't turn a bare reference to an ivar into "self->ivar"
    in the AST.  This is a hack.
 2) The new ScopedDecl::isDefinedOutsideFunctionOrMethod method does
    not correctly handle typedefs and enum constants yet.
llvm-svn: 48972 
							
						 
						
							2008-03-31 00:36:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c00c35a857 
								
							 
						 
						
							
							
								
								some cleanups on top of David's patch.  There are still two  
							
							 
							
							... 
							
							
							
							remaining open issues I've communicated to him:
1) self can be assigned to, and his patch didn't handle it correctly.
2) CollectObjCIvarTypes is N^2 (because each subclass reprocesses
   all parent class ivars) and flattens classes.  If A derives from B, 
   and both have an int, I'd expect to get { {i32}, i32}, not { i32, i32}.
David, please review.
llvm-svn: 48970 
							
						 
						
							2008-03-30 23:25:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4bd5596d08 
								
							 
						 
						
							
							
								
								Add initial support for objc codegen for methods, ivars, and the  
							
							 
							
							... 
							
							
							
							etoile runtime, patch by David Chisnall!
llvm-svn: 48969 
							
						 
						
							2008-03-30 23:03:07 +00:00  
						
					 
				
					
						
							
							
								 
								Steve Naroff
							
						 
						
							 
							
							
							
							
								
							
							
								0de4199ca0 
								
							 
						 
						
							
							
								
								Make sure Sema::ActOnClassMessage() correctly diagnoses "super".  
							
							 
							
							... 
							
							
							
							llvm-svn: 48924 
							
						 
						
							2008-03-28 21:37:05 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								c719424caa 
								
							 
						 
						
							
							
								
								Added skeleton checking for NSString's method initWithFormat: (do not pass nil).  This won't be useful in most cases right now  
							
							 
							
							... 
							
							
							
							because the analyzer isn't tracking expected types for an object, and [NSString alloc] just runs "id".
llvm-svn: 48917 
							
						 
						
							2008-03-28 16:09:38 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								276278e5d2 
								
							 
						 
						
							
							
								
								Expanded NSString checking to check for nil for a few more methods.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48898 
							
						 
						
							2008-03-27 22:05:32 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								2e4e7ccb22 
								
							 
						 
						
							
							
								
								Add line SourceLocation to NSString checks.  
							
							 
							
							... 
							
							
							
							Added test case to test warning about passing 'nil' to NSString's compare: method.
llvm-svn: 48896 
							
						 
						
							2008-03-27 21:23:57 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								27156c8c9f 
								
							 
						 
						
							
							
								
								Hooked up initial NSString interface checking to GRSimpleVals.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48895 
							
						 
						
							2008-03-27 21:15:17 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								64b95a024e 
								
							 
						 
						
							
							
								
								Minor CSS tweaking (smaller h1 tags).  
							
							 
							
							... 
							
							
							
							Bug fix in EscapeText (for std::string) where spaces were not properly emitted.
llvm-svn: 48889 
							
						 
						
							2008-03-27 17:28:58 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								a4d60b6de3 
								
							 
						 
						
							
							
								
								Add creation of BasicObjCFoundationChecks when running GRSimpleVals from the driver.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48886 
							
						 
						
							2008-03-27 17:17:22 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								561dfe3153 
								
							 
						 
						
							
							
								
								Add html::EscapeText for std::string; use this function to escape text in message bubbles.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48884 
							
						 
						
							2008-03-27 17:15:29 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								8cc4842a76 
								
							 
						 
						
							
							
								
								Added <h3> tag in HTML file output that contains the name of the source file.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48869 
							
						 
						
							2008-03-27 07:35:49 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								c04149299c 
								
							 
						 
						
							
							
								
								Added "GRAuditor" and "GRSimpleAPICheck" interface to allow simple stateless checkers to be injected into the analyzer.  
							
							 
							
							... 
							
							
							
							Added "AnnotatedPath" class to record an annotated path that will be useful for inspecting paths.
Added some boilerplate code for simple checks of Apple's Foundation API.
llvm-svn: 48867 
							
						 
						
							2008-03-27 07:25:52 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								710714c365 
								
							 
						 
						
							
							
								
								PathDiagnosticPiece no longer contains a vector of strings; just one string.  
							
							 
							
							... 
							
							
							
							PathDiagnostic no longer contains a diagnostic ID or diagnostic level.
llvm-svn: 48864 
							
						 
						
							2008-03-27 06:16:40 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								4fa20c9bba 
								
							 
						 
						
							
							
								
								Added classes "PathDiagnosticPiece", "PathDiagnostic", and "PathDiagnosticClient", which encapsulate diagnostic reporting for paths.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48861 
							
						 
						
							2008-03-27 03:49:32 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								ea128437b3 
								
							 
						 
						
							
							
								
								Bug fix: use GetRVal instead of GetLVal (were getting the value of a DeclRefExpr, not it's address).  
							
							 
							
							... 
							
							
							
							llvm-svn: 48846 
							
						 
						
							2008-03-26 22:21:58 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								cb047289a8 
								
							 
						 
						
							
							
								
								Bug fix in transfer function for ObjCMessageExpr: Visit the receiver expression as an ordinary expression, not using VisitLVal.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48842 
							
						 
						
							2008-03-26 21:36:08 +00:00  
						
					 
				
					
						
							
							
								 
								Steve Naroff
							
						 
						
							 
							
							
							
							
								
							
							
								c06ee808d7 
								
							 
						 
						
							
							
								
								Alloc redeclaration of typedefs within ExternCSystemHeaderDir's AND SystemHeaderDir's.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48841 
							
						 
						
							2008-03-26 21:27:00 +00:00  
						
					 
				
					
						
							
							
								 
								Nuno Lopes
							
						 
						
							 
							
							
							
							
								
							
							
								623207d603 
								
							 
						 
						
							
							
								
								allow the format attribute to be specified in function pointer prototypes  
							
							 
							
							... 
							
							
							
							# this is my first commit here, so please be gentle :)
llvm-svn: 48807 
							
						 
						
							2008-03-25 23:01:48 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								c506c78117 
								
							 
						 
						
							
							
								
								Extend QualType::getAddressSpace to do the right thing for array types, and in  
							
							 
							
							... 
							
							
							
							the future, RecordTypes.
llvm-svn: 48784 
							
						 
						
							2008-03-25 18:36:32 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								4b55badc39 
								
							 
						 
						
							
							
								
								GRSimple analysis now outputs additional diagnostic warnings about  
							
							 
							
							... 
							
							
							
							passing an uninitialized value to a message expresion.
llvm-svn: 48776 
							
						 
						
							2008-03-25 16:40:05 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								3335120f69 
								
							 
						 
						
							
							
								
								Tweak to transfer function for ObjCMessageExpr: handle both instance methods  
							
							 
							
							... 
							
							
							
							and message expressions with a specified receiver.
llvm-svn: 48773 
							
						 
						
							2008-03-25 16:07:41 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								945a246ad8 
								
							 
						 
						
							
							
								
								Added logic to check for uninitialized values as the receivers for message expressions  
							
							 
							
							... 
							
							
							
							and uninitialized values passed-by-value as arguments to message expressions.
llvm-svn: 48760 
							
						 
						
							2008-03-25 02:10:28 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								64100da427 
								
							 
						 
						
							
							
								
								Added initial transfer function support for ObjCMessageExpr.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48757 
							
						 
						
							2008-03-25 00:34:37 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								b2f4d3138f 
								
							 
						 
						
							
							
								
								Minor CSS tweaking: use webkit style CSS properties for shadows/rounded edges  
							
							 
							
							... 
							
							
							
							for message bubbles.
llvm-svn: 48754 
							
						 
						
							2008-03-24 23:38:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								22fc992f59 
								
							 
						 
						
							
							
								
								Avoid overflowing buffer, patch by Algeris Kirtzidis!  
							
							 
							
							... 
							
							
							
							llvm-svn: 48741 
							
						 
						
							2008-03-24 21:14:55 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								fb475ec504 
								
							 
						 
						
							
							
								
								Changed merge operation for uninitialized values analysis to "intersect" (previous union).  
							
							 
							
							... 
							
							
							
							The effect is that if a variable is uninitialized along a branch (but initialized along another), at merge points it is considered uninitialized.  Previously we had the opposite behavior.  The new behavior is more conservative, and more in line with gcc's behavior.
llvm-svn: 48689 
							
						 
						
							2008-03-22 20:11:00 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								181f72369f 
								
							 
						 
						
							
							
								
								Rename "Nodify" to "MakeNode"  
							
							 
							
							... 
							
							
							
							llvm-svn: 48659 
							
						 
						
							2008-03-21 21:30:14 +00:00  
						
					 
				
					
						
							
							
								 
								Sam Bishop
							
						 
						
							 
							
							
							
							
								
							
							
								27654983dc 
								
							 
						 
						
							
							
								
								Plug a memory leak in the "this macro expands into a single trivially-  
							
							 
							
							... 
							
							
							
							expanded token" case.
llvm-svn: 48637 
							
						 
						
							2008-03-21 07:13:02 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								b7151c7ca8 
								
							 
						 
						
							
							
								
								LiveVariables analysis now uses intersect for the merge of block-level expression liveness information.  
							
							 
							
							... 
							
							
							
							The rationale is that a block-level expression cannot be live in a parent block unless it is live in all of the successor blocks.
llvm-svn: 48618 
							
						 
						
							2008-03-20 21:46:49 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								bc24962566 
								
							 
						 
						
							
							
								
								Added HTML highlighting for ranges.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48572 
							
						 
						
							2008-03-19 23:55:53 +00:00  
						
					 
				
					
						
							
							
								 
								Steve Naroff
							
						 
						
							 
							
							
							
							
								
							
							
								157c403cb8 
								
							 
						 
						
							
							
								
								Fix typo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48571 
							
						 
						
							2008-03-19 23:46:26 +00:00  
						
					 
				
					
						
							
							
								 
								Steve Naroff
							
						 
						
							 
							
							
							
							
								
							
							
								c5f8120ad0 
								
							 
						 
						
							
							
								
								Fix  http://llvm.org/bugs/show_bug.cgi?id=2161 .  
							
							 
							
							... 
							
							
							
							llvm-svn: 48568 
							
						 
						
							2008-03-19 23:07:49 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								161d16e083 
								
							 
						 
						
							
							
								
								Change colors of HTML message bubble.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48563 
							
						 
						
							2008-03-19 22:44:21 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								7ee6a1474f 
								
							 
						 
						
							
							
								
								More CSS enhancements to HTML code printing.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48557 
							
						 
						
							2008-03-19 22:06:25 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								1651b7cd2d 
								
							 
						 
						
							
							
								
								Misc. cleanups to HTML printing: make code rendered using tables; add  
							
							 
							
							... 
							
							
							
							better div positioning for messages.
llvm-svn: 48555 
							
						 
						
							2008-03-19 21:59:05 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								216624ce58 
								
							 
						 
						
							
							
								
								Initial experimentation with adding boxed "annotations" to HTMLized source.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48540 
							
						 
						
							2008-03-19 07:53:42 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								966da4acc3 
								
							 
						 
						
							
							
								
								Moved generation of html header/footer with builtin CSS to the rewriter library.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48537 
							
						 
						
							2008-03-19 06:14:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								554221e9fb 
								
							 
						 
						
							
							
								
								simplify code by using the variadic StructType::get method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48535 
							
						 
						
							2008-03-19 05:24:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3e593cdb98 
								
							 
						 
						
							
							
								
								simplify the clang codegen by using the new Builder.CreateStructGEP method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48534 
							
						 
						
							2008-03-19 05:19:41 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								3f8392626b 
								
							 
						 
						
							
							
								
								More cleanups to the HTML rewriter (with line formatting), with better  
							
							 
							
							... 
							
							
							
							pretty-printing of line numbers.
llvm-svn: 48533 
							
						 
						
							2008-03-19 05:07:26 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								54d62b6d64 
								
							 
						 
						
							
							
								
								Change "style" to "class" in HTML output.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48525 
							
						 
						
							2008-03-19 01:44:27 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								5ddff02861 
								
							 
						 
						
							
							
								
								More cleanups to HTML rewriter API: remove the InsertTag method; was too complicated  
							
							 
							
							... 
							
							
							
							and clients can achieve a cleaner design just by inserting tags directly.  Reserve
the "html" namespace for meta-level operations (e.g., escaping text, etc.)
llvm-svn: 48524 
							
						 
						
							2008-03-19 01:30:02 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								8800ae68a0 
								
							 
						 
						
							
							
								
								More HTML rewriter cleanups.  Preliminary CSS support in code pretty-printing.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48518 
							
						 
						
							2008-03-18 23:55:46 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								5792cebb08 
								
							 
						 
						
							
							
								
								Some cleanups to the HTMLRewrite API. Added support for printing out line  
							
							 
							
							... 
							
							
							
							numbers (more work to be done on aesthetics).
llvm-svn: 48512 
							
						 
						
							2008-03-18 23:08:51 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								1b580f98aa 
								
							 
						 
						
							
							
								
								Modified "InsertTag" (HTML rewriter) to have an optional "OutermostTag" flag to  
							
							 
							
							... 
							
							
							
							indicate whether or not the new tag should be the outermost tag at the specified
location (in the case that other tags have been inserted at the same spot).
llvm-svn: 48506 
							
						 
						
							2008-03-18 21:26:34 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								7dcc82220e 
								
							 
						 
						
							
							
								
								Added the beginning of a set of rewriter functions for pretty-printing source  
							
							 
							
							... 
							
							
							
							code as HTML.  Added a new driver option "--emit-html" to dump the source
of the main input file as HTML.
llvm-svn: 48505 
							
						 
						
							2008-03-18 21:19:49 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								45467ef372 
								
							 
						 
						
							
							
								
								Added variant of "InsertText" in the Rewriter to support inserting text both  
							
							 
							
							... 
							
							
							
							*before* and after a specific location.
llvm-svn: 48504 
							
						 
						
							2008-03-18 21:17:59 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								af5b820af3 
								
							 
						 
						
							
							
								
								Bug fix in RewriteBuffer::getMappedOffset: potentially multiple deltas  
							
							 
							
							... 
							
							
							
							need to be skipped over when AfterInserts == true, as multiple deltas
may share the same FileLoc.
llvm-svn: 48503 
							
						 
						
							2008-03-18 21:00:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0725a3e055 
								
							 
						 
						
							
							
								
								move #include to the file that needs it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48485 
							
						 
						
							2008-03-18 05:59:11 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								a9b30c0651 
								
							 
						 
						
							
							
								
								Fix assertion.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48470 
							
						 
						
							2008-03-17 22:18:22 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								9eae403cde 
								
							 
						 
						
							
							
								
								Fix integer overflow bug when processing switch statements.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48469 
							
						 
						
							2008-03-17 22:17:56 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								58021a617b 
								
							 
						 
						
							
							
								
								Properly hook up inline asm transfer function logic to the main GRExprEngine logic.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48468 
							
						 
						
							2008-03-17 21:31:48 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								7c7a331f74 
								
							 
						 
						
							
							
								
								Added initial transfer function support for inline asm.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48466 
							
						 
						
							2008-03-17 21:11:24 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								0c185c45a9 
								
							 
						 
						
							
							
								
								Check in a couple fixes for vector extensions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48461 
							
						 
						
							2008-03-17 17:22:18 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								fff4fc7e6d 
								
							 
						 
						
							
							
								
								Bug fix in CFG construction: VisitCompoundStmt should return the last created block.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48460 
							
						 
						
							2008-03-17 17:19:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ed0e16404c 
								
							 
						 
						
							
							
								
								clean up property memory allocation to move it into the ast classes  
							
							 
							
							... 
							
							
							
							like the rest of the classes.
llvm-svn: 48434 
							
						 
						
							2008-03-17 01:19:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								41eec3d097 
								
							 
						 
						
							
							
								
								make property addition work list all other "add" methods.  Do  
							
							 
							
							... 
							
							
							
							the allocation in the class, not in sema.
llvm-svn: 48433 
							
						 
						
							2008-03-16 21:23:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								219b3e9c6c 
								
							 
						 
						
							
							
								
								add the last two Create methods for decls, woo!  
							
							 
							
							... 
							
							
							
							llvm-svn: 48432 
							
						 
						
							2008-03-16 21:17:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								36ac1cae1f 
								
							 
						 
						
							
							
								
								add two more Create methods.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48428 
							
						 
						
							2008-03-16 20:53:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d77aff8232 
								
							 
						 
						
							
							
								
								simplify the way ObjCCategoryDecl's get their referenced protocols list  
							
							 
							
							... 
							
							
							
							specified.  Previously, the ctor would allocate memory for the list and then
it would get filled in later.  Move the allocation+filling in to be more 
consistent with other stuff, e.g. the addMethods method.
llvm-svn: 48427 
							
						 
						
							2008-03-16 20:47:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1dd77af9ce 
								
							 
						 
						
							
							
								
								Add create methods for ObjCCategoryDecl, ObjCForwardProtocolDecl, ObjCClassDecl.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48426 
							
						 
						
							2008-03-16 20:34:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								acc04a9261 
								
							 
						 
						
							
							
								
								minor cleanups, make getNumInstanceMethods always return unsigned.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48423 
							
						 
						
							2008-03-16 20:19:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5074f8f3ef 
								
							 
						 
						
							
							
								
								fix a crasher where an invalid program that multiply defined  
							
							 
							
							... 
							
							
							
							a protocol could smash more references in than are allocated.
llvm-svn: 48411 
							
						 
						
							2008-03-16 01:25:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f87ca0a7d1 
								
							 
						 
						
							
							
								
								Give ObjCProtocolDecl a Create method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48410 
							
						 
						
							2008-03-16 01:23:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2a52083efc 
								
							 
						 
						
							
							
								
								hoist a bunch of casting.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48409 
							
						 
						
							2008-03-16 01:16:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								96c501ef7e 
								
							 
						 
						
							
							
								
								Add create methods for ObjCIvarDecl and ObjCInterfaceDecl  
							
							 
							
							... 
							
							
							
							llvm-svn: 48408 
							
						 
						
							2008-03-16 01:15:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								011b0f5c5a 
								
							 
						 
						
							
							
								
								Make the parameter count of ObjCMethodDecl unsigned, you  
							
							 
							
							... 
							
							
							
							can't have negative arguments.
llvm-svn: 48407 
							
						 
						
							2008-03-16 01:07:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c557947488 
								
							 
						 
						
							
							
								
								remove some dead arguments to ObjCMethodDecl.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48406 
							
						 
						
							2008-03-16 00:58:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8d8829e225 
								
							 
						 
						
							
							
								
								Give ObjCMethodDecl a Create method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48405 
							
						 
						
							2008-03-16 00:49:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								893751970a 
								
							 
						 
						
							
							
								
								Split objc decl implementation out into DeclObjC.cpp  
							
							 
							
							... 
							
							
							
							llvm-svn: 48404 
							
						 
						
							2008-03-16 00:19:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ee1284a6e2 
								
							 
						 
						
							
							
								
								switch the rest of the C decl classes to do their  
							
							 
							
							... 
							
							
							
							allocation through ASTContext.
llvm-svn: 48403 
							
						 
						
							2008-03-16 00:16:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7a51313d8a 
								
							 
						 
						
							
							
								
								Make a major restructuring of the clang tree: introduce a top-level  
							
							 
							
							... 
							
							
							
							lib dir and move all the libraries into it.  This follows the main
llvm tree, and allows the libraries to be built in parallel.  The
top level now enforces that all the libs are built before Driver,
but we don't care what order the libs are built in.  This speeds
up parallel builds, particularly incremental ones.
llvm-svn: 48402 
							
						 
						
							2008-03-15 23:59:48 +00:00