Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								966ed1b698 
								
							 
						 
						
							
							
								
								Add comments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 144194 
							
						 
						
							2011-11-09 18:16:11 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								148db36263 
								
							 
						 
						
							
							
								
								Take advantage of the zero byte in StringMap when emitting dwarf stringpool entries.  
							
							 
							
							... 
							
							
							
							llvm-svn: 144184 
							
						 
						
							2011-11-09 12:12:04 +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
							
						 
						
							 
							
							
							
							
								
							
							
								08a558eeef 
								
							 
						 
						
							
							
								
								Also add the linkage name to the name accelerator tables if it exists  
							
							 
							
							... 
							
							
							
							and is different than the normal name.
llvm-svn: 144130 
							
						 
						
							2011-11-08 21:56:23 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								970771c0e8 
								
							 
						 
						
							
							
								
								Add the base ObjC method name to the names lookup table as well.  
							
							 
							
							... 
							
							
							
							llvm-svn: 144105 
							
						 
						
							2011-11-08 19:16:01 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								5139dadd50 
								
							 
						 
						
							
							
								
								Add all completed and named types to the dwarf type accelerator tables.  
							
							 
							
							... 
							
							
							
							llvm-svn: 144027 
							
						 
						
							2011-11-07 22:11:16 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								988ac00abd 
								
							 
						 
						
							
							
								
								Use StringRef::startswith to do some string comparisons.  
							
							 
							
							... 
							
							
							
							llvm-svn: 143982 
							
						 
						
							2011-11-07 18:53:23 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								cc979f9ae6 
								
							 
						 
						
							
							
								
								Allow for the case where the name of the subprogram is "".  
							
							 
							
							... 
							
							
							
							Fixes a self-host error.
llvm-svn: 143970 
							
						 
						
							2011-11-07 18:10:17 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								8c7505f258 
								
							 
						 
						
							
							
								
								Remove unnecessary addition to API. Replace with something much simpler.  
							
							 
							
							... 
							
							
							
							llvm-svn: 143925 
							
						 
						
							2011-11-07 09:38:42 +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
							
						 
						
							 
							
							
							
							
								
							
							
								a7b6189071 
								
							 
						 
						
							
							
								
								Expose a way to get the beginning of the dwarf string section.  
							
							 
							
							... 
							
							
							
							llvm-svn: 143920 
							
						 
						
							2011-11-07 09:18:38 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								6abc9c5aaa 
								
							 
						 
						
							
							
								
								Fix up comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 143919 
							
						 
						
							2011-11-07 09:18:35 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								6cf4e830ce 
								
							 
						 
						
							
							
								
								Emit declarations before definitions if they are available. This causes DW_AT_specification to  
							
							 
							
							... 
							
							
							
							point back in the file in the included testcase. Fixes PR11300.
llvm-svn: 143726 
							
						 
						
							2011-11-04 19:00:29 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								d1ee7f8cf1 
								
							 
						 
						
							
							
								
								Don't emit a directory entry for the value in DW_AT_comp_dir, that is always  
							
							 
							
							... 
							
							
							
							implied by directory index zero.
llvm-svn: 143570 
							
						 
						
							2011-11-02 20:55:33 +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  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								654f5ce812 
								
							 
						 
						
							
							
								
								Reflow lines, fix comments for doxygen style, fix whitespace. No functionality  
							
							 
							
							... 
							
							
							
							change.
llvm-svn: 143074 
							
						 
						
							2011-10-26 22:55:33 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								479a8fe75e 
								
							 
						 
						
							
							
								
								Minor style cleanup, no functionality change.  
							
							 
							
							... 
							
							
							
							llvm-svn: 142307 
							
						 
						
							2011-10-17 23:27:36 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								40f8f2ff24 
								
							 
						 
						
							
							
								
								Add support for a new extension to the .file directive:  
							
							 
							
							... 
							
							
							
							.file filenumber "directory" "filename"
This removes one join+split of the directory+filename in MC internals. Because
bitcode files have independent fields for directory and filenames in debug info,
this patch may change the .o files written by existing .bc files.
llvm-svn: 142300 
							
						 
						
							2011-10-17 23:05:28 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								6647b83087 
								
							 
						 
						
							
							
								
								Add a new wrapper node for a DILexicalBlock that encapsulates it and a  
							
							 
							
							... 
							
							
							
							file. Since it should only be used when necessary propagate it through
the backend code generation and tweak testcases accordingly.
This helps with code like in clang's test/CodeGen/debug-info-line.c where
we have multiple #line directives within a single lexical block and want
to generate only a single block that contains each file change.
Part of rdar://10246360
llvm-svn: 141729 
							
						 
						
							2011-10-11 22:59:11 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								f84354bfb1 
								
							 
						 
						
							
							
								
								Typo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 141004 
							
						 
						
							2011-10-03 15:49:16 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								59e27c5f12 
								
							 
						 
						
							
							
								
								Do not use named md nodes to track variables that are completely optimized. This does not scale while doing LTO with debug info. New approach is to include list of variables in the subprogram info directly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 138145 
							
						 
						
							2011-08-19 23:28:12 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0ecbcbd12c 
								
							 
						 
						
							
							
								
								Eliminate unnecessary forwarding function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 138006 
							
						 
						
							2011-08-18 23:17:55 +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
							
						 
						
							 
							
							
							
							
								
							
							
								927840458e 
								
							 
						 
						
							
							
								
								Remove unnecessary version check.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137728 
							
						 
						
							2011-08-16 17:41:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								07bb9eea33 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137689 
							
						 
						
							2011-08-15 23:47:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1f4f98d664 
								
							 
						 
						
							
							
								
								Continue to hoist uses of getCompileUnit() up. The goal is to get rid of uses of getCompileUnit().  
							
							 
							
							... 
							
							
							
							llvm-svn: 137683 
							
						 
						
							2011-08-15 23:36:40 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d2dfc5ec02 
								
							 
						 
						
							
							
								
								This is somewhat déjà-vu, but avoid using getCompileUnit() as much as possible.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137668 
							
						 
						
							2011-08-15 22:24:32 +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
							
						 
						
							 
							
							
							
							
								
							
							
								d899444347 
								
							 
						 
						
							
							
								
								There is no need to maintain a set to keep track of variables that use location expressions. In such cases, AT_location attribute's value will be a label.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137659 
							
						 
						
							2011-08-15 21:43:21 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								900d97719b 
								
							 
						 
						
							
							
								
								Fix warning.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137658 
							
						 
						
							2011-08-15 21:35:16 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3e4a965519 
								
							 
						 
						
							
							
								
								Simplify. Let DbgVariable keep track of variable's DBG_VALUE machine instruction.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137656 
							
						 
						
							2011-08-15 21:24:36 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								99819b527d 
								
							 
						 
						
							
							
								
								Simplify mapping to variable from its abstract variable info.  
							
							 
							
							... 
							
							
							
							When a variable is inlined multiple places, abstract variable keeps name, location, type etc.. info and all other concreate instances of the variable directly refers to abstract variable.
llvm-svn: 137637 
							
						 
						
							2011-08-15 19:01:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d7d80aadd1 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137632 
							
						 
						
							2011-08-15 18:40:16 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6e4d2c9fb7 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137631 
							
						 
						
							2011-08-15 18:35:42 +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
							
						 
						
							 
							
							
							
							
								
							
							
								444034783e 
								
							 
						 
						
							
							
								
								Use ArrayRef.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137485 
							
						 
						
							2011-08-12 18:10:19 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								fa7e6a54b1 
								
							 
						 
						
							
							
								
								Plug a memory leak.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137321 
							
						 
						
							2011-08-11 18:39:28 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								784077eb57 
								
							 
						 
						
							
							
								
								Stay within 80 columns.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137283 
							
						 
						
							2011-08-10 23:58:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bb23a4a9a5 
								
							 
						 
						
							
							
								
								Distinguish between two copies of one inlined variable. Take 2.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137253 
							
						 
						
							2011-08-10 21:50:54 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e30746c844 
								
							 
						 
						
							
							
								
								Revert unintentional parts of previous check-in.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137249 
							
						 
						
							2011-08-10 21:16:49 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								7e62302fae 
								
							 
						 
						
							
							
								
								Start using LexicalScopes utility. No intetional functionality change.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137246 
							
						 
						
							2011-08-10 20:55:27 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								fee7cedbc9 
								
							 
						 
						
							
							
								
								Simplify by creating parent first.  
							
							 
							
							... 
							
							
							
							llvm-svn: 137056 
							
						 
						
							2011-08-08 18:22:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								81b7e11c89 
								
							 
						 
						
							
							
								
								Temporarily revert r135528 which distinguishes between two copies of one  
							
							 
							
							... 
							
							
							
							inlined variable, based on the discussion in PR10542.
This explodes the runtime of several passes down the pipeline due to
a large number of "copies" remaining live across a large function. This
only shows up with both debug and opt, but when it does it creates
a many-minute compile when self-hosting LLVM+Clang. There are several
other cases that show these types of regressions.
All of this is tracked in PR10542, and progress is being made on fixing
the issue. Once its addressed, the re-instated, but until then this
restores the performance for self-hosting and other opt+debug builds.
Devang, let me know if this causes any trouble, or impedes fixing it in
any way, and thanks for working on this!
llvm-svn: 136953 
							
						 
						
							2011-08-05 00:51:31 +00:00  
						
					 
				
					
						
							
							
								 
								Bob Wilson
							
						 
						
							 
							
							
							
							
								
							
							
								0a8d5c6047 
								
							 
						 
						
							
							
								
								Some revisions to Devang's change r136759 for merged global debug info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 136802 
							
						 
						
							2011-08-03 19:42:51 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								dc9cbaaf23 
								
							 
						 
						
							
							
								
								Use byte offset, instead of element number, to access merged global.  
							
							 
							
							... 
							
							
							
							llvm-svn: 136759 
							
						 
						
							2011-08-03 01:25:46 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								019d255d3e 
								
							 
						 
						
							
							
								
								Fix a lot of typos, improve (but not necessarily fix) grammaros and reflow some  
							
							 
							
							... 
							
							
							
							lines. No functionality change.
