Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						1c3451fc99 
					 
					
						
						
							
							Avoid some possibly unsafe uses of StringRef::data().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-25 18:26:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						65dbc909f5 
					 
					
						
						
							
							Use StringRef (again) in DebugInfo interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-25 17:36:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e9a059714e 
					 
					
						
						
							
							Use StringRef instead of std::string in DIEString.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-24 19:42:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f3a0376a56 
					 
					
						
						
							
							Swith to pubtypes section before emitting pub types.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89787  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-24 19:18:41 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						193f720f11 
					 
					
						
						
							
							Emit pubtypes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-24 01:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						277207e6cb 
					 
					
						
						
							
							Simplify this code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-23 21:30:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						05f6fa874e 
					 
					
						
						
							
							Revert r89487.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-23 18:43:37 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						a2f20b20a8 
					 
					
						
						
							
							Add getFrameIndexReference() to TargetRegisterInfo, which allows targets to  
						
						... 
						
						
						
						tell debug info which base register to use to reference a frame index on a
per-index basis. This is useful, for example, in the presence of dynamic
stack realignment when local variables are indexed via the stack pointer and
stack-based arguments via the frame pointer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-22 20:14:00 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						7ab38dfccb 
					 
					
						
						
							
							80-column cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-22 19:20:36 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						31ef40e940 
					 
					
						
						
							
							remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-21 23:12:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2c4ceb177b 
					 
					
						
						
							
							Cosmetic changes, which were long overdue, in DwarfDebug.cpp.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-21 02:48:08 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9bff5cbae8 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-21 00:54:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6f01d9c2f0 
					 
					
						
						
							
							There is no need to use FoldingSet to unique DIEs.  
						
						... 
						
						
						
						DIEs are created from MDNode, which are already uniqued. And DwarfDebug already uses ValueMaps to find and use existing DIE for a given MDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-21 00:31:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						017d121c59 
					 
					
						
						
							
							Do not hold on to a map slot while new entries may be inserted into the map.  
						
						... 
						
						
						
						Use ValueMap, instead of std::map.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 21:37:22 +00:00 
						 
				 
			
				
					
						
							
							
								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