Eric Christopher 
							
						 
					 
					
						
						
							
						
						443c9ed768 
					 
					
						
						
							
							Grammar.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161851  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-08-14 05:13:29 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						caba263c8e 
					 
					
						
						
							
							Reduce some code duplication.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-04 02:02:18 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						16eeb6f5eb 
					 
					
						
						
							
							The DIBuilder class is just a wrapper around debug info creation  
						
						... 
						
						
						
						(a.k.a. MDNodes). The module doesn't belong in Analysis. Move it to the VMCore
instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159414  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-29 08:32:07 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						fc4199bf4a 
					 
					
						
						
							
							Add support for enum forward declarations.  
						
						... 
						
						
						
						Part of rdar://11570854
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-01 00:22:32 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Collingbourne 
							
						 
					 
					
						
						
							
						
						27302f0739 
					 
					
						
						
							
							Have getOrCreateSubprogramDIE store the DIE for a subprogram  
						
						... 
						
						
						
						definition in the map before calling itself to retrieve the
DIE for the declaration.  Without this change, if this causes
getOrCreateSubprogramDIE to be recursively called on the definition,
it will create multiple DIEs for that definition.  Fixes PR12831.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157541  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-27 18:36:44 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						bb0f6eac1f 
					 
					
						
						
							
							Add support for C++11 enum classes in llvm.  
						
						... 
						
						
						
						Part of rdar://11496790
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-23 00:09:20 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						4d069bf8ec 
					 
					
						
						
							
							Untabify and 80-col.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-22 18:45:24 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						4a5d839dfa 
					 
					
						
						
							
							Formatting consistency.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-22 18:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						501207676c 
					 
					
						
						
							
							Handle OpDeref in case it comes in as a register operand.  
						
						... 
						
						
						
						Part of rdar://11352000
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156405  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-08 18:56:00 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						e9722e1e8b 
					 
					
						
						
							
							Make comment here more clear.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-16 23:54:23 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						b8ca988743 
					 
					
						
						
							
							Add support for objc property decls according to the page at:  
						
						... 
						
						
						
						http://llvm.org/docs/SourceLevelDebugging.html#objcproperty 
including type and DECL. Expand the metadata needed accordingly.
rdar://11144023
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153639  91177308-0d34-0410-b5e6-96231b3b80d8 
					
						2012-03-29 08:42:56 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						663e0cf73d 
					 
					
						
						
							
							Fix the output of the DW_TAG_friend tag to include DW_AT_friend  
						
						... 
						
						
						
						and not the rest of the member tag.
Fixes PR11695
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-28 07:34:31 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						2125d5a7e5 
					 
					
						
						
							
							For types with a parent of the compile unit make sure and emit  
						
						... 
						
						
						
						the DECL information.
rdar://10855921
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-15 23:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						8d101c31d2 
					 
					
						
						
							
							Revert the removal of DW_AT_MIPS_linkage_name when we aren't putting  
						
						... 
						
						
						
						out the DW_AT_name. Older gdbs unfortunately still use it to