llvm-svn: 136458 
							
						 
						
							2011-07-29 03:49:23 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								53dc616170 
								
							 
						 
						
							
							
								
								Remove outdated FIXME comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 136275 
							
						 
						
							2011-07-27 22:00:01 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f098ce2757 
								
							 
						 
						
							
							
								
								It is quiet possible that inlined function body is split into multiple chunks of consequtive instructions. But, there is not any way to describe this in .debug_inline accelerator table used by gdb. However, describe non contiguous ranges of inlined function body appropriately using AT_range of DW_TAG_inlined_subroutine debug info entry.  
							
							 
							
							... 
							
							
							
							llvm-svn: 136196 
							
						 
						
							2011-07-27 00:34:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								613958c82c 
								
							 
						 
						
							
							
								
								While extracting lexical scopes from machine instruction stream, work on one machine basic block at a time.  
							
							 
							
							... 
							
							
							
							llvm-svn: 136106 
							
						 
						
							2011-07-26 18:09:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ddfe66e948 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135633 
							
						 
						
							2011-07-20 23:00:27 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8fb9fd6769 
								
							 
						 
						
							
							
								
								There are two ways to map a variable to its lexical scope. Lexical scope information is embedded in MDNode describing the variable. It is also available as a part of DebugLoc attached with DBG_VALUE instruction. DebugLoc attached with an instruction is less reliable in optimized code so use information embedded in the MDNode.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135629 
							
						 
						
							2011-07-20 22:18:50 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a59b24b090 
								
							 
						 
						
							
							
								
								Distinguish between two copies of one inlined variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135528 
							
						 
						
							2011-07-19 22:31:15 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b7cc06366d 
								
							 
						 
						
							
							
								
								Use DebugLoc directly to map inlined functions' instructions to respective lexical scope.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135302 
							
						 
						
							2011-07-15 21:25:44 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f5f352dda5 
								
							 
						 
						
							
							
								
								Eliminate redundant map.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135278 
							
						 
						
							2011-07-15 16:38:42 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								b46f3e24ba 
								
							 
						 
						
							
							
								
								Reverting r135232. It's causing infinite looping in DbgScope::openInsnRange.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135254 
							
						 
						
							2011-07-15 06:26:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								001c4f3ff0 
								
							 
						 
						
							
							
								
								Do not get confused by multiple empty lexical scopes inlined at one location.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135232 
							
						 
						
							2011-07-15 00:30:39 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4771159f9f 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135212 
							
						 
						
							2011-07-14 23:17:49 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1f9913fdb2 
								
							 
						 
						
							
							
								
								Eliminate redundant LLVMContext argument.  
							
							 
							
							... 
							
							
							
							Improve DbgScope->dump() output.
llvm-svn: 135207 
							
						 
						
							2011-07-14 22:30:56 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d5234bbced 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135127 
							
						 
						
							2011-07-14 01:52:45 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								07d61edc30 
								
							 
						 
						
							
							
								
								Simplify and delay extracting DebugLoc elements, scope and InlinedAt, as much as possible.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135124 
							
						 
						
							2011-07-14 01:14:57 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e07ebe32bf 
								
							 
						 
						
							
							
								
								Simplify. Compile unit check inside hasValidLocation() did not add any value.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135118 
							
						 
						
							2011-07-14 00:20:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a9195bcff0 
								
							 
						 
						
							
							
								
								Fix typo in DEBUG message.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135111 
							
						 
						
							2011-07-14 00:04:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2cce0d103d 
								
							 
						 
						
							
							
								
								Add DEBUG messages.  
							
							 
							
							... 
							
							
							
							llvm-svn: 135110 
							
						 
						
							2011-07-14 00:03:58 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2442a89eb9 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 134703 
							
						 
						
							2011-07-08 17:09:57 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ed9fd45740 
								
							 
						 
						
							
							
								
								Make provision to have floating point constants in .debug_loc expressions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 134702 
							
						 
						
							2011-07-08 16:49:43 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								53b050aec6 
								
							 
						 
						
							
							
								
								Add DEBUG message.  
							
							 
							
							... 
							
							
							
							llvm-svn: 134643 
							
						 
						
							2011-07-07 21:44:42 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b7a328ed27 
								
							 
						 
						
							
							
								
								Add DEBUG messages.  
							
							 
							
							... 
							
							
							
							llvm-svn: 134572 
							
						 
						
							2011-07-07 00:14:27 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								92ca8fc927 
								
							 
						 
						
							
							
								
								Remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 134561 
							
						 
						
							2011-07-06 23:26:18 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f071d72c44 
								
							 
						 
						
							
							
								
								Handle debug info for  i128 constants.  
							
							 
							
							... 
							
							
							
							llvm-svn: 133821 
							
						 
						
							2011-06-24 20:46:11 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								440c3b7306 
								
							 
						 
						
							
							
								
								Use path API for path concatenation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132668 
							
						 
						
							2011-06-05 14:36:47 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e7181b5fdb 
								
							 
						 
						
							
							
								
								A DBG_VALUE that truncates a range does not start another dbg value range.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132433 
							
						 
						
							2011-06-01 23:00:17 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								324f843107 
								
							 
						 
						
							
							
								
								Do not drop constant values when a variable's content is described using .debug_loc entries.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132427 
							
						 
						
							2011-06-01 22:03:25 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e9853f25ad 
								
							 
						 
						
							
							
								
								Include global types, that are referenced through local variables, in debug_pubtypes list.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132371 
							
						 
						
							2011-05-31 22:56:51 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								d23bfb8a7a 
								
							 
						 
						
							
							
								
								Make size computation less brittle.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132222 
							
						 
						
							2011-05-27 22:05:41 +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  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								354fa0798f 
								
							 
						 
						
							
							
								
								Fix debug info for blocks' variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 131940 
							
						 
						
							2011-05-24 00:22:25 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								faaa16ea2c 
								
							 
						 
						
							
							
								
								Remove unnecessary comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 131936 
							
						 
						
							2011-05-23 23:16:14 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								34a6620748 
								
							 
						 
						
							
							
								
								Identify end of prologue (and beginning of function body) using DW_LNS_set_prologue_end line table opcode.  
							
							 
							
							... 
							
							
							
							llvm-svn: 131194 
							
						 
						
							2011-05-11 19:22:19 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								2fe0ee1ce2 
								
							 
						 
						
							
							
								
								Rename DwarfRequiresRelocationForStmtList to  
							
							 
							
							... 
							
							
							
							DwarfRequiresRelocationForSectionOffset as this is not specific to StmtList.
llvm-svn: 131148 
							
						 
						
							2011-05-10 20:35:05 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								589845d887 
								
							 
						 
						
							
							
								
								Do not ignore InlinedAt while walking up scope chain to find subprogram node.  
							
							 
							
							... 
							
							
							
							llvm-svn: 131106 
							
						 
						
							2011-05-09 22:14:49 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								17b532728b 
								
							 
						 
						
							
							
								
								Move CompileUnit::getOrCreateNameSpace() and CompileUnit::addPubType() from DwarfDebug.cpp to DwarfCompileUnit.cpp  
							
							 
							
							... 
							
							
							
							llvm-svn: 130991 
							
						 
						
							2011-05-06 16:57:54 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								a716096677 
								
							 
						 
						
							
							
								
								Dead code elimination.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130984 
							
						 
						
							2011-05-06 14:56:22 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d6141e1db2 
								
							 
						 
						
							
							
								
								Remove little used statistical counter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130955 
							
						 
						
							2011-05-05 22:00:08 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								73bc172493 
								
							 
						 
						
							
							
								
								If debug info for inlined function is missing then handle it gracefully.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130933 
							
						 
						
							2011-05-05 17:54:26 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								a75589171a 
								
							 
						 
						
							
							
								
								Producing a DW_FORM_addr for DW_AT_stmt_list is probably correct, but  
							
							 
							
							... 
							
							
							
							it is both inefficient and unexpected by dwarfdump. Change to
a DW_FORM_data4.
While in here, change the predicate name to reflect that the position
is not really absolute (it is an offset), just that the linker needs a
relocation.
llvm-svn: 130846 
							
						 
						
							2011-05-04 17:44:06 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c981f6299e 
								
							 
						 
						
							
							
								
								Tighten up check for empty (i.e. no meaningful debug info) module. This fixes dwarf-die2.c test case from gcc test suite.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130842 
							
						 
						
							2011-05-04 16:34:02 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								543596d57b 
								
							 
						 
						
							
							
								
								Even if the subprogram is going to use AT_specification, emit DW_AT_MIPS_linkage_name. This helps gdb and fixes var-path-expr.exp regression reported by gdb testsuite.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130794 
							
						 
						
							2011-05-03 21:50:34 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e02e58528a 
								
							 
						 
						
							
							
								
								If the front end has emitted llvm.dbg.cu and other debug info anchors (clang does it now) then use them directly. This saves one scan of entire module, to collect debug info, which in turns saves few machine cycles at compile time.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130759 
							
						 
						
							2011-05-03 16:45:22 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								420ab5f180 
								
							 
						 
						
							
							
								
								Emit debug info for global variables first.  
							
							 
							
							... 
							
							
							
							This works around a limitation in gdb which is reported by following inherit.exp test failures from gdb testsuite.
gdb.cp/inherit.exp: print g_vB.vB::vb
gdb.cp/inherit.exp: print g_vB.vB::vx
gdb.cp/inherit.exp: print g_vC.vC::vc
gdb.cp/inherit.exp: print g_vC.vC::vx
gdb.cp/inherit.exp: print g_vD.vB::vb
...
llvm-svn: 130702 
							
						 
						
							2011-05-02 18:19:17 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3e021533cd 
								
							 
						 
						
							
							
								
								Teach dwarf writer to handle complex address expression for .debug_loc entries.  
							
							 
							
							... 
							
							
							
							This fixes clang generated blocks' variables' debug info.
Radar 9279956.
llvm-svn: 130373 
							
						 
						
							2011-04-28 02:22:40 +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
							
						 
						
							 
							
							
							
							
								
							
							
								2606f4d6d2 
								
							 
						 
						
							
							
								
								Rename a local variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130171 
							
						 
						
							2011-04-25 23:05:21 +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
							
						 
						
							 
							
							
							
							
								
							
							
								2688e4aba6 
								
							 
						 
						
							
							
								
								Do not drop a variable's complex address if it is not based on frame base.  
							
							 
							
							... 
							
							
							
							Observed this while reading code, so I do not have a test case handy here.
