Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								0c248e7ed8 
								
							 
						 
						
							
							
								
								Debug info: Bug fix, function types should always include the return  
							
							 
							
							... 
							
							
							
							type.
llvm-svn: 58497 
							
						 
						
							2008-10-31 08:12:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d678ae2da3 
								
							 
						 
						
							
							
								
								Quick fix for PR2950, infinite loop generating debug info for  
							
							 
							
							... 
							
							
							
							recursive types.
 - Style will be clean up in further patches.
llvm-svn: 58490 
							
						 
						
							2008-10-31 04:04:54 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a290ded36a 
								
							 
						 
						
							
							
								
								Formatting tweaks.  
							
							 
							
							... 
							
							
							
							- No functionality change.
llvm-svn: 58488 
							
						 
						
							2008-10-31 03:54:29 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								dec8a89d37 
								
							 
						 
						
							
							
								
								Don't crash on invalid source locations in  
							
							 
							
							... 
							
							
							
							CGDebugInfo::getOrCreateCompileUnit.
llvm-svn: 58081 
							
						 
						
							2008-10-24 08:38:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								607f67b16c 
								
							 
						 
						
							
							
								
								Map compilation units using FileEntry pointers instead of  
							
							 
							
							... 
							
							
							
							FileIDs. This seems better conceptually and lets the SourceManager
handle details of mapping the location to a file ID.
 - In practice, fixes an assert because this code wasn't using
   getPhysicalLoc.
llvm-svn: 58055 
							
						 
						
							2008-10-24 00:46:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								354d278518 
								
							 
						 
						
							
							
								
								Debug info bug fix, function start wasn't getting generated correctly  
							
							 
							
							... 
							
							
							
							for Obj-C methods.
llvm-svn: 57769 
							
						 
						
							2008-10-18 18:22:23 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b9fd902fdc 
								
							 
						 
						
							
							
								
								Change CGDebugInfo::setLocation to just ignore invalid locations. This  
							
							 
							
							... 
							
							
							
							simplifies clients.
Also, add assert that RegionStack is empty when the CGDebugInfo is
destroyed.
llvm-svn: 57684 
							
						 
						
							2008-10-17 16:15:48 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								380827cfa1 
								
							 
						 
						
							
							
								
								Quick patch for PR2784, assert genereting debug info for opaque  
							
							 
							
							... 
							
							
							
							structure.
 - I'm not sure yet about the behavior, but this at least prevents the
   crash.
Add some asserts on RegionStack usage.
llvm-svn: 57661 
							
						 
						
							2008-10-17 01:07:56 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								221fa94e40 
								
							 
						 
						
							
							
								
								More #include cleaning  
							
							 
							
							... 
							
							
							
							- Drop Expr.h,RecordLayout.h from ASTContext.h (for DeclBase.h and
   SourceLocation.h)
 - Move ASTContext constructor into implementation
llvm-svn: 54627 
							
						 
						
							2008-08-11 04:54:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c893a67fe3 
								
							 
						 
						
							
							
								
								update to make IRBuilder API change.  
							
							 
							
							... 
							
							
							
							llvm-svn: 54548 
							
						 
						
							2008-08-08 19:57:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7adf076088 
								
							 
						 
						
							
							
								
								Finally fix PR2189.  This makes a fairly invasive but important change to  
							
							 
							
							... 
							
							
							
							move getAsArrayType into ASTContext instead of being a method on type.
This is required because getAsArrayType(const AT), where AT is a typedef
for "int[10]" needs to return ArrayType(const int, 10).
Fixing this greatly simplifies getArrayDecayedType, which is a good sign.
llvm-svn: 54317 
							
						 
						
							2008-08-04 07:31:14 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								e7264ec999 
								
							 
						 
						
							
							
								
								Remove removed header.  
							
							 
							
							... 
							
							
							
							llvm-svn: 53121 
							
						 
						
							2008-07-03 22:54:30 +00:00  
						
					 
				
					
						
							
							
								 
								Cedric Venet
							
						 
						
							 
							
							
							
							
								
							
							
								3903908794 
								
							 
						 
						
							
							
								
								Add missing include file (due to a file splitting in llvm).  
							
							 
							
							... 
							
							
							
							Add new file to Sema Project for VS.
