Devang Patel 
							
						 
					 
					
						
						
							
						
						6c3ea9012e 
					 
					
						
						
							
							Merge .debug_loc entries whenever possible to reduce debug_loc size.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-04 22:57:18 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e7d93877c6 
					 
					
						
						
							
							Add support to describe template value parameter in debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 22:35:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7e2cb11655 
					 
					
						
						
							
							Add support to describe template parameter type in debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 21:38:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						76a788c886 
					 
					
						
						
							
							Emit 128 bit constant.  
						
						... 
						
						
						
						This fixes PR 8913 crash.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-06 21:39:25 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5c0556341e 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-18 02:04:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						522ad74e4b 
					 
					
						
						
							
							Remove DW_AT_start_scope support. It is incomplete and superseeded by location entries support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-12 23:20:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cbbe287f8a 
					 
					
						
						
							
							s/beginScope/beginInstruction/g  
						
						... 
						
						
						
						s/endScope/endInstruction/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-26 17:49:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ee70fa77b4 
					 
					
						
						
							
							Remove dead argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 23:15:27 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						12ea765632 
					 
					
						
						
							
							Fix linux/msvc build, move include.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-13 20:04:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9e3bd2c476 
					 
					
						
						
							
							Simplify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112583  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-31 06:11:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						af608bd4fe 
					 
					
						
						
							
							Revert r107202. It is not adding any value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 00:06:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ecbd8e866b 
					 
					
						
						
							
							Simplify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-10 04:12:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						85e9580e25 
					 
					
						
						
							
							Drop "const". It does not add value here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-10 04:09:06 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9fa539ce33 
					 
					
						
						
							
							Do not include file static variable in pubnames list.  
						
						... 
						
						
						
						Refactor and simplify code to avoid redundant checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-10 01:37:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						02ecdefbe4 
					 
					
						
						
							
							Undo accidental commit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-09 23:28:52 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						450b793a04 
					 
					
						
						
							
							Simplify. Avoid redundant checks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-09 23:26:06 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8bd11de33e 
					 
					
						
						
							
							Refactoring. Update DbgVarible to handle queries itself.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-09 21:01:39 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8162574aaa 
					 
					
						
						
							
							It is ok, and convenient, to pass descriptors by value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-09 20:20:05 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ca76f6f57c 
					 
					
						
						
							
							Reuse DIEInteger for 1. This is frequently used while emitting an attribute using dwarf::DW_FORM_flag form.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 20:10:35 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8aa61477e3 
					 
					
						
						
							
							One MDNode may be used to create regular DIE as well as abstract DIE.  
						
						... 
						
						
						
						Keep track of abstract subprogram DIEs. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:20:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1e4782d6f9 
					 
					
						
						
							
							Do not hardcode DW_AT_stmt_list value.  
						
						... 
						
						
						
						Inspired by Artur Pietrek.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107202  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-29 20:17:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4a1cad673c 
					 
					
						
						
							
							Preserve deleted function's local variables' debug info.  
						
						... 
						
						
						
						Radar 8122864.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107027  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-28 18:25:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f347b82d49 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-28 05:59:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						78e127d81b 
					 
					
						
						
							
							Collect debug info for optimized variables of inlined functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-25 22:07:34 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b9abe9f2ad 
					 
					
						
						
							
							Use local small vector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-02 16:42:51 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b2b31a6f93 
					 
					
						
						
							
							Identify instructions, that needs a label to mark debug info entity, in advance. This simplifies beginScope().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 19:37:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b21a758bc2 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 17:42:50 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c3f5f783a2 
					 
					
						
						
							
							First cut at supporting .debug_loc section.  
						
						... 
						
						
						
						This is used to track variable information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104649  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-25 23:40:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ee43286ca9 
					 
					
						
						
							
							Refactor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-20 19:57:06 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						26c1e56f13 
					 
					
						
						
							
							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.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-20 16:36:41 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						461a646a03 
					 
					
						
						
							
							Revert r104165.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104172  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-19 21:58:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f4ccaeaef9 
					 
					
						
						
							
							There is no need to maintain InsnsBeginScopeSet separately.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-19 21:26:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						98e1cac52c 
					 
					
						
						
							
							Add support to preserve type info for the variables that are removed by the optimizer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-14 21:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						163a9f7c5f 
					 
					
						
						
							
							Enable multiple Compile Units in one module.  
						
						... 
						
						
						
						This means now 'llvm-ld a.bc b.bc' will preserve debug info appropriately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-10 22:49:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a49d877290 
					 
					
						
						
							
							Remove DIGlobal.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 23:19:07 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e9f8f5e600 
					 
					
						
						
							
							Wrap const MDNode * inside DIDescriptor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 20:54:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a43098d388 
					 
					
						
						
							
							Refactor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-28 01:03:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						eac9c07fde 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102454  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-27 19:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						314bf7cbbf 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-23 01:18:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c04d54527e 
					 
					
						
						
							
							Add comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102129  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-22 20:56:35 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						18ee3bb0b7 
					 
					
						
						
							
							Adjust debug range offsets for isWeakForLinker() functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-22 20:52:00 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f1dabde404 
					 
					
						
						
							
							Rename InsnAfterLabelMap and InsnBeforeLabelMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102106  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-22 18:43:35 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3547a88b50 
					 
					
						
						
							
							Keep track of MCSymbol used to mark beginning of a function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-22 18:39:21 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9cdb4109d5 
					 
					
						
						
							
							Identify when a lexical scope is split in to multiple instruction ranges. Emit such ranges using DW_AT_ranges.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102004  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-21 16:32:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f2548caaa8 
					 
					
						
						
							
							Add support to emit dwarf ranges.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-16 23:33:45 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f8a2e01fc7 
					 
					
						
						
							
							Add comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-15 00:02:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d33402629e 
					 
					
						
						
							
							There is no need to track compile unit offsets if there is only one compile unit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-14 23:56:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7a996b2b05 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101314  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-14 23:54:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e37b0c6c25 
					 
					
						
						
							
							Rename a function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100797  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 18:43:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1c246358a0 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 16:50:29 +00:00