Devang Patel 
							
						 
					 
					
						
						
							
						
						1f37b5b3af 
					 
					
						
						
							
							There is no need to emit source location info for DW_TAG_pointer_type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 21:05:37 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						381afae68f 
					 
					
						
						
							
							Remove VISIBILITY_HIDDEN from the classes in this directory. Fixes bug 5507.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89075  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 09:17:08 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						5f9843f68f 
					 
					
						
						
							
							Revert r88939.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89066  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 08:11:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f76a3d634f 
					 
					
						
						
							
							Revert r88939.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-16 21:53:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						270a97430d 
					 
					
						
						
							
							Add VISIBILITY_HIDDEN marker.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-16 19:20:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3fb6bd690a 
					 
					
						
						
							
							Ignore nameless variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87069  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-13 02:25:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						70d75ca310 
					 
					
						
						
							
							"Attach debug info with llvm instructions" mode was enabled a month ago. Now make it permanent and remove old way of inserting intrinsics to encode debug info for line number and scopes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-12 19:02:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3380cc5307 
					 
					
						
						
							
							If doesSupportDebugInformation() is false then do not try to emit dwarf debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-11 19:55:08 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c032679d3e 
					 
					
						
						
							
							Fix -Asserts warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-11 03:09:50 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						39ae3ff6d1 
					 
					
						
						
							
							Do not assume first function scope seen represents current function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-11 00:31:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2f105c6e18 
					 
					
						
						
							
							While creating DbgScopes, do not forget parent scope.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-11 00:18:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fb0ee43438 
					 
					
						
						
							
							Ignore variable if scope info is not available.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-10 23:20:04 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						53bb5c95af 
					 
					
						
						
							
							Implement support to debug inlined functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-10 23:06:00 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						84c73e9b82 
					 
					
						
						
							
							Do not bother to emit debug info for nameless global variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86259  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-06 17:58:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						465c3bed16 
					 
					
						
						
							
							Do not try to emit debug info entry for dead global variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86212  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-06 01:30:04 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						61ecbd196c 
					 
					
						
						
							
							While calculating original type size for a derived type, handle type variants encoded as DIDerivedType appropriately.  
						
						... 
						
						
						
						This improves bitfield support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86073  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-04 23:48:00 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						33db508283 
					 
					
						
						
							
							Fix DW_AT_data_member_location for bit-fields. It points to the location of annonymous field that covers respective field.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86054  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-04 22:06:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c416d3b25d 
					 
					
						
						
							
							Array element size does not match array size but array is not a bitfield.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86043  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-04 19:37:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1b845976d0 
					 
					
						
						
							
							Ignore unnamed variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85909  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-03 18:30:27 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						36d52bf4df 
					 
					
						
						
							
							Fix a funky "declared with greater visibility than the type of its field"  
						
						... 
						
						
						
						warning from gcc by removing VISIBILITY_HIDDEN attributes.  
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-03 06:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bdf45cbe15 
					 
					
						
						
							
							Do not held on to DenseMap slot accross map insertion. The insertion may cause the map to grow rending the slot invalid.  
						
						... 
						
						
						
						Use this opportunity to use ValueMap instead of DenseMap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 20:47:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						808b82664f 
					 
					
						
						
							
							Do not emit name entry for a pointer type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-16 21:27:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						149aa7cce3 
					 
					
						
						
							
							If there is not any llvm instruction associated with each lexical scope encoded in debug info then create such scope on demand for variable info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-16 18:18:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c90aefe95e 
					 
					
						
						
							
							Add support to record DbgScope as inlined scope.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-14 21:08:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1619dc3b9e 
					 
					
						
						
							
							s/DebugLoc.CompileUnit/DebugLoc.Scope/g  
						
						... 
						
						
						
						s/DebugLoc.InlinedLoc/DebugLoc.InlinedAtLoc/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84054  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 23:28:53 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						6e4bdfc229 
					 
					
						
						
							
							Fix a -Asserts warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 06:47:08 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6ef7517314 
					 
					
						
						
							
							Find enclosing subprogram info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-12 23:11:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ac1ceb3dd3 
					 
					
						
						
							
							Extract scope information from the variable itself, instead of relying on alloca or llvm.dbg.declare location.  
						
						... 
						
						
						
						While recording beginning of a function, use scope info from the first location entry instead of just relying on first location entry itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-09 22:42:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c525472828 
					 
					
						
						
							
							Check invalid debug info for enums. This may happen when underlyng enum is optimized away. Eventually DwarfChecker will clean this up during llvm verification stage.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-09 17:51:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						eda312193d 
					 
					
						
						
							
							Do not record line number to implicitly mark start of function if function has arguments. Extra line number entries trip gdb in some cases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-08 18:48:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						60b35bd8ec 
					 
					
						
						
							
							Add support to handle debug info attached to an instruction.  
						
						... 
						
						
						
						This is not yet enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 18:37:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8a4087ddc7 
					 
					
						
						
							
							Fix cut-n-pasto.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 03:15:38 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						89703cf838 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83362  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 02:01:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0d20ac8d17 
					 
					
						
						
							
							Add utility routine to set begin and end labels for DbgScopes.  
						
						... 
						
						
						
						This will be used by processDebugLoc().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83361  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 01:50:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e717faa467 
					 
					
						
						
							
							Add utility routine to collect variable debug info. This is not yet used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83355  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 01:26:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6f3dc920b0 
					 
					
						
						
							
							Existence of a compile unit for input source file is a good indicator to check debug info's presence in a module.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83348  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 00:03:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ffd9c3dd4a 
					 
					
						
						
							
							If subprogram die is not available then construct new one.  
						
						... 
						
						
						
						This can happen if debug info is processed lazily.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83347  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-05 23:59:00 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fd07cf56cd 
					 
					
						
						
							
							Adjust context for the global variables that are not at file scope, e.g.  
						
						... 
						
						
						
						void foo() { static int bar = 42; }