llvm-svn: 130167 
							
						 
						
							2011-04-25 22:52:55 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1d6bbd41aa 
								
							 
						 
						
							
							
								
								Let front-end tie subprogram declaration with subprogram definition directly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130028 
							
						 
						
							2011-04-22 23:10:17 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ad45d911bb 
								
							 
						 
						
							
							
								
								Do not leak argument's DbgVariables.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130004 
							
						 
						
							2011-04-22 18:09:57 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2266aa84a1 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129938 
							
						 
						
							2011-04-21 21:07:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								28f2719d83 
								
							 
						 
						
							
							
								
								Add comment in output stream.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129921 
							
						 
						
							2011-04-21 17:50:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								17740e70d5 
								
							 
						 
						
							
							
								
								Reduce clutter in asm output. Do not emit source location as comment for each instruction.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129715 
							
						 
						
							2011-04-18 20:26:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0ab5e2cded 
								
							 
						 
						
							
							
								
								Fix a ton of comment typos found by codespell.  Patch by  
							
							 
							
							... 
							
							
							
							Luis Felipe Strano Moraes!
llvm-svn: 129558 
							
						 
						
							2011-04-15 05:18:47 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e141234940 
								
							 
						 
						
							
							
								
								Remove extra bytes that were added for gdb.  We do not have good poiner to understand actual reason behind this fixme. Spot checking suggest that newer gdb does not need this.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129461 
							
						 
						
							2011-04-13 19:41:17 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								28dce70364 
								
							 
						 
						
							
							
								
								Simplify. There is no need to use static variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129406 
							
						 
						
							2011-04-12 23:10:47 +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  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								778947c203 
								
							 
						 
						
							
							
								
								Simplify array bound checks and clarify comments.  One element array can have same non-zero number as lower bound as well as upper bound.  
							
							 
							
							... 
							
							
							
							llvm-svn: 129170 
							
						 
						
							2011-04-08 23:39:38 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e39647951b 
								
							 
						 
						
							
							
								
								Do not emit DW_AT_upper_bound and DW_AT_lower_bound for unbouded array.  
							
							 
							
							... 
							
							
							
							If lower bound is more then upper bound then consider it is an unbounded array.
An array is unbounded if non-zero lower bound is same as upper bound.
If lower bound and upper bound are zero than array has one element.
llvm-svn: 129156 
							
						 
						
							2011-04-08 21:55:10 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								9f738849ab 
								
							 
						 
						
							
							
								
								Add support to encode function's template parameters.  
							
							 
							
							... 
							
							
							
							llvm-svn: 128947 
							
						 
						
							2011-04-05 22:52:06 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d4e20eacf0 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 128929 
							
						 
						
							2011-04-05 21:08:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								651d06e036 
								
							 
						 
						
							
							
								
								Do not emit empty name.  
							
							 
							
							... 
							
							
							
							llvm-svn: 128914 
							
						 
						
							2011-04-05 20:14:13 +00:00  
						
					 
				
					
						
							
							
								 
								Jakob Stoklund Olesen
							
						 
						
							 
							
							
							
							
								
							
							
								9a624fa993 
								
							 
						 
						
							
							
								
								Collect and coalesce DBG_VALUE instructions before emitting the function.  
							
							 
							
							... 
							
							
							
							Correctly terminate the range of register DBG_VALUEs when the register is
clobbered or when the basic block ends.
The code is now ready to deal with variables that are sometimes in a register
and sometimes on the stack. We just need to teach emitDebugLoc to say 'stack
slot'.
llvm-svn: 128327 
							
						 
						
							2011-03-26 02:19:36 +00:00  
						
					 
				
					
						
							
							
								 
								Jakob Stoklund Olesen
							
						 
						
							 
							
							
							
							
								
							
							
								1886a4c823 
								
							 
						 
						
							
							
								
								Emit less labels for debug info and stop emitting .loc directives for DBG_VALUEs.  
							
							 
							
							... 
							
							
							
							The .dot directives don't need labels, that is a leftover from when we created
line number info manually.
Instructions following a DBG_VALUE can share its label since the DBG_VALUE
doesn't produce any code.
llvm-svn: 128284 
							
						 
						
							2011-03-25 17:20:59 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e01b75cb89 
								
							 
						 
						
							
							
								
								Keep track of directory namd and fIx regression caused by Rafael's patch r119613.  
							
							 
							
							... 
							
							
							
							A better approach would be to move source id handling inside MC.
llvm-svn: 128233 
							
						 
						
							2011-03-24 20:30:50 +00:00  
						
					 
				
					
						
							
							
								 
								Jakob Stoklund Olesen
							
						 
						
							 
							
							
							
							
								
							
							
								a87d80cdca 
								
							 
						 
						
							
							
								
								Don't coalesce identical DBG_VALUE instructions prematurely.  
							
							 
							
							... 
							
							
							
							Each of these instructions may have a RegsClobberInsn entry that can't be
ignored. Consecutive ranges are coalesced later when DwarfDebug::emitDebugLoc
merges entries.
llvm-svn: 128155 
							
						 
						
							2011-03-23 18:37:30 +00:00  
						
					 
				
					
						
							
							
								 
								Jakob Stoklund Olesen
							
						 
						
							 
							
							
							
							
								
							
							
								ec0ac3ca40 
								
							 
						 
						
							
							
								
								Reapply r128045 and r128051 with fixes.  
							
							 
							
							... 
							
							
							
							This will extend the ranges of debug info variables in registers until they are
clobbered.
Fix 1: Don't mistake DBG_VALUE instructions referring to incoming arguments on
the stack with DBG_VALUE instructions referring to variables in the frame
pointer. This fixes the gdb test-suite failure.
Fix 2: Don't trace through copies to physical registers setting up call
arguments. These registers are call clobbered, and the source register is more
likely to be a callee-saved register that can be extended through the call
instruction.
llvm-svn: 128114 
							
						 
						
							2011-03-22 22:33:08 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Trick
							
						 
						
							 
							
							
							
							
								
							
							
								b0f98bb5e9 
								
							 
						 
						
							
							
								
								Revert r128045 and r128051, debug info enhancements.  
							
							 
							
							... 
							
							
							
							Temporarily reverting these to see if we can get llvm-objdump to link. Hopefully this is not the problem.
llvm-svn: 128097 
							
						 
						
							2011-03-22 19:18:42 +00:00  
						
					 
				
					
						
							
							
								 
								Jakob Stoklund Olesen
							
						 
						
							 
							
							
							
							
								
							
							
								c6f4af028d 
								
							 
						 
						
							
							
								
								Clear map after use.  
							
							 
							
							... 
							
							
							
							This is likely to fix the segfault in llvm-gcc-x86_64-darwin10-cross-mingw32.
llvm-svn: 128051 
							
						 
						
							2011-03-22 01:03:24 +00:00  
						
					 
				
					
						
							
							
								 
								Jakob Stoklund Olesen
							
						 
						
							 
							
							
							
							
								
							
							
								9c057ee440 
								
							 
						 
						
							
							
								
								Dont emit 'DBG_VALUE %noreg, ...' to terminate user variable ranges.  
							
							 
							
							... 
							
							
							
							These ranges get completely jumbled by the post-ra scheduler, and it is not
really reasonable to expect it to make sense of them.
Instead, teach DwarfDebug to notice when user variables in registers are
clobbered, and terminate the ranges there.
llvm-svn: 128045 
							
						 
						
							2011-03-22 00:21:41 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fd95b016fb 
								
							 
						 
						
							
							
								
								Revert r127757, "Patch to a fix dwarf relocation problem on ARM. One-line fix  
							
							 
							
							... 
							
							
							
							plus the test where it used to break.", which broke Clang self-host of a
Debug+Asserts compiler, on OS X.
llvm-svn: 127763 
							
						 
						
							2011-03-16 22:16:39 +00:00  
						
					 
				
					
						
							
							
								 
								Renato Golin
							
						 
						
							 
							
							
							
							
								
							
							
								a3aeafeb35 
								
							 
						 
						
							
							
								
								Patch to a fix dwarf relocation problem on ARM. One-line fix plus the test where it used to break.  
							
							 
							
							... 
							
							
							
							llvm-svn: 127757 
							
						 
						
							2011-03-16 21:05:52 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								63b3e76370 
								
							 
						 
						
							
							
								
								Fix typo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126962 
							
						 
						
							2011-03-03 21:49:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								34a7ab400e 
								
							 
						 
						
							
							
								
								Fix thinko in previous check-in.  
							
							 
							
							... 
							
							
							
							Add comment.
llvm-svn: 126959 
							
						 
						
							2011-03-03 20:08:10 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4ab660b077 
								
							 
						 
						
							
							
								
								llvm::Function argument count is not a good indicator of how many arugments does the function have at source level. If we need more space, just resize vector conservatively. This vector is only used once per function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126957 
							
						 
						
							2011-03-03 20:02:02 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6c622ef1bc 
								
							 
						 
						
							
							
								
								If argument numbering is encoded in metadata then emit arguments' debug info in that order.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126794 
							
						 
						
							2011-03-01 22:58:55 +00:00  
						
					 
				
					
						
							
							
								 
								Cameron Zwarich
							
						 
						
							 
							
							
							
							
								
							
							
								fcf51fd298 
								
							 
						 
						
							
							
								
								Roll out r126425 and r126450 to see if it fixes the failures on the buildbots.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126488 
							
						 
						
							2011-02-25 16:30:32 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b037383a35 
								
							 
						 
						
							
							
								
								Enable DebugInfo support for COFF object files.  
							
							 
							
							... 
							
							
							
							Patch by Nathan Jeffords!
