Eric Christopher 
							
						 
					 
					
						
						
							
						
						8cf5e74a9c 
					 
					
						
						
							
							Whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141005  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-03 15:49:20 +00:00 
						 
				 
			
				
					
						
							
							
								James Molloy 
							
						 
					 
					
						
						
							
						
						439780eeae 
					 
					
						
						
							
							Fix emission of debug data for global variables. getContext() on DIGlobalVariables is not valid any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-26 17:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1dd4e56d55 
					 
					
						
						
							
							Do not unnecessarily use AT_specification DIE because it does not add any value.  
						
						... 
						
						
						
						Few weeks ago, llvm completely inverted the debug info graph. Earlier each debug info node used to keep track of its compile unit, now compile unit keeps track of important nodes. One impact of this change is that the global variable's do not have any context, which should be checked before deciding to use AT_specification DIE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-21 23:41:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						734a67cda5 
					 
					
						
						
							
							Add support to emit debug info for C++0x nullptr type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-14 23:13:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						28bea08e53 
					 
					
						
						
							
							Eliminate unnecessary forwarding function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-18 23:17:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						49e2f03849 
					 
					
						
						
							
							Add new DIE into the map asap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137998  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-18 22:21:50 +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 
							
						 
					 
					
						
						
							
						
						4ec14b0dee 
					 
					
						
						
							
							While emitting constant value, look through derived type and use underlying basic type to determine size and signness of the constant value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135627  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-20 21:57:04 +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 
							
						 
					 
					
						
						
							
						
						e9ae06ca98 
					 
					
						
						
							
							Include global types, that are referenced through local variables, in debug_pubtypes list.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-31 22:56:51 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d6a8136e66 
					 
					
						
						
							
							Select DW_AT_const_value size based on global variable size.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-28 00:39:18 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						045c1d4e48 
					 
					
						
						
							
							Keep this simple. Use DIType to get signness and size of a type. Based on size, select appropraite form.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 19:13:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						72f0d9cdef 
					 
					
						
						
							
							Handle signed types gracefully.  
						
						... 
						
						
						
						This fixes regressions reported by buildbots as a fallout of r132193.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 18:15:52 +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 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						201e6cdc39 
					 
					
						
						
							
							Doug convinced me that DW_AT_APPLE_objc_complete_type is more appropriate name.  
						
						... 
						
						
						
						s/DW_AT_APPLE_objc_class_extension/DW_AT_APPLE_objc_complete_type/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-12 21:29:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b11f80e94b 
					 
					
						
						
							
							Let Objective-C front-end identify class extension, in dwarf output, using an attribute DW_AT_APPLE_objc_class_extension.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-12 19:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						31c5d05a26 
					 
					
						
						
							
							Move CompileUnit::getOrCreateNameSpace() and CompileUnit::addPubType() from DwarfDebug.cpp to DwarfCompileUnit.cpp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-06 16:57:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c26f5447e3 
					 
					
						
						
							
							Teach dwarf writer to handle complex address expression for .debug_loc entries.  
						
						... 
						
						
						
						This fixes clang generated blocks' variables' debug info.
Radar 9279956.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-28 02:22:40 +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 
							
						 
					 
					
						
						
							
						
						e9db5e29e3 
					 
					
						
						
							
							Introduce support to encode Objective-C property information in debugging information generated for an interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-16 00:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						161b2f45c2 
					 
					
						
						
							
							I missed this new file in previous commit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 23:21:44 +00:00