Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								802d755533 
								
							 
						 
						
							
							
								
								Sort includes for all of the .h files under the 'lib' tree. These were  
							
							 
							
							... 
							
							
							
							missed in the first pass because the script didn't yet handle include
guards.
Note that the script is now able to handle all of these headers without
manual edits. =]
llvm-svn: 169224 
							
						 
						
							2012-12-04 07:12:27 +00:00  
						
					 
				
					
						
							
							
								 
								Eli Bendersky
							
						 
						
							 
							
							
							
							
								
							
							
								b42d1466a0 
								
							 
						 
						
							
							
								
								Fix PR12942: Allow two CUs to be generated from the same source file.  
							
							 
							
							... 
							
							
							
							Thanks Eric for the review.
llvm-svn: 169142 
							
						 
						
							2012-12-03 18:45:45 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								e8a7b1b741 
								
							 
						 
						
							
							
								
								80-col fixup.  
							
							 
							
							... 
							
							
							
							llvm-svn: 163569 
							
						 
						
							2012-09-10 23:34:03 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								bb69a27dbc 
								
							 
						 
						
							
							
								
								Use DW_FORM_flag_present to save space in debug information if we're  
							
							 
							
							... 
							
							
							
							not in darwin gdb compat mode.
Fixes rdar://10975088
llvm-svn: 162526 
							
						 
						
							2012-08-24 01:14:27 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								e38859dc8e 
								
							 
						 
						
							
							
								
								Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp and  
							
							 
							
							... 
							
							
							
							include/llvm/Analysis/DebugInfo.h to include/llvm/DebugInfo.h.
The reasoning is because the DebugInfo module is simply an interface to the
debug info MDNodes and has nothing to do with analysis.
llvm-svn: 159312 
							
						 
						
							2012-06-28 00:05:13 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								70e1bd8872 
								
							 
						 
						
							
							
								
								Add support for objc property decls according to the page at:  
							
							 
							
							... 
							
							
							
							http://llvm.org/docs/SourceLevelDebugging.html#objcproperty 
including type and DECL. Expand the metadata needed accordingly.
rdar://11144023
llvm-svn: 153639 
							
						 
						
							2012-03-29 08:42:56 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								7285c7d51d 
								
							 
						 
						
							
							
								
								Fix the output of the DW_TAG_friend tag to include DW_AT_friend  
							
							 
							
							... 
							
							
							
							and not the rest of the member tag.
Fixes PR11695
llvm-svn: 153570 
							
						 
						
							2012-03-28 07:34:31 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								3a2656b394 
								
							 
						 
						
							
							
								
								Add the source language into the compile unit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 151143 
							
						 
						
							2012-02-22 08:46:13 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								21bde87bf3 
								
							 
						 
						
							
							
								
								As part of the ongoing work in finalizing the accelerator tables, extend  
							
							 
							
							... 
							
							
							
							the debug type accelerator tables to contain the tag and a flag
stating whether or not a compound type is a complete type.
rdar://10652330
llvm-svn: 147651 
							
						 
						
							2012-01-06 04:35:23 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								66b37db641 
								
							 
						 
						
							
							
								
								Make types and namespaces take multiple DIEs for the accelerator tables  
							
							 
							
							... 
							
							
							
							as well.
llvm-svn: 144319 
							
						 
						
							2011-11-10 21:47:55 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								d9843b34e6 
								
							 
						 
						
							
							
								
								Rework adding function names to the dwarf accelerator tables, allow  
							
							 
							
							... 
							
							
							
							multiple dies per function and support C++ basenames.
llvm-svn: 144304 
							
						 
						
							2011-11-10 19:25:34 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								5223a57533 
								
							 
						 
						
							
							
								
								Remove the pubnames section, no one consumes it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 144169 
							
						 
						
							2011-11-09 05:24:07 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								4996c70034 
								
							 
						 
						
							
							
								
								Add the support code to enable the dwarf accelerator tables. Upcoming patches  
							
							 
							
							... 
							
							
							
							to fix the types section (all types, not just global types), and testcases.