llvm-svn: 126425 
							
						 
						
							2011-02-24 21:04:00 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a5d93247c2 
								
							 
						 
						
							
							
								
								Do not use DIFactory.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126397 
							
						 
						
							2011-02-24 18:49:30 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								7b0f796c55 
								
							 
						 
						
							
							
								
								Use DW_FORM_data2 for DW_AT_language and let users use DW_LANG_lo_user=0x8000 to DW_LANG_hi_user=0xffff range.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126339 
							
						 
						
							2011-02-23 22:37:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								5f1b4cdda1 
								
							 
						 
						
							
							
								
								Do not emit empty DW_TAG_lexical_block DIEs.  In one test case, size of debug info reduced by almost 7%.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126009 
							
						 
						
							2011-02-19 01:31:27 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d12c0a2764 
								
							 
						 
						
							
							
								
								Ignore DBG_VALUE machine instructions while constructing instruction ranges based on location info.  
							
							 
							
							... 
							
							
							
							Machine instruction range consisting of only DBG_VALUE MIs only contributes consecutive labels in assembly output, which is harmless, and empty scope entry in DebugInfo, which confuses debugger tools.
llvm-svn: 125577 
							
						 
						
							2011-02-15 17:56:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								116a9d7c38 
								
							 
						 
						
							
							
								
								Merge .debug_loc entries whenever possible to reduce debug_loc size.  
							
							 
							
							... 
							
							
							
							llvm-svn: 124904 
							
						 
						
							2011-02-04 22:57:18 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								be933b470a 
								
							 
						 
						
							
							
								
								Add support to describe template value parameter in debug info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 124755 
							
						 
						
							2011-02-02 22:35:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3a9e65efb6 
								
							 
						 
						
							
							
								
								Add support to describe template parameter type in debug info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 124752 
							
						 
						
							2011-02-02 21:38:25 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2d9e532a3a 
								
							 
						 
						
							
							
								
								Fix debug info for merged global.  
							
							 
							
							... 
							
							
							
							llvm-svn: 123862 
							
						 
						
							2011-01-20 00:02:16 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8698f09dbd 
								
							 
						 
						
							
							
								
								Fix register address expression. Patch by Ken Dyck.  
							
							 
							
							... 
							
							
							
							llvm-svn: 123856 
							
						 
						
							2011-01-19 23:04:47 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								447cb38fbe 
								
							 
						 
						
							
							
								
								Appropriately truncate debug info range in dwarf output.  
							
							 
							
							... 
							
							
							
							This is not yet completely enabled.
llvm-svn: 123274 
							
						 
						
							2011-01-11 21:42:10 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								2f93128109 
								
							 
						 
						
							
							
								
								Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there.  
							
							 
							
							... 
							
							
							
							llvm-svn: 123170 
							
						 
						
							2011-01-10 12:39:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								acbee0b0d9 
								
							 
						 
						
							
							
								
								Speculatively revert r123032.  
							
							 
							
							... 
							
							
							
							llvm-svn: 123039 
							
						 
						
							2011-01-07 22:33:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6381e1584c 
								
							 
						 
						
							
							
								
								Appropriately truncate debug info range in dwarf output.  
							
							 
							
							... 
							
							
							
							Enable live debug variables pass.
llvm-svn: 123032 
							
						 
						
							2011-01-07 21:30:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								70eb982843 
								
							 
						 
						
							
							
								
								Emit 128 bit constant.  
							
							 
							
							... 
							
							
							
							This fixes PR 8913 crash.
llvm-svn: 122971 
							
						 
						
							2011-01-06 21:39:25 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c26da9005b 
								
							 
						 
						
							
							
								
								DW_FORM_data1 may not provide sufficient room for vtable index, use _udata instead.  
							
							 
							
							... 
							
							
							
							This fixes radar 8730409.
llvm-svn: 121323 
							
						 
						
							2010-12-09 00:10:40 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bca5b25721 
								
							 
						 
						
							
							
								
								Undefined value in reg 0 may need a marker to identify end of source range.  
							
							 
							
							... 
							
							
							
							This will be used to truncate live range of DBG_VALUE instruction by register allocator and friends.
llvm-svn: 121061 
							
						 
						
							2010-12-06 22:48:22 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								447762da85 
								
							 
						 
						
							
							
								
								Merge System into Support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120298 
							
						 
						
							2010-11-29 18:16:10 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								4687778398 
								
							 
						 
						
							
							
								
								Move some more hooks to TargetFrameInfo  
							
							 
							
							... 
							
							
							
							llvm-svn: 119904 
							
						 
						
							2010-11-20 15:59:32 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								14ee344944 
								
							 
						 
						
							
							
								
								Move getInitialFrameState() to TargetFrameInfo  
							
							 
							
							... 
							
							
							
							llvm-svn: 119754 
							
						 
						
							2010-11-18 23:25:52 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								67c6ab8865 
								
							 
						 
						
							
							
								
								Change CodeGen to use .loc directives. This produces a lot more readable output  
							
							 
							
							... 
							
							
							
							and testing is easier.  A good example is the unknown-location.ll test that
now can just look for ".loc 1 0 0".  We also don't use a DW_LNE_set_address for
every address change anymore.
llvm-svn: 119613 
							
						 
						
							2010-11-18 02:04:25 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								53a40df6ea 
								
							 
						 
						
							
							
								
								Remove DW_AT_start_scope support. It is incomplete and superseeded by location entries support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118940 
							
						 
						
							2010-11-12 23:20:42 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								364bf04267 
								
							 
						 
						
							
							
								
								Take care of special characters while creating named MDNode name to hold function specific local variable's info.  
							
							 
							
							... 
							
							
							
							This fixes radar 8653152. I am checking in testcase as a separate check-in.
llvm-svn: 118726 
							
						 
						
							2010-11-10 22:19:21 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e755966913 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118027 
							
						 
						
							2010-11-02 17:37:00 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6e0d58968d 
								
							 
						 
						
							
							
								
								Ignore empty blocks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 117615 
							
						 
						
							2010-10-28 22:11:59 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1c75865037 
								
							 
						 
						
							
							
								
								Do not work too hard to find type's file info. There is a special field to record file info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 117588 
							
						 
						
							2010-10-28 19:50:08 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c4b69051b7 
								
							 
						 
						
							
							
								
								Technically DIFile scope should also be handled here.  
							
							 
							
							... 
							
							
							
							llvm-svn: 117563 
							
						 
						
							2010-10-28 17:30:52 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b5694e702c 
								
							 
						 
						
							
							
								
								s/beginScope/beginInstruction/g  
							
							 
							
							... 
							
							
							
							s/endScope/endInstruction/g
llvm-svn: 117376 
							
						 
						
							2010-10-26 17:49:02 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								90b2ac2696 
								
							 
						 
						
							
							
								
								For statistics that are only used in functions declared in !NDEBUG, wrap the  
							
							 
							
							... 
							
							
							
							declarations in !NDEBUG to avoid -Wunused-variable warnings. Patch by
Matt Beaumont-Gay!
llvm-svn: 117345 
							
						 
						
							2010-10-26 00:51:57 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a86114b961 
								
							 
						 
						
							
							
								
								Add simple counter to count no. of basic blocks without any line number information. At -O0, these basic block coule cause less than optimial debugging experience.  
							
							 
							
							... 
							
							
							
							llvm-svn: 117307 
							
						 
						
							2010-10-25 20:45:32 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								dd1c289a6a 
								
							 
						 
						
							
							
								
								Line number 0 indicates there is no source line/file name info available for this construct.  
							
							 
							
							... 
							
							
							
							llvm-svn: 116061 
							
						 
						
							2010-10-08 17:18:54 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3a24f9230a 
								
							 
						 
						
							
							
								
								Provie a clearner interface so that FE can decide whether a function has prototype or not.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115988 
							
						 
						
							2010-10-07 22:03:01 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								9a33ec24eb 
								
							 
						 
						
							
							
								
								Add support for DW_TAG_unspecified_parameters.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115833 
							
						 
						
							2010-10-06 20:50:40 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e1c714647c 
								
							 
						 
						
							
							
								
								Add support to let FE mark explict methods as explict in debug info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115378 
							
						 
						
							2010-10-01 23:31:40 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bea08d1c85 
								
							 
						 
						
							
							
								
								Let FE mark a variable as artificial variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115102 
							
						 
						
							2010-09-29 23:07:21 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cb03b14089 
								
							 
						 
						
							
							
								
								Add support to let FE encode method access specifier.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115089 
							
						 
						
							2010-09-29 21:44:16 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a1bd5a1fad 
								
							 
						 
						
							
							
								
								Assign DW_ACCESS_public accessibility attribute to members by default.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115067 
							
						 
						
							2010-09-29 19:08:08 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								7a55481fa4 
								
							 
						 
						
							
							
								
								Provide an interface to let FEs anchor debug info for types.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114969 
							
						 
						
							2010-09-28 18:08:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								185051cb8e 
								
							 
						 
						
							
							
								
								Remove dead argument.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114920 
							
						 
						
							2010-09-27 23:15:27 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								804fcd4794 
								
							 
						 
						
							
							
								
								Use DW_OP_fbreg when offset is based on frame register.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114585 
							
						 
						
							2010-09-22 21:10:38 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								871d0b1b1c 
								
							 
						 
						
							
							
								
								If FE forgot to provide a file name (usually it uses "stdin" as name in such situation) then make one up to ensure that debug info is not malformed.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114119 
							
						 
						
							2010-09-16 20:57:49 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								da3ef85460 
								
							 
						 
						
							
							
								
								Fix .debug_range for linux. Patch by Krister Wombell.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112830 
							
						 
						
							2010-09-02 16:43:44 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ea63639da5 
								
							 
						 
						
							
							
								
								Use absolute label for DW_AT_stmt_list if a target does not prefer offset here.  
							
							 
							
							... 
							
							
							
							This patch was developed on top of original patch by Artur Pietrek.
llvm-svn: 112678 
							
						 
						
							2010-08-31 23:50:19 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								86ec8b3a3f 
								
							 
						 
						
							
							
								
								Reapply r112623. Included additional check for unused byval argument.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112659 
							
						 
						
							2010-08-31 22:22:42 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								529f248eb4 
								
							 
						 
						
							
							
								
								Revert r112623. It is causing self host build failures.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112631 
							
						 
						
							2010-08-31 19:41:03 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8559932d36 
								
							 
						 
						
							
							
								
								Remember byval argument's frame index during argument lowering and use this info to emit debug info.  
							
							 
							
							... 
							
							
							
							Fixes Radar 8367011.
