Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								33a2cdf3f9 
								
							 
						 
						
							
							
								
								Add explicit constructors. Patch by Renato Golin.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110072 
							
						 
						
							2010-08-02 22:51:46 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								2637cc1a38 
								
							 
						 
						
							
							
								
								Make NamedMDNode not be a subclass of Value, and simplify the interface  
							
							 
							
							... 
							
							
							
							for creating and populating NamedMDNodes.
llvm-svn: 109061 
							
						 
						
							2010-07-21 23:38:33 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								6cd0deb997 
								
							 
						 
						
							
							
								
								tidy up.  
							
							 
							
							... 
							
							
							
							llvm-svn: 109038 
							
						 
						
							2010-07-21 21:36:25 +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  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								d08fb75aaa 
								
							 
						 
						
							
							
								
								Reverting r107918 and r107919.  Radar 8063111.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107930 
							
						 
						
							2010-07-08 23:25:39 +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
							
						 
						
							 
							
							
							
							
								
							
							
								f7869a4b81 
								
							 
						 
						
							
							
								
								Use named MDNode, llvm.dbg.sp, to collect subprogram info. This will be used to emit  local variable's debug info of deleted functions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106989 
							
						 
						
							2010-06-28 05:53:08 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								81170d23de 
								
							 
						 
						
							
							
								
								Do not forget last element, function, while creating Subprogram definition MDNode from subprogram declare MDNode.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106985 
							
						 
						
							2010-06-27 21:04:31 +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
							
						 
						
							 
							
							
							
							
								
							
							
								ad51735794 
								
							 
						 
						
							
							
								
								Do not rely on Twine temporaries to survive.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106515 
							
						 
						
							2010-06-22 01:01:58 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e80de80270 
								
							 
						 
						
							
							
								
								Do not directly use function names to construct new name for named metadata.  
							
							 
							
							... 
							
							
							
							"llvm.dbg.lv.~A" is not a valid name.
llvm-svn: 106438 
							
						 
						
							2010-06-21 18:36:58 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d119da54de 
								
							 
						 
						
							
							
								
								Check function pointer first, before comparing function names.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106088 
							
						 
						
							2010-06-16 06:42:02 +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
							
						 
						
							 
							
							
							
							
								
							
							
								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
							
						 
						
							 
							
							
							
							
								
							
							
								6111abf8ad 
								
							 
						 
						
							
							
								
								Delete duplicate function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105827 
							
						 
						
							2010-06-11 20:05:01 +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  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								c1e216583f 
								
							 
						 
						
							
							
								
								Revert 104841, 104842, 104876 due to buildbot failures.  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104953 
							
						 
						
							2010-05-28 16:41:07 +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
							
						 
						
							 
							
							
							
							
								
							
							
								0adee9b362 
								
							 
						 
						
							
							
								
								Rename variable. add comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104274 
							
						 
						
							2010-05-20 20:35:24 +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  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								bf2fb95b7c 
								
							 
						 
						
							
							
								
								Fix whitespace in debug output to be consistent.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103422 
							
						 
						
							2010-05-10 20:07:44 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cbe7a8508a 
								
							 
						 
						
							
							
								
								Remove DIGlobal.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103325 
							
						 
						
							2010-05-07 23:19:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								54c59312b1 
								
							 
						 
						
							
							
								
								Add DINameSpace::Verify().  
							
							 
							
							... 
							
							
							
							llvm-svn: 103318 
							
						 
						
							2010-05-07 23:04:32 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2ae3397536 
								
							 
						 
						
							
							
								
								Verify variable directly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103305 
							
						 
						
							2010-05-07 22:04:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2c4d69d7ad 
								
							 
						 
						
							
							
								
								Verify compile unit also.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103300 
							
						 
						
							2010-05-07 21:42:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								32cc43c242 
								
							 
						 
						
							
							
								
								Wrap const MDNode * inside DIDescriptor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103295 
							
						 
						
							2010-05-07 20:54:48 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4423abd734 
								
							 
						 
						
							
							
								
								Use overloaded operators instead of DIDescriptor::getNode()  
							
							 
							
							... 
							
							
							
							llvm-svn: 103276 
							
						 
						
							2010-05-07 18:19:32 +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
							
						 
						
							 
							
							
							
							
								
							
							
								50689f0bb9 
								
							 
						 
						
							
							
								
								Add some words to this output to indicate what the numbers mean.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103264 
							
						 
						
							2010-05-07 16:39:27 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								6c30e879f8 
								
							 
						 
						
							
							
								
								Fix the new print functions to call print instead of dump.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103261 
							
						 
						
							2010-05-07 16:17:22 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								4bbcf644da 
								
							 
						 
						
							
							
								
								Convert the DebugInfo classes dump() methods into print(raw_ostream &)  
							
							 
							
							... 
							
							
							
							methods, and add dump functions implemented in terms of the print.