this unbreak the build for VS2005 (with the associated patch on llvm).
llvm-svn: 52830 
							
						 
						
							2008-06-27 17:53:02 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								d7667bd8e0 
								
							 
						 
						
							
							
								
								Remove tabs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 52507 
							
						 
						
							2008-06-19 20:57:50 +00:00  
						
					 
				
					
						
							
							
								 
								Sanjiv Gupta
							
						 
						
							 
							
							
							
							
								
							
							
								224e8ea2bb 
								
							 
						 
						
							
							
								
								Generate debug descriptors for array types while generating the debug info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 52140 
							
						 
						
							2008-06-09 10:47:41 +00:00  
						
					 
				
					
						
							
							
								 
								Nuno Lopes
							
						 
						
							 
							
							
							
							
								
							
							
								cc041ea68e 
								
							 
						 
						
							
							
								
								fix compiler warnings  
							
							 
							
							... 
							
							
							
							llvm-svn: 52089 
							
						 
						
							2008-06-08 10:16:34 +00:00  
						
					 
				
					
						
							
							
								 
								Sanjiv Gupta
							
						 
						
							 
							
							
							
							
								
							
							
								1929242a94 
								
							 
						 
						
							
							
								
								Create debug type descriptors for aggregate/enum types.  
							
							 
							
							... 
							
							
							
							llvm-svn: 52070 
							
						 
						
							2008-06-07 04:46:53 +00:00  
						
					 
				
					
						
							
							
								 
								Sanjiv Gupta
							
						 
						
							 
							
							
							
							
								
							
							
								158143ad54 
								
							 
						 
						
							
							
								
								Emit debug information for global and static variables when -g is specified.  
							
							 
							
							... 
							
							
							
							llvm-svn: 51993 
							
						 
						
							2008-06-05 08:59:10 +00:00  
						
					 
				
					
						
							
							
								 
								Sanjiv Gupta
							
						 
						
							 
							
							
							
							
								
							
							
								18de624ca0 
								
							 
						 
						
							
							
								
								Emit parameter and local variable debug information with -g.  
							
							 
							
							... 
							
							
							
							llvm-svn: 51765 
							
						 
						
							2008-05-30 10:30:31 +00:00  
						
					 
				
					
						
							
							
								 
								Eli Friedman
							
						 
						
							 
							
							
							
							
								
							
							
								b65ff27f53 
								
							 
						 
						
							
							
								
								A couple minor fixes to make debug info usable for arbitrary code: don't  
							
							 
							
							... 
							
							
							
							emit incomplete types, because they crash llc, and always use the 
logical location as the current location so we don't crash doing invalid 
queries on CurLoc.
llvm-svn: 51675 
							
						 
						
							2008-05-29 11:08:17 +00:00  
						
					 
				
					
						
							
							
								 
								Sanjiv Gupta
							
						 
						
							 
							
							
							
							
								
							
							
								98070578bf 
								
							 
						 
						
							
							
								
								Generate subprogram debug info with -g.  
							
							 
							
							... 
							
							
							
							Also take care of freeing memory at the right places.
llvm-svn: 51553 
							
						 
						
							2008-05-25 05:15:42 +00:00  
						
					 
				
					
						
							
							
								 
								Eli Friedman
							
						 
						
							 
							
							
							
							
								
							
							
								1763075b9c 
								
							 
						 
						
							
							
								
								Make debugging information usable.  This is barebones, but it makes -g  
							
							 
							
							... 
							
							
							
							actually work (instead of crashing llc), and there's enough info emitted 
to get line number information in gdb. This should hopefully be helpful 
for debugging non-working programs.
I got rid of the begin/endregion calls because the implementation wasn't 
working; someone who knows the debugging info a bit better might try to 
add it. I really have no clue how a compiler is supposed to emit them.
This commit shouldn't have any effect without -g.
llvm-svn: 51404 
							
						 
						
							2008-05-22 01:40:10 +00:00  
						
					 
				
					
						
							
							
								 
								Eli Friedman
							
						 
						
							 
							
							
							
							
								
							
							
								1a5754a26a 
								
							 
						 
						
							
							
								
								Detabify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 51042 
							
						 
						
							2008-05-13 14:40:48 +00:00  
						
					 
				
					
						
							
							
								 
								Sanjiv Gupta
							
						 
						
							 
							
							
							
							
								
							
							
								15cb669039 
								
							 
						 
						
							
							
								
								Added -g command line options to clang for generating source level debug information. This patch currently enables generation of line number debug information (stoppoints) and region begin/end debug information. The new files CGDebugInfo.h and CGDebugInfo.cpp implements the debug info manager class CGDebugInfo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 50848 
							
						 
						
							2008-05-08 08:54:20 +00:00