llvm-svn: 112623 
							
						 
						
							2010-08-31 18:50:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2cfc3af181 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112583 
							
						 
						
							2010-08-31 06:11:28 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4a213870db 
								
							 
						 
						
							
							
								
								Revert r107202. It is not adding any value.  
							
							 
							
							... 
							
							
							
							llvm-svn: 111870 
							
						 
						
							2010-08-24 00:06:12 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a8652674e0 
								
							 
						 
						
							
							
								
								Handle qualified constants that are directly folded by FE.  
							
							 
							
							... 
							
							
							
							PR 7920.
llvm-svn: 111820 
							
						 
						
							2010-08-23 18:25:56 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8e06a5eb47 
								
							 
						 
						
							
							
								
								Do not forget debug info for enums. Use named mdnode to keep track of these types.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110712 
							
						 
						
							2010-08-10 20:01:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b219746c80 
								
							 
						 
						
							
							
								
								Handle TAG_constant for integers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110656 
							
						 
						
							2010-08-10 07:11:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								18ba0b4ac3 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110653 
							
						 
						
							2010-08-10 04:12:17 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b1e07b3f2a 
								
							 
						 
						
							
							
								
								Drop "const". It does not add value here.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110652 
							
						 
						
							2010-08-10 04:09:06 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								469c12d254 
								
							 
						 
						
							
							
								
								Do not include file static variable in pubnames list.  
							
							 
							
							... 
							
							
							
							Refactor and simplify code to avoid redundant checks.
llvm-svn: 110642 
							
						 
						
							2010-08-10 01:37:23 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								394a69ed52 
								
							 
						 
						
							
							
								
								Undo accidental commit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110623 
							
						 
						
							2010-08-09 23:28:52 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4eda9abddb 
								
							 
						 
						
							
							
								
								Simplify. Avoid redundant checks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110621 
							
						 
						
							2010-08-09 23:26:06 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c7cf14f5f6 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110607 
							
						 
						
							2010-08-09 21:39:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6d9f9feb2b 
								
							 
						 
						
							
							
								
								Refactoring. Update DbgVarible to handle queries itself.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110600 
							
						 
						
							2010-08-09 21:01:39 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b6511a36b4 
								
							 
						 
						
							
							
								
								It is ok, and convenient, to pass descriptors by value.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110590 
							
						 
						
							2010-08-09 20:20:05 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								406798a17d 
								
							 
						 
						
							
							
								
								Rename a method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110586 
							
						 
						
							2010-08-09 18:51:29 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6c378ac473 
								
							 
						 
						
							
							
								
								Use location entry only of the location described by DBG_VALUE is valid.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110255 
							
						 
						
							2010-08-04 22:07:27 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6d21f61b3f 
								
							 
						 
						
							
							
								
								Fix typo in comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110244 
							
						 
						
							2010-08-04 20:32:36 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0e60e67efb 
								
							 
						 
						
							
							
								
								If a variable is spilled by code generator then use DW_OP_fbreg to describe its location on stack.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110234 
							
						 
						
							2010-08-04 18:40:52 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d070128de5 
								
							 
						 
						
							
							
								
								Free DbgScope created for dead functions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110045 
							
						 
						
							2010-08-02 17:32:15 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								84a74779a1 
								
							 
						 
						
							
							
								
								It is FE's responsibility to emit proper directory name.  
							
							 
							
							... 
							
							
							
							llvm-svn: 109538 
							
						 
						
							2010-07-27 20:51:15 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								498877d055 
								
							 
						 
						
							
							
								
								Use current working directory when Dirname is empty. This only happens when absolute source file path is used on compiler command line.  
							
							 
							
							... 
							
							
							
							llvm-svn: 109302 
							
						 
						
							2010-07-24 00:53:22 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								28499f76c9 
								
							 
						 
						
							
							
								
								Revert r109262.  
							
							 
							
							... 
							
							
							
							llvm-svn: 109285 
							
						 
						
							2010-07-23 23:04:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3032354bbe 
								
							 
						 
						
							
							
								
								IF directory name is empty then try to extract one using absolute file name.  
							
							 
							
							... 
							
							
							
							llvm-svn: 109262 
							
						 
						
							2010-07-23 20:36:13 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								965a73a28c 
								
							 
						 
						
							
							
								
								For ARM/Darwin, add a dwarf entry indicating whether a function is arm or thumb  
							
							 
							
							... 
							
							
							
							rdar://8202967
llvm-svn: 109057 
							
						 
						
							2010-07-21 23:03:52 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								a8683bb033 
								
							 
						 
						
							
							
								
								80 column and trailing whitespace cleanup  
							
							 
							
							... 
							
							
							
							llvm-svn: 109037 
							
						 
						
							2010-07-21 21:21:52 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								093cb79d4b 
								
							 
						 
						
							
							
								
								Disallow null as a named metadata operand.  
							
							 
							
							... 
							
							
							
							Make MDNode::destroy private.
Fix the one thing that used MDNode::destroy, outside of MDNode itself.
One should never delete or destroy an MDNode explicitly. MDNodes
implicitly go away when there are no references to them (implementation
details aside).
llvm-svn: 109028 
							
						 
						
							2010-07-21 18:54:18 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								61475c5c3c 
								
							 
						 
						
							
							
								
								Correct line info for declarations/definitions.  Radar 8063111.  
							
							 
							
							... 
							
							
							
							llvm-svn: 108784 
							
						 
						
							2010-07-19 23:56:30 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								18efced1a2 
								
							 
						 
						
							
							
								
								Fix PR 7662.  
							
							 
							
							... 
							
							
							
							Do not try to insert local variable info to a DIE used for function declaration.
llvm-svn: 108731 
							
						 
						
							2010-07-19 17:53:55 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								d08fb75aaa 
								
							 
						 
						
							
							
								
								Reverting r107918 and r107919.  Radar 8063111.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107930 
							
						 
						
							2010-07-08 23:25:39 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4c6bd6612f 
								
							 
						 
						
							
							
								
								Relax assertion. In optimized code, it is possible that first instruction is coming from a inlined function.  
							
							 
							
							... 
							
							
							
							This fixes PR7596 .
llvm-svn: 107923 
							
						 
						
							2010-07-08 22:39:20 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								43d226deea 
								
							 
						 
						
							
							
								
								Fix decl/def debug info for template functions.  Radar 8063111.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107919 
							
						 
						
							2010-07-08 22:28:59 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								9c160e1213 
								
							 
						 
						
							
							
								
								Reuse DIEInteger for 1. This is frequently used while emitting an attribute using dwarf::DW_FORM_flag form.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107903 
							
						 
						
							2010-07-08 20:10:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a37a95ea2f 
								
							 
						 
						
							
							
								
								One MDNode may be used to create regular DIE as well as abstract DIE.  
							
							 
							
							... 
							
							
							
							Keep track of abstract subprogram DIEs. 
llvm-svn: 107822 
							
						 
						
							2010-07-07 22:20:57 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								9a0339fc1f 
								
							 
						 
						
							
							
								
								Rename couple of maps.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107810 
							
						 
						
							2010-07-07 20:49:57 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								30265c4f8b 
								
							 
						 
						
							
							
								
								80 cols.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107807 
							
						 
						
							2010-07-07 20:12:52 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								429397529a 
								
							 
						 
						
							
							
								
								Do not require line number entry for undefined local variable.  
							
							 
							
							... 
							
							
							
							This is a regression caused by r106792 and caught by gdb testsuite.
llvm-svn: 107430 
							
						 
						
							2010-07-01 21:38:08 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c5b3109bec 
								
							 
						 
						
							
							
								
								Do not construct DIE for already processed MDNode.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107237 
							
						 
						
							2010-06-30 01:40:11 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								648df7bf64 
								
							 
						 
						
							
							
								
								Add variables into a scope before constructing scope DIE otherwise variables won't be included DIE tree.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107228 
							
						 
						
							2010-06-30 00:11:08 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								24bc1b5b2f 
								
							 
						 
						
							
							
								
								Do not hardcode DW_AT_stmt_list value.  
							
							 
							
							... 
							
							
							
							Inspired by Artur Pietrek.
llvm-svn: 107202 
							
						 
						
							2010-06-29 20:17:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1de21ec498 
								
							 
						 
						
							
							
								
								Use DW_FORM_addr for DW_AT_entry_pc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107085 
							
						 
						
							2010-06-28 22:22:47 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d10b2af260 
								
							 
						 
						
							
							
								
								Include inlined function in list of processed subprograms.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107065 
							
						 
						
							2010-06-28 20:53:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f3b2db68c6 
								
							 
						 
						
							
							
								
								Preserve deleted function's local variables' debug info.  
							
							 
							
							... 
							
							
							
							Radar 8122864.
llvm-svn: 107027 
							
						 
						
							2010-06-28 18:25:03 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								fb6f22f010 
								
							 
						 
						
							
							
								
								Remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106990 
							
						 
						
							2010-06-28 05:59:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								5c0f85c7dd 
								
							 
						 
						
							
							
								
								Collect debug info for optimized variables of inlined functions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106895 
							
						 
						
							2010-06-25 22:07:34 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c657c621b7 
								
							 
						 
						
							
							
								
								DBG_VALUE machine instruction pointing to undefined register for a variable justify a separate scope if the variable is inlined function's argument.  
							
							 
							
							... 
							
							
							
							Radar 8122864.
llvm-svn: 106792 
							
						 
						
							2010-06-24 21:51:19 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b6e058da18 
								
							 
						 
						
							
							
								
								Use single interface, using twine, to get named metadata.  
							
							 
							
							... 
							
							
							
							getNamedMetadata().
llvm-svn: 106518 
							
						 
						
							2010-06-22 01:19:38 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cbc6fd8493 
								
							 
						 
						
							
							
								
								Discard special LLVM prefix from linkage name.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106516 
							
						 
						
							2010-06-22 01:06:05 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ad51735794 
								
							 
						 
						
							
							
								
								Do not rely on Twine temporaries to survive.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106515 
							
						 
						
							2010-06-22 01:01:58 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								6e681a5fbe 
								
							 
						 
						
							
							
								
								Give NamedRegionTimer an Enabled flag, allowing all its clients to  
							
							 
							
							... 
							
							
							
							switch from this:
  if (TimePassesIsEnabled) {
    NamedRegionTimer T(Name, GroupName);
    do_something();
  } else {
    do_something(); // duplicate the code, this time without a timer!
  }