llvm-svn: 103254 
							
						 
						
							2010-05-07 15:30:29 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								801b8ea42a 
								
							 
						 
						
							
							
								
								Do not ignore debug loc attached with llvm.dbg.declare while collecting debug info used by a module.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102995 
							
						 
						
							2010-05-04 01:05:02 +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
							
						 
						
							 
							
							
							
							
								
							
							
								0395553e35 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102661 
							
						 
						
							2010-04-29 20:40:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								44714c9898 
								
							 
						 
						
							
							
								
								DebugInfoFinder::processModule was foiling my plot by  
							
							 
							
							... 
							
							
							
							materializing an MDNode for every debugloc.  don't do that! :)
"clang -g -S t.c" really no longer makes mdnodes for location 
tuples now.
llvm-svn: 100224 
							
						 
						
							2010-04-02 20:44:29 +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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								743bdca344 
								
							 
						 
						
							
							
								
								microoptimize this hot method, also making it more  
							
							 
							
							... 
							
							
							
							consistent with other similar ones.
llvm-svn: 99997 
							
						 
						
							2010-03-31 05:53:47 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								59445dbf78 
								
							 
						 
						
							
							
								
								Start using DIFile.  See updated SourceLevelDebugging.html for more information.  
							
							 
							
							... 
							
							
							
							This patch updates LLVMDebugVersion to 8.
Debug info descriptors encoded using LLVMDebugVersion 7 is supported.
Corresponding llvmgcc and clang FE commits are required.
llvm-svn: 98020 
							
						 
						
							2010-03-09 00:44:10 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2e520f6378 
								
							 
						 
						
							
							
								
								Introduce DIFile. This will be used to represent header files and source file(s) in debug info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97994 
							
						 
						
							2010-03-08 22:27:22 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8119fe87d8 
								
							 
						 
						
							
							
								
								Derive DIType from DIScope. This simplifies getContext() where for members the context is a type. This also eliminates need of CompileUnitMaps maintained by dwarf writer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97990 
							
						 
						
							2010-03-08 22:02:50 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4bd5f8ceca 
								
							 
						 
						
							
							
								
								Remove DbgNode checks in constructor. Debug descriptors are intended to be light weight wrappers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97988 
							
						 
						
							2010-03-08 21:32:10 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3b548aa8e2 
								
							 
						 
						
							
							
								
								Avoid using DIDescriptor.isNull().  
							
							 
							
							... 
							
							
							
							This is a first step towards eliminating checks in Descriptor constructors.
llvm-svn: 97975 
							
						 
						
							2010-03-08 20:52:55 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bc97f6b757 
								
							 
						 
						
							
							
								
								Revert r97947.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97963 
							
						 
						
							2010-03-08 19:20:38 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								fe28599f6f 
								
							 
						 
						
							
							
								
								Avoid using DIDescriptor.isNull().  
							
							 
							
							... 
							
							
							
							This is a first step towards eliminating unncessary constructor checks in light weight DIDescriptor wrappers.
llvm-svn: 97947 
							
						 
						
							2010-03-08 18:25:48 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								7c7cfbbc38 
								
							 
						 
						
							
							
								
								Use line and column number to distinguish two lexical blocks at the same level.  
							
							 
							
							... 
							
							
							
							llvm-svn: 96395 
							
						 
						
							2010-02-16 21:39:34 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6efc8e5120 
								
							 
						 
						
							
							
								
								Set DW_AT_artificial only if argument is marked as artificial.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95461 
							
						 
						
							2010-02-06 01:02:37 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								999b499024 
								
							 
						 
						
							
							
								
								Provide interface to identifiy artificial methods.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95240 
							
						 
						
							2010-02-03 19:57:19 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								7f8be9ba95 
								
							 
						 
						
							
							
								
								Before inserting   llvm.dbg.declare intrinsic at the end of a basic block, check whether the basic block has a terminator or not.  
							
							 
							
							... 
							
							
							
							This API is used by clang and the test case is test/CodeGen/debug-info-crash.c in clang module.
llvm-svn: 94820 
							
						 
						
							2010-01-29 18:30:57 +00:00