Here, foo's DIE is parent of bar's DIE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-05 23:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b71a16d10d 
					 
					
						
						
							
							Set address while constructing DIE.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83343  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-05 23:22:08 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f84548db63 
					 
					
						
						
							
							Gracefully handle various scopes while recording source line info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-05 18:03:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						af9e84701b 
					 
					
						
						
							
							Add support to extract lexical scope information from DebugLoc attached with an machine instruction.  
						
						... 
						
						
						
						This is not yet enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 20:31:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d38dd11e12 
					 
					
						
						
							
							Record first and last instruction of a scope in DbgScope.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83207  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 18:25:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3d910835fc 
					 
					
						
						
							
							Use MDNode * directly as an RecordSourceLine() argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-30 22:51:28 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Stump 
							
						 
					 
					
						
						
							
						
						3e4c9bdb67 
					 
					
						
						
							
							Add a way for a frontend to generate more complex dwarf location  
						
						... 
						
						
						
						information.  This allows arbitrary code involving DW_OP_plus_uconst
and DW_OP_deref.  The scheme allows for easy extention to include,
any, or all of the DW_OP_ opcodes.  I thought about just exposing all
of them, but, wasn't sure if people wanted the dwarf opcodes exposed
in the api.  Is that a layering violation?
With this scheme, the entire existing block scheme used by llvm-gcc
can be switched over to the new scheme.  I think that would be
cleaner, as then the compiler specific bits are not present in llvm
proper.  Before the old code can be yanked however, similar code in
clang would have to be removed.
Next up, more testing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83120  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-30 00:08:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5ccdd10b1a 
					 
					
						
						
							
							Remove std::string uses from DebugInfo interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83083  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-29 18:40:58 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Stump 
							
						 
					 
					
						
						
							
						
						7e3720da38 
					 
					
						
						
							
							Delete space after function name, before (, reflow a comment and  
						
						... 
						
						
						
						delete a few blank lines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-24 23:21:26 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Stump 
							
						 
					 
					
						
						
							
						
						ee4b8a7781 
					 
					
						
						
							
							Fix spacing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-24 23:11:08 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Stump 
							
						 
					 
					
						
						
							
						
						d75e9aad24 
					 
					
						
						
							
							This is overly constraining with respect to clang.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82591  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-23 00:13:30 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						0056499549 
					 
					
						
						
							
							Fix indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-19 20:40:14 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f612ff6cfb 
					 
					
						
						
							
							Strip trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-19 20:40:05 +00:00