to this:
  {
    NamedRegionTimer T(Name, GroupName, TimePassesIsEnabled);
    do_something();
  }
llvm-svn: 106285 
							
						 
						
							2010-06-18 15:56:31 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a6d20f446f 
								
							 
						 
						
							
							
								
								Use separate named MDNode to hold each function's local variable info.  
							
							 
							
							... 
							
							
							
							This speeds up local variable handling in DwarfDebug.
llvm-svn: 106075 
							
						 
						
							2010-06-16 00:53:55 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								9b5005cd4b 
								
							 
						 
						
							
							
								
								Added a comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106063 
							
						 
						
							2010-06-15 23:06:30 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								afe54f1625 
								
							 
						 
						
							
							
								
								Support for nested functions/classes in debug output.  (Again.)  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105828 
							
						 
						
							2010-06-11 20:08:44 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								3ca391027f 
								
							 
						 
						
							
							
								
								Revert 105492 & 105493 due to a testcase regression.  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105511 
							
						 
						
							2010-06-05 00:39:29 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								7c015988fe 
								
							 
						 
						
							
							
								
								Support for nested functions/classes in debug output.  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105492 
							
						 
						
							2010-06-04 22:36:03 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c2254f6b98 
								
							 
						 
						
							
							
								
								Skip identical instruction while calculating DBG_VALUE range.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105340 
							
						 
						
							2010-06-02 19:05:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								21ccf05b4c 
								
							 
						 
						
							
							
								
								Use local small vector.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105332 
							
						 
						
							2010-06-02 16:42:51 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d43e0ca916 
								
							 
						 
						
							
							
								
								Ignore line number of debug value in undefined register.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105292 
							
						 
						
							2010-06-01 21:43:09 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								c1e216583f 
								
							 
						 
						
							
							
								
								Revert 104841, 104842, 104876 due to buildbot failures.  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104953 
							
						 
						
							2010-05-28 16:41:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								7a9dedf0ab 
								
							 
						 
						
							
							
								
								Do not drop location info for inlined function args.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104884 
							
						 
						
							2010-05-27 20:25:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								5e6b71ce34 
								
							 
						 
						
							
							
								
								inlined function's arguments need a label to mark the start point because they are not directly attached to current function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104848 
							
						 
						
							2010-05-27 16:47:30 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								8e99e50d08 
								
							 
						 
						
							
							
								
								Support for nested functions/classes in debug output.  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104841 
							
						 
						
							2010-05-27 16:16:54 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6b9a9fe207 
								
							 
						 
						
							
							
								
								Simplify. Eliminate unneeded debug_loc entry.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104785 
							
						 
						
							2010-05-26 23:55:23 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								acc32a5c19 
								
							 
						 
						
							
							
								
								There is no need to force an line number entry (using previous location) for a temp label at unknown location.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104740 
							
						 
						
							2010-05-26 21:23:46 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								002d54ddc9 
								
							 
						 
						
							
							
								
								Identify instructions, that needs a label to mark debug info entity, in advance. This simplifies beginScope().  
							
							 
							
							... 
							
							
							
							llvm-svn: 104720 
							
						 
						
							2010-05-26 19:37:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								95fcc96752 
								
							 
						 
						
							
							
								
								Remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104706 
							
						 
						
							2010-05-26 17:42:50 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								5a5e0bc3b5 
								
							 
						 
						
							
							
								
								Do not construct location list backword!  
							
							 
							
							... 
							
							
							
							llvm-svn: 104705 
							
						 
						
							2010-05-26 17:29:32 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								9fc11706e3 
								
							 
						 
						
							
							
								
								First cut at supporting .debug_loc section.  
							
							 
							
							... 
							
							
							
							This is used to track variable information.
llvm-svn: 104649 
							
						 
						
							2010-05-25 23:40:22 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								51b37e0bd8 
								
							 
						 
						
							
							
								
								Do not emit line number entries for unknown debug values.  
							
							 
							
							... 
							
							
							
							This fixes recent regression in store.exp from gdb testsuite.
llvm-svn: 104524 
							
						 
						
							2010-05-24 18:26:49 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4a8e6e83dc 
								
							 
						 
						
							
							
								
								Collect variable information during endFunction() instead of beginFunction().  
							
							 
							
							... 
							
							
							
							llvm-svn: 104412 
							
						 
						
							2010-05-22 00:04:14 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1782aae355 
								
							 
						 
						
							
							
								
								Simplify  
							
							 
							
							... 
							
							
							
							llvm-svn: 104338 
							
						 
						
							2010-05-21 18:49:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								fbd6c45e06 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104302 
							
						 
						
							2010-05-21 00:10:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								490c8ab76d 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104265 
							
						 
						
							2010-05-20 19:57:06 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e1c53f29d3 
								
							 
						 
						
							
							
								
								Split DbgVariable. Eventually, variable info will be communicated through frame index, or DBG_VALUE instruction, or collection of DBG_VALUE instructions. Plus each DbgVariable may not need a label.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104233 
							
						 
						
							2010-05-20 16:36:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a08130864e 
								
							 
						 
						
							
							
								
								Revert r104165.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104172 
							
						 
						
							2010-05-19 21:58:28 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0fe341e2e2 
								
							 
						 
						
							
							
								
								There is no need to maintain InsnsBeginScopeSet separately.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104165 
							
						 
						
							2010-05-19 21:26:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								36debf8046 
								
							 
						 
						
							
							
								
								Do not forget to mark prcessed arguments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103822 
							
						 
						
							2010-05-14 21:55:50 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e0a94bfe9f 
								
							 
						 
						
							
							
								
								Add support to preserve type info for the variables that are removed by the optimizer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103798 
							
						 
						
							2010-05-14 21:01:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1a0df9a80e 
								
							 
						 
						
							
							
								
								Enable multiple Compile Units in one module.  
							
							 
							
							... 
							
							
							
							This means now 'llvm-ld a.bc b.bc' will preserve debug info appropriately.
llvm-svn: 103439 
							
						 
						
							2010-05-10 22:49:55 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0625af2a88 
								
							 
						 
						
							
							
								
								Instead of just verifying compile unit, verify entire type, variable, namespace etc..  
							
							 
							
							... 
							
							
							
							llvm-svn: 103327 
							
						 
						
							2010-05-07 23:33:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cbe7a8508a 
								
							 
						 
						
							
							
								
								Remove DIGlobal.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103325 
							
						 
						
							2010-05-07 23:19:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8d6a2b7428 
								
							 
						 
						
							
							
								
								Verify entire type descriptor not just tag.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103303 
							
						 
						
							2010-05-07 21:45:47 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								32cc43c242 
								
							 
						 
						
							
							
								
								Wrap const MDNode * inside DIDescriptor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103295 
							
						 
						
							2010-05-07 20:54:48 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cfa8e9d45f 
								
							 
						 
						
							
							
								
								Avoid DIDescriptor::getNode(). Use overloaded operators instead.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103272 
							
						 
						
							2010-05-07 18:11:54 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								7421ae48bf 
								
							 
						 
						
							
							
								
								Disable the new unknown-location code for now. It causes a major  
							
							 
							
							... 
							
							
							
							increase in the debug line info section, and it's causing
regressions in a gdb testsuite.
llvm-svn: 103226 
							
						 
						
							2010-05-07 01:08:53 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								47d04e3e41 
								
							 
						 
						
							
							
								
								Update LabelsBeforeInsn also, when creating unknown-position labels.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103145 
							
						 
						
							2010-05-06 00:29:41 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								50849c63e4 
								
							 
						 
						
							
							
								
								Emit debug info for MachineInstrs with unknown debug locations, instead  
							
							 
							
							... 
							
							
							
							of just letting them inherit the debug locations of adjacent instructions.
Debug info should aim to be either accurate or absent.
llvm-svn: 103135 
							
						 
						
							2010-05-05 23:41:32 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								075e9b5d66 
								
							 
						 
						
							
							
								
								Set DW_AT_APPLE_omit_frame_ptr in endFunction() where MachineFunction is available all the time.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103001 
							
						 
						
							2010-05-04 06:15:30 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b4e3b9025c 
								
							 
						 
						
							
							
								
								Attach AT_APPLE_optimized attribute to optimized function's debug info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102743 
							
						 
						
							2010-04-30 19:38:23 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								50c9431203 
								
							 
						 
						
							
							
								
								Emit debug info for byval parameters.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102486 
							
						 
						
							2010-04-28 01:39:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9e06e53fc6 
								
							 
						 
						
							
							
								
								remove some default arguments to EmitAlignment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102482 
							
						 
						
							2010-04-28 01:05:45 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								173b2b9d05 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102481 
							
						 
						
							2010-04-28 01:03:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cfc76fdaf1 
								
							 
						 
						
							
							
								
								Use isReg(), isImm() and isFPImm().  
							
							 
							
							... 
							
							
							
							llvm-svn: 102470 
							
						 
						
							2010-04-27 22:04:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1f34c2727d 
								
							 
						 
						
							
							
								
								Check operand type first.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102468 
							
						 
						
							2010-04-27 21:49:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1a0bbe25e3 
								
							 
						 
						
							
							
								
								Ignore DBG_VALUE instructions that points to undef values.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102463 
							
						 
						
							2010-04-27 20:54:45 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6c74a872a8 
								
							 
						 
						
							
							
								
								Identify when a lexical scope is split in to multiple instruction ranges. Emit such ranges using DW_AT_ranges.  
							
							 
							
							... 
							
							
							
							This patch fixes bug (PR6894) introduced by previous version of this patch.
llvm-svn: 102454 
							
						 
						
							2010-04-27 19:46:33 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bd798ce8dd 
								
							 
						 
						
							
							
								
								Use DW_AT_entry_pc instead of DW_AT_low_pc/DW_AT_high_pc pair. This simplifies debug range entries.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102394 
							
						 
						
							2010-04-26 22:54:28 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								e9135cb3fb 
								
							 
						 
						
							
							
								
								Revert 102135, 102129, 102127, 102106, 102104, 102102, 102012, 102004,  
							
							 
							
							... 
							
							
							
							because 102004 causes codegen to emit invalid assembly on at least
