Chris Lattner 
							
						 
					 
					
						
						
							
						
						b7db733482 
					 
					
						
						
							
							change DbgScope to keep track of the start/end label as MCSymbol*  
						
						... 
						
						
						
						now that the dependence on ID is removed from MMI.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 01:58:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5b9062cb3a 
					 
					
						
						
							
							remove a useless optimization: now that label replacement never  
						
						... 
						
						
						
						happens, the start/end of a scope can never be the same.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98032  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 01:52:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a34ec2290f 
					 
					
						
						
							
							strength reduce MMI::MappedLabel to MMI::isLabelDeleted,  
						
						... 
						
						
						
						and add a FIXME about how we are eventually going to zap this
lookup table once mc world domination is complete.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 01:51:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b2cc1a39f7 
					 
					
						
						
							
							mcstreamerize AsmPrinter::printLabel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 01:02:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6cde3e6e99 
					 
					
						
						
							
							add a EmitSymbolValue convenience method to MCStreamer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98017  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 00:39:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6ed0f90dac 
					 
					
						
						
							
							make InlineInfoLabels hold MCSymbol*'s, avoiding  
						
						... 
						
						
						
						recomputation of the labels.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 00:31:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b9dc5f7b58 
					 
					
						
						
							
							mc'ize the last use of PrintLabelName and eliminate PrintLabelName.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 00:26:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c3421bb805 
					 
					
						
						
							
							now that the debug and eh emitters use a common .set counter,  
						
						... 
						
						
						
						we can eliminate "flavor".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 00:00:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57578766aa 
					 
					
						
						
							
							simplify EmitSectionOffset to always use .set if it is  
						
						... 
						
						
						
						available, the only thing this affects is that we produce
.set in one case we didn't before, which shouldn't harm
anything.  Make EmitSectionOffset call EmitDifference
instead of duplicating it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98005  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 23:23:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						effa868d38 
					 
					
						
						
							
							Remove a version of EmitDifference.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 23:02:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd8187a3e9 
					 
					
						
						
							
							eliminate a form of PrintLabelName.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 22:52:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c7249da2e9 
					 
					
						
						
							
							eliminate the non-MCSymbol versions of EmitReference.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 22:47:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f829eef8fa 
					 
					
						
						
							
							mc'ize EmitLabel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 22:44:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4faf59af82 
					 
					
						
						
							
							merge DIEObjectLabel and DIEDwarfLabel into DIELabel.  
						
						... 
						
						
						
						Yes, DIE you fiendish labels, die all of you.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 22:31:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b98b1bf432 
					 
					
						
						
							
							elimiante the DWLabel class, using MCSymbol instead.  Start  
						
						... 
						
						
						
						switching some stuff over to passing around MCSymbol* instead
