Eric Christopher 
							
						 
					 
					
						
						
							
						
						b8ca988743 
					 
					
						
						
							
							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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153639  91177308-0d34-0410-b5e6-96231b3b80d8 
					
						2012-03-29 08:42:56 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						663e0cf73d 
					 
					
						
						
							
							Fix the output of the DW_TAG_friend tag to include DW_AT_friend  
						
						... 
						
						
						
						and not the rest of the member tag.
Fixes PR11695
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-28 07:34:31 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						438b092a4b 
					 
					
						
						
							
							Add the source language into the compile unit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-22 08:46:13 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						c36145f19c 
					 
					
						
						
							
							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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-06 04:35:23 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						8bd36eafca 
					 
					
						
						
							
							Make types and namespaces take multiple DIEs for the accelerator tables  
						
						... 
						
						
						
						as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144319  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-10 21:47:55 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						0ffe2b4dd6 
					 
					
						
						
							
							Rework adding function names to the dwarf accelerator tables, allow  
						
						... 
						
						
						
						multiple dies per function and support C++ basenames.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-10 19:25:34 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						dfa30e1ab2 
					 
					
						
						
							
							Remove the pubnames section, no one consumes it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-09 05:24:07 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						09ac3d8413 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-07 09:24:32 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						33aa20f737 
					 
					
						
						
							
							Typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-07 09:18:32 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						390c40d96a 
					 
					
						
						
							
							Teach our Dwarf emission to use the string pool.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-27 06:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						94c7ddb6f5 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 22:09:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d0b5a5ece4 
					 
					
						
						
							
							Refactor. Variables are part of compile unit so let CompileUnit create new variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 22:04:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6f9d8ffe5e 
					 
					
						
						
							
							Refactor. Global variables are part of compile unit so let CompileUnit create new global variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 17:57:41 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						dbc64af76d 
					 
					
						
						
							
							Refactor. A subprogram is part of compile unit so let CompileUnit construct new subprogram.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137618  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 17:24:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8594d429e0 
					 
					
						
						
							
							Handle debug info for  i128 constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-24 20:46:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c20bdf194a 
					 
					
						
						
							
							Incomplete type may not have corresponding DIE, so do not check DIEEntry eagerly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-01 00:23:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						66658e4dff 
					 
					
						
						
							
							Refactor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-31 23:30:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b58128e2b2 
					 
					
						
						
							
							Select DW_AT_const_value size based on variable size.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 16:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						1585ce7e8c 
					 
					
						
						
							
							Fix typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-20 21:35:39 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e1cdf84ee5 
					 
					
						
						
							
							Simplify handling of variables with complex address (i.e. blocks variables)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130339  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-27 22:45:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						116da2fbe9 
					 
					
						
						
							
							Refactor code. Keep dwarf register operation selection logic at one place.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-26 19:06:18 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b865d46d95 
					 
					
						
						
							
							Rename a method to match what it really does.  
						
						... 
						
						
						
						s/addVariableAddress/addFrameVariableAddress/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-25 23:02:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5d60763831 
					 
					
						
						
							
							Do not reuse parameter name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129405  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 23:09:06 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3cbee30eac 
					 
					
						
						
							
							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.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 22:53:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8b9df62d02 
					 
					
						
						
							
							Refactor CompileUnit into a separate header.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 17:40:32 +00:00