x86_64-unknown-gnu-linux.
llvm-svn: 102155 
							
						 
						
							2010-04-23 01:18:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ea2744f4dc 
								
							 
						 
						
							
							
								
								Adjust debug range offsets for isWeakForLinker() functions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102127 
							
						 
						
							2010-04-22 20:52:00 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0fde4aeedd 
								
							 
						 
						
							
							
								
								Rename InsnAfterLabelMap and InsnBeforeLabelMap.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102106 
							
						 
						
							2010-04-22 18:43:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								53f530d44c 
								
							 
						 
						
							
							
								
								Keep track of MCSymbol used to mark beginning of a function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102104 
							
						 
						
							2010-04-22 18:39:21 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bae14a1cab 
								
							 
						 
						
							
							
								
								At this point Start and End are not null.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102102 
							
						 
						
							2010-04-22 18:28:58 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1a6e399874 
								
							 
						 
						
							
							
								
								Add command line option to disable debug info printing in .s file. This option does not impact debug info generation and preservation through earlier compile starges.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102012 
							
						 
						
							2010-04-21 19:08:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0940a8085e 
								
							 
						 
						
							
							
								
								Identify when a lexical scope is split in to multiple instruction ranges. Emit such ranges using DW_AT_ranges.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102004 
							
						 
						
							2010-04-21 16:32:19 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								4158a0ff6b 
								
							 
						 
						
							
							
								
								Implement -disable-non-leaf-fp-elim which disable frame pointer elimination  
							
							 
							
							... 
							
							
							
							optimization for non-leaf functions. This will be hooked up to gcc's
-momit-leaf-frame-pointer option. rdar://7886181
llvm-svn: 101984 
							
						 
						
							2010-04-21 03:18:23 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								3df671a81c 
								
							 
						 
						
							
							
								
								Remove MachineFunction's DefaultDebugLoc member, and make DwarfDebug.cpp  
							
							 
							
							... 
							
							
							
							responsible for figuring out what that's supposed to be on its own.
llvm-svn: 101844 
							
						 
						
							2010-04-20 00:37:27 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6188093cca 
								
							 
						 
						
							
							
								
								Add DW_AT_APPLE_omit_frame_ptr to encode -fomit-frame-pointer flag.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101805 
							
						 
						
							2010-04-19 19:14:02 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								88f7f6aeda 
								
							 
						 
						
							
							
								
								Use const_cast instead of a C-style cast to cast away const.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101639 
							
						 
						
							2010-04-17 16:43:55 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								12563b3495 
								
							 
						 
						
							
							
								
								Add support to emit dwarf ranges.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101575 
							
						 
						
							2010-04-16 23:33:45 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								b29cda9b3c 
								
							 
						 
						
							
							
								
								Fix a bunch of namespace polution.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101376 
							
						 
						
							2010-04-15 17:08:50 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								97bdf94da3 
								
							 
						 
						
							
							
								
								There is no need to track compile unit offsets if there is only one compile unit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101315 
							
						 
						
							2010-04-14 23:56:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b7eadda495 
								
							 
						 
						
							
							
								
								Clear MachineInstr->MCSymbol maps at the end of a function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101202 
							
						 
						
							2010-04-14 01:18:28 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								12d150ea43 
								
							 
						 
						
							
							
								
								Do not include types without any definition in pubtypes list.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101171 
							
						 
						
							2010-04-13 20:35:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								541019ddec 
								
							 
						 
						
							
							
								
								Clear InsnsBeginScopeSet and InsnsEndScopeSet at the end of function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100867 
							
						 
						
							2010-04-09 16:04:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								359b013129 
								
							 
						 
						
							
							
								
								Rename a function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100797 
							
						 
						
							2010-04-08 18:43:56 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3ebd8931fb 
								
							 
						 
						
							
							
								
								One instruction may start (or end) multiple lexical scopes.  
							
							 
							
							... 
							
							
							
							There is no need to remember labels identifying regions marked by such instructions in each scope.
llvm-svn: 100781 
							
						 
						
							2010-04-08 16:50:29 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2abed283e5 
								
							 
						 
						
							
							
								
								Remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100771 
							
						 
						
							2010-04-08 15:48:02 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								adfd4df12c 
								
							 
						 
						
							
							
								
								Delete out of date comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100769 
							
						 
						
							2010-04-08 15:41:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f1d5a1e994 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100768 
							
						 
						
							2010-04-08 15:37:09 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								f2351a7a6e 
								
							 
						 
						
							
							
								
								Remove unused method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100620 
							
						 
						
							2010-04-07 11:23:46 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								f8dba24a9b 
								
							 
						 
						
							
							
								
								Workaround the breakage in r100616 by guarding all timers with  
							
							 
							
							... 
							
							
							
							TimePassesIsEnabled. This should allow make check to pass.
llvm-svn: 100618 
							
						 
						
							2010-04-07 10:44:46 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								fcc14141c7 
								
							 
						 
						
							
							
								
								Use the "NamedGroupTimer" class to categorize DWARF emission better.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100616 
							
						 
						
							2010-04-07 09:28:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								019922d1b0 
								
							 
						 
						
							
							
								
								Do not emit specification DIE with DW_AT_specification attribute for member functions of a funcation local class. This trips gdb's partial scan of DIEs at load time. Fixes Radar 7833483.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100586 
							
						 
						
							2010-04-06 23:53:48 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								796583eec0 
								
							 
						 
						
							
							
								
								Fix a number of clang -Wsign-compare warnings that didn't have an obvious  
							
							 
							
							... 
							
							
							
							solution.  The only reason these don't fire with gcc-4.2 is that gcc turns off
part of -Wsign-compare in C++ on accident.
llvm-svn: 100581 
							
						 
						
							2010-04-06 23:35:53 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								4bd3dd956f 
								
							 
						 
						
							
							
								
								Reverting 100530 & 100531 due to regressions in the GDB test suite.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100563 
							
						 
						
							2010-04-06 21:38:29 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								c067196984 
								
							 
						 
						
							
							
								
								Revise debug info machinery to digest nested functions and classes.  
							
							 
							
							... 
							
							
							
							A certain GDB testsuite case (local.cc) has a function nested inside a
class nested inside another function.  GCC presents the innermost
function to llvm-convert first.  Heretofore, the debug info mistakenly
placed the inner function at module scope.  This patch walks the GCC
context links and instantiates the outer class and function so the
debug info is properly nested.  Radar 7426545.
llvm-svn: 100530 
							
						 
						
							2010-04-06 17:19:32 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								30346347b3 
								
							 
						 
						
							
							
								
								Output floating point representations in DWARF format. This is done by outputing  
							
							 
							
							... 
							
							
							
							the FP encoding directly as a hex representation.
llvm-svn: 100487 
							
						 
						
							2010-04-05 22:59:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3f3fb970e4 
								
							 
						 
						
							
							
								
								prune #includes, realize the MMI can never be null.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100407 
							
						 
						
							2010-04-05 05:24:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f0d6bd3ef4 
								
							 
						 
						
							
							
								
								change AsmPrinter to use DwarfDebug/DwarfException directly  
							
							 
							
							... 
							
							
							
							instead of going through DwarfWriter.
llvm-svn: 100405 
							
						 
						
							2010-04-05 05:11:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f5d0636850 
								
							 
						 
						
							
							
								
								trim some spurious references to DwarfWriter.  SDIsel really doesn't  
							
							 
							
							... 
							
							
							
							need it anymore, so don't addRequire it.
llvm-svn: 100400 
							
						 
						
							2010-04-05 04:09:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								196dbdc160 
								
							 
						 
						
							
							
								
								eliminate DwarfDebug::shouldEmit, which is the same now as MMI::hasDebugInfo  
							
							 
							
							... 
							
							
							
							llvm-svn: 100386 
							
						 
						
							2010-04-05 03:52:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d2f5062c6d 
								
							 
						 
						
							
							
								
								fix a regression on 2009-08-17-DebugInfo.m  
							
							 
							
							... 
							
							
							
							llvm-svn: 100385 
							
						 
						
							2010-04-05 03:49:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7cfa70e9b3 
								
							 
						 
						
							
							
								
								fastisel doesn't need DwarfWriter, remove some tendricles.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100381 
							
						 
						
							2010-04-05 02:19:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5a00dea332 
								
							 
						 
						
							
							
								
								change SizeOf to take AsmPrinter instead of TargetData,  
							
							 
							
							... 
							
							
							
							simplifying a bunch of code.
llvm-svn: 100373 
							
						 
						
							2010-04-05 00:18:22 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3a383cb7d9 
								
							 
						 
						
							
							
								
								1) make DIE take AsmPrinter instead of DwarfPrinter.  
							
							 
							
							... 
							
							
							
							2) change DwarfDebug to not inherit from DwarfPrinter.
llvm-svn: 100372 
							
						 
						
							2010-04-05 00:13:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aabc6041de 
								
							 
						 
						
							
							
								
								Move EmitFrameMoves into AsmPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100371 
							
						 
						
							2010-04-04 23:41:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								70a4fcea1e 
								
							 
						 
						
							
							
								
								now that the magic is dispelled, move EmitSectionOffset to AsmPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100368 
							
						 
						
							2010-04-04 23:25:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d442aa368d 
								
							 
						 
						
							
							
								
								only emit section labels if we have debug info, fixing a few  
							
							 
							
							... 
							
							
							
							regtest failures.
llvm-svn: 100366 
							
						 
						
							2010-04-04 23:17:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e58b547460 
								
							 
						 
						
							
							
								
								I was wrong, ocaml isn't referencing 'Ldata_begin', so remove it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100365 
							
						 
						
							2010-04-04 23:10:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1fbf53b970 
								
							 
						 
						
							
							
								
								stop emitting some dead L labels.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100363 
							
						 
						
							2010-04-04 23:02:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6629ca978e 
								
							 
						 
						
							
							
								
								Store an use the symbols emitted at the start of the debug  
							
							 
							
							... 
							
							
							
							sections instead of magically rematerializing them later.