disambiguate member functions in templated classes (gdb.cp/templates.exp).
rdar://11043421 (which is now deferred for a bit)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-15 08:19:33 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						fc7e9ef239 
					 
					
						
						
							
							Remove the DW_AT_MIPS_linkage name attribute when we don't need it  
						
						... 
						
						
						
						output (we're emitting a specification already and the information
isn't changing).
Saves 1% on the debug information for a build of llvm.
Fixes rdar://11043421
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-14 02:59:17 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						8938895a83 
					 
					
						
						
							
							Add the DW_AT_APPLE_runtime_class attribute to forward declarations  
						
						... 
						
						
						
						as well as completely defined classes.
This fixes rdar://10956070
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152171  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-07 00:15:19 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						8b6fe6b651 
					 
					
						
						
							
							Only add DW_AT_prototyped if we're working with a C-like language.  
						
						... 
						
						
						
						Worth another 45k (1%) off of a large C++ testcase.
rdar://10909458
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-22 08:46:21 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						438b092a4b 
					 
					
						
						
							
							Add the source language into the compile unit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-22 08:46:13 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						e2dc9336d1 
					 
					
						
						
							
							Remove extra semi-colon.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151142  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-22 08:46:02 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						35f225aa2c 
					 
					
						
						
							
							There's no need for a DW_AT_byte_size on a pointer type.  
						
						... 
						
						
						
						Part of rdar://10493979 where it reduces by about .5% (10k)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-21 22:25:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						30d409ca09 
					 
					
						
						
							
							Remove tabs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-07 23:33:58 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6588abf377 
					 
					
						
						
							
							DebugInfo: Provide a new hook to encode relationship between a property and an ivar.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-06 17:49:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9e11eb1ddb 
					 
					
						
						
							
							Emit new property tag.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-04 01:30:32 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						e016789b73 
					 
					
						
						
							
							Add a comment and ensure that anyone else looking at this code doesn't start  
						
						... 
						
						
						
						to bleed from the eyes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-06 23:03:37 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						c36145f19c 
					 
					
						
						
							
							As part of the ongoing work in finalizing the accelerator tables, extend  
						
						... 
						
						
						
						the debug type accelerator tables to contain the tag and a flag
stating whether or not a compound type is a complete type.
rdar://10652330
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-06 04:35:23 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						1a8e8869ca 
					 
					
						
						
							
							Resolve part of a fixme and add a new one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-16 23:42:42 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						44625f91c5 
					 
					
						
						
							
							Add a fixme here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-16 23:42:38 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						798313d6c1 
					 
					
						
						
							
							DW_AT_virtuality is also defined to be constant, not flag.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-14 00:56:07 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						13aaca5edf 
					 
					
						
						
							
							DW_AT_accessibility is "constant" class, not form class, so it may not use  
						
						... 
						
						
						
						DW_FORM_flag. Use DW_FORM_data1 for one byte.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-13 05:09:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ce35d8b5a1 
					 
					
						
						
							
							DISubrange supports unsigned lower/upper array bounds, so let's not fake it in the end while emitting DWARF. If a FE needs to encode signed lower/upper array bounds then we need to extend DISubrange or ad DISignedSubrange.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144937  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-17 23:43:15 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						d61c34ba30 
					 
					
						
						
							
							Initialize variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144360  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-11 03:16:32 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						d117fbb231 
					 
					
						
						
							
							If we have a DIE with an AT_specification use that instead of the normal  
						
						... 
						
						
						
						addr DIE when adding to the dwarf accelerator tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-11 01:55:22 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						01b55b4a80 
					 
					
						
						
							
							Check in getOrCreateSubprogramDIE if a declaration exists and if so output  
						
						... 
						
						
						
						it first.
This is a more general fix to pr11300.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144324  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-10 22:34:29 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						1b3f9198ab 
					 
					
						
						
							
							Move type handling to make sure we get all created types that aren't  
						
						... 
						
						
						
						forward decls and have names into the dwarf accelerator types table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-10 19:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						dfa30e1ab2 
					 
					
						
						
							
							Remove the pubnames section, no one consumes it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-09 05:24:07 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						74d8a87f40 
					 
					
						
						
							
							Also add the linkage name to the name accelerator tables if it exists  
						
						... 
						
						
						
						and is different than the normal name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-08 21:56:23 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						56c2b109f7 
					 
					
						
						
							
							Add all completed and named types to the dwarf type accelerator tables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144027  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-07 22:11:16 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						09ac3d8413 
					 
					
						
						
							
							Add the support code to enable the dwarf accelerator tables. Upcoming patches  
						
						... 
						
						
						
						to fix the types section (all types, not just global types), and testcases.
The code to do the final emission is disabled by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-07 09:24:32 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						c3e48c38bf 
					 
					
						
						
							
							Dwarf: [PR11022] Fix emitting DW_AT_const_value(>i64), to be host-endian-neutral.  
						
						... 
						
						
						
						Don't assume APInt::getRawData() would hold target-aware endianness nor host-compliant endianness. rawdata[0] holds most lower i64, even on big endian host.
FIXME: Add a testcase for big endian target.
FIXME: Ditto on CompileUnit::addConstantFPValue() ?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143194  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-28 14:12:22 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						6a7efcfc02 
					 
					
						
						
							
							Always use the string pool, even when it makes the .o larger. This may help  
						
						... 
						
						
						
						tools that read the debug info in the .o files by making the DIE sizes more
consistent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143186  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-28 05:29:47 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						390c40d96a 
					 
					
						
						
							
							Teach our Dwarf emission to use the string pool.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-27 06:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						746cb670c3 
					 
					
						
						
							
							Reflow lines, fix comments for doxygen style, fix whitespace. No functionality  
						
						... 
						
						
						
						change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 22:55:33 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						8cf5e74a9c 
					 
					
						
						
							
							Whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141005  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-03 15:49:20 +00:00 
						 
				 
			
				
					
						
							
							
								James Molloy 
							
						 
					 
					
						
						
							
						
						439780eeae 
					 
					
						
						
							
							Fix emission of debug data for global variables. getContext() on DIGlobalVariables is not valid any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-26 17:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1dd4e56d55 
					 
					
						
						
							
							Do not unnecessarily use AT_specification DIE because it does not add any value.  
						
						... 
						
						
						
						Few weeks ago, llvm completely inverted the debug info graph. Earlier each debug info node used to keep track of its compile unit, now compile unit keeps track of important nodes. One impact of this change is that the global variable's do not have any context, which should be checked before deciding to use AT_specification DIE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-21 23:41:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						734a67cda5 
					 
					
						
						
							
							Add support to emit debug info for C++0x nullptr type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-14 23:13:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						28bea08e53 
					 
					
						
						
							
							Eliminate unnecessary forwarding function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-18 23:17:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						49e2f03849 
					 
					
						
						
							
							Add new DIE into the map asap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137998  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-18 22:21:50 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						94c7ddb6f5 
					 
					
						
						
							
							Until now all debug info MDNodes referred to a root MDNode, a compile unit. This simplified handling of these needs in dwarf writer.  However, one side effect of this is that during link time optimization all these MDNodes are _not_ uniqued. In other words there will be N number of MDNodes describing "int", "char" and all other types, which would suddenly grow when each object file starts using libraries like STL.  
						
						... 
						
						
						
						MDNodes graph structure such that compiler unit keeps track of important MDNodes and update dwarf writer to process mdnodes top-down instead of bottom up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 22:09:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d0b5a5ece4 
					 
					
						
						
							
							Refactor. Variables are part of compile unit so let CompileUnit create new variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 22:04:40 +00:00