of stem+ID.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97993  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 22:23:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						77bf295dbb 
					 
					
						
						
							
							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.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 22:02:50 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3c91b05d2b 
					 
					
						
						
							
							Avoid using DIDescriptor.isNull().  
						
						... 
						
						
						
						This is a first step towards eliminating checks in Descriptor constructors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 20:52:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0ef3fa6aab 
					 
					
						
						
							
							Revert r97947.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 19:20:38 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d8cc5d5256 
					 
					
						
						
							
							Avoid using DIDescriptor.isNull().  
						
						... 
						
						
						
						This is a first step towards eliminating unncessary constructor checks in light weight DIDescriptor wrappers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 18:25:48 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						1ddcf35b68 
					 
					
						
						
							
							Revert r97917, which was causing Clang Debug self-host failures.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97932  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-08 02:58:37 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						9467f0e3bd 
					 
					
						
						
							
							Roll r97906 forward again, without double-deleting CompileUnit::IndexTyDie.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-07 17:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						8c42ca9374 
					 
					
						
						
							
							_2_ gcc crashes, ah, ah, ah...  
						
						... 
						
						
						
						(Rolling back r97906.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97909  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-07 07:16:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						f7399bf929 
					 
					
						
						
							
							Avoid leaking CompileUnits and DbgScopes from DwarfDebug.  Leaks found by Valgrind!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-07 06:55:35 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1eac3e7d1e 
					 
					
						
						
							
							Fix grammar.  
						
						... 
						
						
						
						Thanks Duncan!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-02 17:58:15 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6b506cbce0 
					 
					
						
						
							
							Constructors and operators for anonymous aggregates does not names. Do not force empty AT_name attribute in such cases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-02 01:26:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						22fb4b2a57 
					 
					
						
						
							
							Before setting scope end marker, pay attention to scope begin marker and existing scope end marker, if any. Scope must begin before it ends and nested inlined scope do not truncate surrounding scope.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96445  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-17 02:20:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f451cb870e 
					 
					
						
						
							
							Fix "the the" and similar typos.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-10 16:03:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8581e0147c 
					 
					
						
						
							
							Add declaration attribute to a variable DIE, if there is a separate DIE for the definition.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-09 01:58:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b4645643de 
					 
					
						
						
							
							Set DW_AT_artificial only if argument is marked as artificial.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-06 01:02:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6cda22eae4 
					 
					
						
						
							
							Do not generate specification DIE for nested functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-05 23:09:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c1dc8fff79 
					 
					
						
						
							
							Emit appropriate expression to find virtual base offset.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95242  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-03 20:08:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4e0d19dfd9 
					 
					
						
						
							
							Provide interface to identifiy artificial methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-03 19:57:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e3d6d220bd 
					 
					
						
						
							
							Apparently gdb is not amused by empty lines in pubtypes section.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 03:47:27 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						31acb89c65 
					 
					
						
						
							
							NULL terminate name in pubtypes sections.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 03:37:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1ee0cb9a55 
					 
					
						
						
							
							Emit declaration DIE for the class static variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-30 01:08:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8cbb6123ac 
					 
					
						
						
							
							Add size and location info in DW_TAG_class_type descriptor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-29 18:34:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c8697488a 
					 
					
						
						
							
							remove a noop function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-26 23:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eec791afb1 
					 
					
						
						
							
							constify a bunch of dwarf stuff now that the registerinfo method  
						
						... 
						
						
						
						is constified.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-26 23:18:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3139fcf9ed 
					 
					
						
						
							
							Use AssertingVH, just to be paranoid.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-26 21:39:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b554499871 
					 
					
						
						
							
							Emit DW_AT_containing_type attribute for a class if containing type is known.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-26 21:16:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a6594fc715 
					 
					
						
						
							
							mcstreamerize .file and .file.  This also fixes an issue where the  
						
						... 
						
						
						
						normal form of .file would fail if the filename had a weird character
in it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-25 18:58:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3586e5eccf 
					 
					
						
						
							
							fix some issues where we weren't emitting enough newlines.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-24 19:01:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a801362e84 
					 
					
						
						
							
							when emitting DIEs, emit the comment on the same line as the directive.  
						
						... 
						
						
						
						This fixes FrontendObjC/2009-11-30-Objc-ID.m
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-24 18:54:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4cf202ba06 
					 
					
						
						
							
							remove one form of EmitString, just use EmitBytes instead.  We must  
						
						... 
						
						
						
						be careful to add a \0 at the end though, because EmitString didn't
do this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-23 03:11:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						faca5497a2 
					 
					
						
						
							
							move "EOL" from asmprinter to dwarfprinter.  It should eventually  
						
						... 
						
						
						
						be completely eliminated, but today is not that day.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 23:47:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						894d75aa01 
					 
					
						
						
							
							move uleb printing from asmprinter to dwarfprinter, mcize,  
						
						... 
						
						
						
						cleanup and eliminate a bunch more uses of "EOL".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 23:18:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb9078a6b2 
					 
					
						
						
							
							move sleb printing out of asmprinter into dwarf printer, make clients  
						
						... 
						
						
						
						handle the comment better, MCize the non-.sleb case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 22:56:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bc5201f837 
					 
					
						
						
							
							Remove MetadataBase class because it is not adding significant value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 22:52:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						066c9acca3 
					 
					
						
						
							
							rename the dwarf class to DwarfPrinter.  This matches the filename  
						
						... 
						
						
						
						and much more accurately describes what it is all about.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 22:23:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ad9c911f5 
					 
					
						
						
							
							inline away the trivial AsmPrinter::EOL() method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 22:09:00 +00:00