llvm-svn: 100362 
							
						 
						
							2010-04-04 22:59:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								46355d87a8 
								
							 
						 
						
							
							
								
								remove the didInitial ivar, rename emitInitial to be more  
							
							 
							
							... 
							
							
							
							descriptive, change EmitSectionOffset back to taking a
symbol instead of a string.
llvm-svn: 100361 
							
						 
						
							2010-04-04 22:33:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								78528f9a36 
								
							 
						 
						
							
							
								
								simplify EmitSectionOffset a little bit, improve comments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100360 
							
						 
						
							2010-04-04 22:25:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								638b3e0000 
								
							 
						 
						
							
							
								
								The "IsSmall" argument to EmitSectionOffset is always true,  
							
							 
							
							... 
							
							
							
							constant fold it away.
llvm-svn: 100356 
							
						 
						
							2010-04-04 21:34:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f1429f1fe3 
								
							 
						 
						
							
							
								
								inline EmitDifference away.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100347 
							
						 
						
							2010-04-04 19:58:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a179b52361 
								
							 
						 
						
							
							
								
								move gettemplabel and getdwlabel to AsmPrinter and rename  
							
							 
							
							... 
							
							
							
							them for consistency.
llvm-svn: 100345 
							
						 
						
							2010-04-04 19:25:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9efd118938 
								
							 
						 
						
							
							
								
								move uleb/sleb printing into AsmPrinter from DwarfPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100344 
							
						 
						
							2010-04-04 19:09:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7bde8c07a7 
								
							 
						 
						
							
							
								
								clean up the asmprinter header and privatize some stuff.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100342 
							
						 
						
							2010-04-04 18:52:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								21dc46e256 
								
							 
						 
						
							
							
								
								remove TargetMachine.h #include, also, TRI isn't used frequently  
							
							 
							
							... 
							
							
							
							enough to warrant caching in AsmPrinter, so remove it.
llvm-svn: 100336 
							
						 
						
							2010-04-04 18:06:11 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1198002c81 
								
							 
						 
						
							
							
								
								remove the raw_ostream from various dwarf printing things.  
							
							 
							
							... 
							
							
							
							The only thing left is LEB printing, which uses EmitRawText
for now.
llvm-svn: 100325 
							
						 
						
							2010-04-04 07:48:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								915c5f9862 
								
							 
						 
						
							
							
								
								Switch the code generator (except the JIT) onto the new DebugLoc  
							
							 
							
							... 
							
							
							
							representation.  This eliminates the 'DILocation' MDNodes for 
file/line/col tuples from -O0 -g codegen.
This remove the old DebugLoc class, making it a typedef for DebugLoc,
I'll rename NewDebugLoc next.
I didn't update the JIT to use the new apis, so it will continue to
work, but be as slow as before.  Someone should eventually do this
or, better yet, rip out the JIT debug info stuff and build the JIT
on top of MC.
llvm-svn: 100209 
							
						 
						
							2010-04-02 19:42:39 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								18737b2a81 
								
							 
						 
						
							
							
								
								Revert r100117.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100145 
							
						 
						
							2010-04-01 22:47:29 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								15676e5167 
								
							 
						 
						
							
							
								
								Do not eagerly record known previous location. DBG_VALUE may not cause a new label due to one or other reason.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100134 
							
						 
						
							2010-04-01 20:22:44 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1a55ef0427 
								
							 
						 
						
							
							
								
								Skip instructions until new scope is seen.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100117 
							
						 
						
							2010-04-01 17:32:01 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4c603b1c4e 
								
							 
						 
						
							
							
								
								Cosmetic changes.  
							
							 
							
							... 
							
							
							
							Update comment, rename a local variable.
llvm-svn: 100116 
							
						 
						
							2010-04-01 17:16:48 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								7f89a0ac88 
								
							 
						 
						
							
							
								
								Reverting 100048; it broke two Frontend debug info tests.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100058 
							
						 
						
							2010-03-31 23:08:46 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								f3e5afd6d3 
								
							 
						 
						
							
							
								
								Debug info can now properly represent functions inside classes inside other functions.  Partial fix for Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100048 
							
						 
						
							2010-03-31 21:10:54 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								96956ed0ff 
								
							 
						 
						
							
							
								
								Reduce string trashing.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100038 
							
						 
						
							2010-03-31 20:15:45 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								74729ae094 
								
							 
						 
						
							
							
								
								DwarfDebug: Allocate DIEValues with a BumpPtrAllocator. Most of them are  
							
							 
							
							... 
							
							
							
							POD-like anyway, so we don't even care about calling their d'tors (DIEBlock
being the exception).
~6% less mallocs and ~1% compile time improvement on clang -O0 -g oggenc.c
llvm-svn: 100035 
							
						 
						
							2010-03-31 19:34:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								71696ef1ad 
								
							 
						 
						
							
							
								
								tidy up  
							
							 
							
							... 
							
							
							
							llvm-svn: 99998 
							
						 
						
							2010-03-31 06:06:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								03e1b5ab5c 
								
							 
						 
						
							
							
								
								MI != 0 is checked in the assert right above this.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99995 
							
						 
						
							2010-03-31 05:42:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								848c7d2e49 
								
							 
						 
						
							
							
								
								use the isDebugValue() predicate and pop_back_val()  
							
							 
							
							... 
							
							
							
							llvm-svn: 99993 
							
						 
						
							2010-03-31 05:39:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8d2fe28910 
								
							 
						 
						
							
							
								
								assert is a function-like macro, not a control flow operator.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99992 
							
						 
						
							2010-03-31 05:36:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								009de335ac 
								
							 
						 
						
							
							
								
								add new apis for getting/setting !dbg metadata on  
							
							 
							
							... 
							
							
							
							instructions.  In addition to being a convenience,
they are faster than the old apis, particularly when
not going from an MDKindID like people should be
doing.
llvm-svn: 99982 
							
						 
						
							2010-03-31 03:34:40 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								57c644f926 
								
							 
						 
						
							
							
								
								Ignore invalid metadata.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99938 
							
						 
						
							2010-03-30 22:09:52 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								67d94ab0f8 
								
							 
						 
						
							
							
								
								There is no need to fall through after processing DBG_VALUE machine instruction.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99899 
							
						 
						
							2010-03-30 18:07:00 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								23b2ae621c 
								
							 
						 
						
							
							
								
								Encode start location of debug value, communicated through DBG_VALUE machine instruction, in a variable's DIE.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99845 
							
						 
						
							2010-03-29 22:59:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4787975994 
								
							 
						 
						
							
							
								
								fix a variety of issues were we'd start DebugTimer but  
							
							 
							
							... 
							
							
							
							not stop it by using RAII.
llvm-svn: 99832 
							
						 
						
							2010-03-29 20:38:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bd477bef25 
								
							 
						 
						
							
							
								
								Refactor code to push DILocation prcessing into DwarfDebug.cpp from AsmPrinter.cpp.  
							
							 
							
							... 
							
							
							
							This is same as r99772 (which was reverted) with just one meaningful difference where two source lines exchanged their positions.
llvm-svn: 99816 
							
						 
						
							2010-03-29 17:20:31 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1e8ccb5f8b 
								
							 
						 
						
							
							
								
								Revert 99772.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99778 
							
						 
						
							2010-03-28 21:23:37 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								32bdaef3fe 
								
							 
						 
						
							
							
								
								Refactoring. Push DILocation processing in to DwarfDebug from AsmPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99772 
							
						 
						
							2010-03-28 18:57:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								834392fcc6 
								
							 
						 
						
							
							
								
								Use SP filename directly instead of SP's context's filename.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99429 
							
						 
						
							2010-03-24 21:30:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d22ed622b3 
								
							 
						 
						
							
							
								
								Emit DW_AT_low_pc and DW_AT_high_pc attributes for TAG_compile_unit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99225 
							
						 
						
							2010-03-22 23:11:36 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								53e91f0836 
								
							 
						 
						
							
							
								
								DW_AT_stmt_list attribute attached with a compile unit encodes offset of line number information for this compile unit in debug_line section. This offset is always zero when only one compile unit is emitted in a object file.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99223 
							
						 
						
							2010-03-22 22:38:48 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								54ebc986b1 
								
							 
						 
						
							
							
								
								Fix a memory leak from DIE::addSiblingOffset() by adding the DIEValue  
							
							 
							
							... 
							
							
							
							it allocates to DwarfDebug::DIEValues.
llvm-svn: 99196 
							
						 
						
							2010-03-22 18:47:14 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								852a04e7ce 
								
							 
						 
						
							
							
								
								Fix EmitSectionOffset incorrect argument. DwarfDebug is emitting debug info so isEH is always false. This was hiding until now from compilers because of default arguments. This was hiding from dwarf debug info users because for most of the platform isAbsoluteEHSectionOffsets() is same as isAbsoluteDebugSectionOffsets(). But Chris found it while updating dwarf printer to use MC*.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98743 
							
						 
						
							2010-03-17 17:29:55 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a3e9c9ca7b 
								
							 
						 
						
							
							
								
								Emit dwarf variable info communicated by code generator through DBG_VALUE machine instructions.  
							
							 
							
							... 
							
							
							
							This is a work in progress.
llvm-svn: 98556 
							
						 
						
							2010-03-15 18:33:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6e52e9db31 
								
							 
						 
						
							
							
								
								get MMI out of the label uniquing business, just go to MCContext  
							
							 
							
							... 
							
							
							
							to get unique assembler temporary labels.
llvm-svn: 98489 
							
						 
						
							2010-03-14 08:36:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6dcaba516f 
								
							 
						 
						
							
							
								
								don't use getDWLabel("label" anymore, always go through MMI.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98485 
							
						 
						
							2010-03-14 08:18:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b4666f4517 
								
							 
						 
						
							
							
								
								change SrcLineInfo to contain a label instead of a label ID.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98483 
							
						 
						
							2010-03-14 08:15:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ee95d4c61c 
								
							 
						 
						
							
							
								
								use Label->isDefined() instead of isLabelDeleted() now that we  
							
							 
							
							... 
							
							
							
							consistently use MCSymbol and only call this predicate after
they should have been emitted.
llvm-svn: 98461 
							
						 
						
							2010-03-14 02:20:58 +00:00