The code to do the final emission is disabled by default.
llvm-svn: 143923 
							
						 
						
							2011-11-07 09:24:32 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								2b4f77350d 
								
							 
						 
						
							
							
								
								Typo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 143918 
							
						 
						
							2011-11-07 09:18:32 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								d59c0cac6c 
								
							 
						 
						
							
							
								
								Teach our Dwarf emission to use the string pool.  
							
							 
							
							... 
							
							
							
							llvm-svn: 143097 
							
						 
						
							2011-10-27 06:44:11 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								eb1bb4e419 
								
							 
						 
						
							
							
								
								Until now all debug info MDNodes referred to a root MDNode, a compile unit. This simplified handling of these needs in dwarf writer.  However, one side effect of this is that during link time optimization all these MDNodes are _not_ uniqued. In other words there will be N number of MDNodes describing "int", "char" and all other types, which would suddenly grow when each object file starts using libraries like STL.  
							
							 
							
							... 
							
							
							
							MDNodes graph structure such that compiler unit keeps track of important MDNodes and update dwarf writer to process mdnodes top-down instead of bottom up.
llvm-svn: 137778 
							
						 
						
							2011-08-16 22:09:43 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3acc70e536 
								
							 
						 
						
							
							
								
								Refactor. Variables are part of compile unit so let CompileUnit create new variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137663 
							
						 
						
							2011-08-15 22:04:40 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								dfd6ec3ce1 
								
							 
						 
						
							
							
								
								Refactor. Global variables are part of compile unit so let CompileUnit create new global variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137621 
							
						 
						
							2011-08-15 17:57:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								895437142a 
								
							 
						 
						
							
							
								
								Refactor. A subprogram is part of compile unit so let CompileUnit construct new subprogram.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137618 
							
						 
						
							2011-08-15 17:24:54 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f071d72c44 
								
							 
						 
						
							
							
								
								Handle debug info for  i128 constants.  
							
							 
							
							... 
							
							
							
							llvm-svn: 133821 
							
						 
						
							2011-06-24 20:46:11 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								562c74284f 
								
							 
						 
						
							
							
								
								Incomplete type may not have corresponding DIE, so do not check DIEEntry eagerly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132377 
							
						 
						
							2011-06-01 00:23:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1cb8ab456c 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132373 
							
						 
						
							2011-05-31 23:30:30 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3c6aed2d98 
								
							 
						 
						
							
							
								
								Select DW_AT_const_value size based on variable size.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132193 
							
						 
						
							2011-05-27 16:45:18 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								17c1d13ee4 
								
							 
						 
						
							
							
								
								Fix typo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 131757 
							
						 
						
							2011-05-20 21:35:39 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								77dc541b00 
								
							 
						 
						
							
							
								
								Simplify handling of variables with complex address (i.e. blocks variables)  
							
							 
							
							... 
							
							
							
							llvm-svn: 130339 
							
						 
						
							2011-04-27 22:45:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ba5fbf17df 
								
							 
						 
						
							
							
								
								Refactor code. Keep dwarf register operation selection logic at one place.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130231 
							
						 
						
							2011-04-26 19:06:18 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8ce24133fd 
								
							 
						 
						
							
							
								
								Rename a method to match what it really does.  
							
							 
							
							... 
							
							
							
							s/addVariableAddress/addFrameVariableAddress/g
llvm-svn: 130170 
							
						 
						
							2011-04-25 23:02:17 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								13d47f0ddc 
								
							 
						 
						
							
							
								
								Do not reuse parameter name.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129405 
							
						 
						
							2011-04-12 23:09:06 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f20c4f715f 
								
							 
						 
						
							
							
								
								This mechanical patch moves type handling into CompileUnit from DwarfDebug. In case of multiple compile unit in one object file, each compile unit is responsible for its own set of type entries anyway. This refactoring makes this obvious.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129402 
							
						 
						
							2011-04-12 22:53:02 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								5eb4319dba 
								
							 
						 
						
							
							
								
								Refactor CompileUnit into a separate header.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129367 
							
						 
						
							2011-04-12 17:40:32 +00:00