Chris Lattner 
							
						 
					 
					
						
						
							
						
						18a4c16726 
					 
					
						
						
							
							move dwarf debug info section selection stuff from TAI to  
						
						... 
						
						
						
						TLOF, unifying all the dwarf targets at the same time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77889  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-02 07:24:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a87dea4f8c 
					 
					
						
						
							
							switch off of 'Section' onto MCSection.  We're not properly using  
						
						... 
						
						
						
						MCSection subclasses yet, but this is a step in the right direction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77708  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 18:48:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						78ab9e2c49 
					 
					
						
						
							
							Start using DebugInfoFinder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-30 18:56:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0144127b9 
					 
					
						
						
							
							Rip all of the global variable lowering logic out of TargetAsmInfo.  Since  
						
						... 
						
						
						
						it is highly specific to the object file that will be generated in the end,
this introduces a new TargetLoweringObjectFile interface that is implemented
for each of ELF/MachO/COFF/Alpha/PIC16 and XCore.
Though still is still a brutal and ugly refactoring, this is a major step
towards goodness.
This patch also:
1. fixes a bunch of dangling pointer problems in the PIC16 backend.
2. disables the TargetLowering copy ctor which PIC16 was accidentally using.
3. gets us closer to xcore having its own crazy target section flags and
   pic16 not having to shadow sections with its own objects.
4. fixes wierdness where ELF targets would set CStringSection but not
   CStringSection_.  Factor the code better.
5. fixes some bugs in string lowering on ELF targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-28 03:13:23 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						460f656475 
					 
					
						
						
							
							Remove Value::getName{Start,End}, the last of the old Name APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-26 09:48:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						53cb17dfbc 
					 
					
						
						
							
							Skip special LLVM prefix '1' while emitting linknage name.  
						
						... 
						
						
						
						This prefix is used by LLVM to inform the asm printer to not emit usual global symbol prefix before the symbol name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-16 01:01:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1cda87c3a0 
					 
					
						
						
							
							Change the internal interface to makeNameProper to take a bool that  
						
						... 
						
						
						
						indicates whether the label is private or not, instead of taking
prefix stuff.  One effect of this is that symbols will be generated
with *just* the private prefix, instead of both the private prefix
*and* the user-label-prefix, but this doesn't matter as long as it
is consistent.  For example we'll now get "Lfoo" instead of "L_foo".
These are just assembler temporary labels anyway, so they never even
make it into the .o file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 04:50:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1a8d2d2d4f 
					 
					
						
						
							
							Do not use Mangler to remove '1' from linkage name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 00:55:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d84b41615e 
					 
					
						
						
							
							Use assertion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 22:46:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						87370b8301 
					 
					
						
						
							
							Use AsmPrinter's Mangler to remove leading '1' from linkage names.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 21:48:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						43da8fbe52 
					 
					
						
						
							
							revert rev. 75503 for now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 21:26:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7597a6252b 
					 
					
						
						
							
							Use Mangler to remove leading '1' from linkage names.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 21:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						261cc194d7 
					 
					
						
						
							
							Accidently dropped this while removing dead code in previous commit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-07 21:55:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0a4afb6caf 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-07 21:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						93a65b2fe1 
					 
					
						
						
							
							Struct types are described using field types only.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74477  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-29 23:46:50 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1dbc771a83 
					 
					
						
						
							
							s/MainCU/ModuleCU/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-29 20:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						70f4426750 
					 
					
						
						
							
							Multiple DW_TAG_compile_unit is not used, afaict, on any target.  
						
						... 
						
						
						
						Update dwarf writer to only emit one DW_TAG_compile_unit per .o file. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74449  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-29 20:38:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						13e16b65dd 
					 
					
						
						
							
							Remove debug info anchors - llvm.dbg.compile_units, llvm.dbg.subprograms  
						
						... 
						
						
						
						and llvm.dbg.global_variables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-26 01:49:18 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						208622db8a 
					 
					
						
						
							
							Simplify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-25 22:36:02 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						04c05f7630 
					 
					
						
						
							
							Down with statics!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-24 22:53:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b839c3f577 
					 
					
						
						
							
							simplify macro debug info directive handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-18 23:31:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c2230821a6 
					 
					
						
						
							
							Use MainCU if it is available.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-16 02:09:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						11a407f43f 
					 
					
						
						
							
							Gracefully handle imbalanced inline function begin and end markers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73426  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-15 21:45:50 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						daf9e02893 
					 
					
						
						
							
							llvm.dbg.region.end() intrinsic is not required to be in _last_ basic block in a function.  If that happens then any basic block that follows (lexically) the block with regin.end will not have scope info available.  LexicalScopeStack relies on processing basic block in CFG order, but this processing order is not guaranteed. Things get complicated when the optimizer gets a chance to optimizer IR with dbg intrinsics.  
						
						... 
						
						
						
						Apply defensive patch to preserve at least one lexical scope till the end of function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-13 02:16:18 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9217f793bf 
					 
					
						
						
							
							Clear AbstractInstanceRootMap at the end of the function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-12 19:24:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c965ee223c 
					 
					
						
						
							
							Remove some unnecessary #includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-05 16:32:58 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						8fff19ba55 
					 
					
						
						
							
							Accidental commit. This isn't ready for prime time just yet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-01 20:18:46 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						51b16f4737 
					 
					
						
						
							
							Untabification.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-30 01:09:53 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						39dd696282 
					 
					
						
						
							
							Minor code cleanup. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72198  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 23:31:45 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						1795616930 
					 
					
						
						
							
							Merge 'ConstructFunctionDbgScope' and 'ConstructAbstractDbgScope'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 23:28:48 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						995f80ad5f 
					 
					
						
						
							
							Rename 'New*' methods to 'Create*' to be consistent. 'NewString' isn't used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 23:24:48 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						829e67b5ec 
					 
					
						
						
							
							Add comment for emit section.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 23:22:40 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						94d04b8f80 
					 
					
						
						
							
							Move 'Emit' methods down to their own place.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72194  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 23:21:38 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f0fb987903 
					 
					
						
						
							
							Revert r72192. It was causing a build failure.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 23:19:06 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						63ad10c004 
					 
					
						
						
							
							Do some mechanical changes. Combine the 'construct abastract dbg thingy' in with  
						
						... 
						
						
						
						the 'constract function dbg thingy'. Rename some methods to make them consistent
with the rest of the methods. Move the 'Emit' methods to the end of the file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 23:04:56 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						1180c7899c 
					 
					
						
						
							
							Don't set the "location" information for inlined functions' variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-18 23:08:55 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						cde5d63d90 
					 
					
						
						
							
							Small code cleanup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72057  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-18 22:33:01 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6679ee4e80 
					 
					
						
						
							
							RecordVariable is called each time a DECLARE node is encountered. For an inlined  
						
						... 
						
						
						
						function, this could be many, many times. We don't want to re-add variables to
that DIE for each time. We just want to add them once. Check to make sure that
we haven't added them already.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72047  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-18 22:02:36 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						0310d768a1 
					 
					
						
						
							
							Split out the DwarfDebug module from the DwarfWriter module.  
						
						... 
						
						
						
						Again, no intendtional functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-15 09:23:25 +00:00