Devang Patel 
							
						 
					 
					
						
						
							
						
						bbd0f45b47 
					 
					
						
						
							
							Fix typo.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-03 21:49:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6f676be5ff 
					 
					
						
						
							
							Fix thinko in previous check-in.  
						
						 
						
						... 
						
						
						
						Add comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-03 20:08:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cb3a65755e 
					 
					
						
						
							
							llvm::Function argument count is not a good indicator of how many arugments does the function have at source level. If we need more space, just resize vector conservatively. This vector is only used once per function.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-03 20:02:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0478c15d1e 
					 
					
						
						
							
							If argument numbering is encoded in metadata then emit arguments' debug info in that order.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-01 22:58:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						f754f50805 
					 
					
						
						
							
							Roll out r126425 and r126450 to see if it fixes the failures on the buildbots.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-25 16:30:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						4e671437ed 
					 
					
						
						
							
							Remove dead variable.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-24 23:15:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f410608271 
					 
					
						
						
							
							Enable DebugInfo support for COFF object files.  
						
						 
						
						... 
						
						
						
						Patch by Nathan Jeffords!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126425  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-24 21:04:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0eea95d1cd 
					 
					
						
						
							
							Do not use DIFactory.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-24 18:49:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3a4ae32ed7 
					 
					
						
						
							
							Use DW_FORM_data2 for DW_AT_language and let users use DW_LANG_lo_user=0x8000 to DW_LANG_hi_user=0xffff range.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126339  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-23 22:37:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						5129bdecd8 
					 
					
						
						
							
							Omit private_extern declarations of extern symbols; followup to  
						
						 
						
						... 
						
						
						
						r124468.  Patch by Rafael Avila de Espindola!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-23 02:27:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5bc9fec7ec 
					 
					
						
						
							
							Do not emit empty DW_TAG_lexical_block DIEs.  In one test case, size of debug info reduced by almost 7%.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126009  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-19 01:31:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d3526eab46 
					 
					
						
						
							
							Ignore DBG_VALUE machine instructions while constructing instruction ranges based on location info.  
						
						 
						
						... 
						
						
						
						Machine instruction range consisting of only DBG_VALUE MIs only contributes consecutive labels in assembly output, which is harmless, and empty scope entry in DebugInfo, which confuses debugger tools.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-15 17:56:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ab4c366274 
					 
					
						
						
							
							Spelling fix: consequtive -> consecutive.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-15 09:23:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						e5005d0062 
					 
					
						
						
							
							Assert on bad jump tables.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-09 21:52:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6c3ea9012e 
					 
					
						
						
							
							Merge .debug_loc entries whenever possible to reduce debug_loc size.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-04 22:57:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e7d93877c6 
					 
					
						
						
							
							Add support to describe template value parameter in debug info.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 22:35:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7e2cb11655 
					 
					
						
						
							
							Add support to describe template parameter type in debug info.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 21:38:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						ed299f6fa9 
					 
					
						
						
							
							Clarify the LSDASection NULL check  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-30 22:07:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1ffb533699 
					 
					
						
						
							
							Print the visibility of declarations.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124468  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-28 03:20:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d4e0978752 
					 
					
						
						
							
							Support printing exception section into the current one. This is the case when LSDASection is blank  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124150  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-24 22:38:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e449d1f189 
					 
					
						
						
							
							Fix debug info for merged global.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-20 00:02:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						dacde944bd 
					 
					
						
						
							
							Fix register address expression. Patch by Ken Dyck.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-19 23:04:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						439ea279a5 
					 
					
						
						
							
							Update CMake build.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123491  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-14 22:58:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						3965b5e974 
					 
					
						
						
							
							Add a possibility to switch between CFI directives- and table-based frame description emission. Currently all the backends use table-based stuff.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-14 21:58:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						9a1ef4ef36 
					 
					
						
						
							
							Add CFI directives-based frame information emission. Not hooked yet.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-14 21:57:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d7e8ddc501 
					 
					
						
						
							
							Split stuff as a preparation for CFI directives-based frame information emission  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-14 21:57:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a36478feac 
					 
					
						
						
							
							Appropriately truncate debug info range in dwarf output.  
						
						 
						
						... 
						
						
						
						This is not yet completely enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-11 21:42:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						16c29b5f28 
					 
					
						
						
							
							Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-10 12:39:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c36b7069b4 
					 
					
						
						
							
							Do not model all INLINEASM instructions as having unmodelled side effects.  
						
						 
						
						... 
						
						
						
						Instead encode llvm IR level property "HasSideEffects" in an operand (shared
with IsAlignStack). Added MachineInstrs::hasUnmodeledSideEffects() to check
the operand when the instruction is an INLINEASM.
This allows memory instructions to be moved around INLINEASM instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-07 23:50:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						51a666f0e5 
					 
					
						
						
							
							Speculatively revert r123032.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123039  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-07 22:33:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1dea232624 
					 
					
						
						
							
							Appropriately truncate debug info range in dwarf output.  
						
						 
						
						... 
						
						
						
						Enable live debug variables pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123032  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-07 21:30:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						76a788c886 
					 
					
						
						
							
							Emit 128 bit constant.  
						
						 
						
						... 
						
						
						
						This fixes PR 8913 crash.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-06 21:39:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9fc5cdf77c 
					 
					
						
						
							
							split dom frontier handling stuff out to its own DominanceFrontier header,  
						
						 
						
						... 
						
						
						
						so that Dominators.h is *just* domtree.  Also prune #includes a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-02 22:09:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						476b242fe7 
					 
					
						
						
							
							Add missing standard headers. Patch by Joerg Sonnenberger!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-19 20:43:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						11ae9e29a9 
					 
					
						
						
							
							remove the verbose-asm "constant pool double" comments that we were printing  
						
						 
						
						... 
						
						
						
						for each constant pool entry.  Using WriteTypeSymbolic here takes time
proportional to the size of the module, for each constant pool entry.
This speeds up -verbose-asm llc on 252.eon (a random testcase at my disposal)
from 4.4s to 2.137s.  llc takes 2.11s with asm-verbose off, so this is now a
pretty reasonable cost for verbose comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-13 07:35:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d639c7cab4 
					 
					
						
						
							
							DW_FORM_data1 may not provide sufficient room for vtable index, use _udata instead.  
						
						 
						
						... 
						
						
						
						This fixes radar 8730409.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-09 00:10:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b7313e274c 
					 
					
						
						
							
							Undefined value in reg 0 may need a marker to identify end of source range.  
						
						 
						
						... 
						
						
						
						This will be used to truncate live range of DBG_VALUE instruction by register allocator and friends.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121061  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 22:48:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0bbe0b440e 
					 
					
						
						
							
							Second try at making direct object emission produce the same results  
						
						 
						
						... 
						
						
						
						as llc + llvm-mc. This time ELF is not changed and I tested that llvm-gcc
bootstrap on darwin10 using darwin9's assembler and linker.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 17:27:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6d86492f5e 
					 
					
						
						
							
							Revert previous two patches while I try to find out how to make both  
						
						 
						
						... 
						
						
						
						linux and darwin assemblers happy :-(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121004  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 15:35:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2303c9dd69 
					 
					
						
						
							
							Add an EmitAbsValue helper method and use it in cases where we want to be sure  
						
						 
						
						... 
						
						
						
						that no relocations are used (on MochO).
Fixes llc producing different output from llc + llvm-mc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 14:53:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1f6efa3996 
					 
					
						
						
							
							Merge System into Support.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 18:16:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						82f58740c7 
					 
					
						
						
							
							Move some more hooks to TargetFrameInfo  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-20 15:59:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d9e3385ced 
					 
					
						
						
							
							Move getInitialFrameState() to TargetFrameInfo  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-18 23:25:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5c0556341e 
					 
					
						
						
							
							Change CodeGen to use .loc directives. This produces a lot more readable output  
						
						 
						
						... 
						
						
						
						and testing is easier.  A good example is the unknown-location.ll test that
now can just look for ".loc 1 0 0".  We also don't use a DW_LNE_set_address for
every address change anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-18 02:04:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce1b9ad539 
					 
					
						
						
							
							With the newly simplified SourceMgr interfaces and the generalized  
						
						 
						
						... 
						
						
						
						SrcMgrDiagHandler, we can improve clang diagnostics for inline asm:
instead of reporting them on a source line of the original line,
we can report it on the correct line wherever the string literal came
from. For something like this:
void foo() {
  asm("push %rax\n"
      ".code32\n");
}
we used to get this: (note that the line in t.c isn't helpful)
t.c:4:7: error: warning: ignoring directive for now
  asm("push %rax\n"
      ^
<inline asm>:2:1: note: instantiated into assembly here
.code32
^
now we get:
t.c:5:8: error: warning: ignoring directive for now
      ".code32\n"
       ^
<inline asm>:2:1: note: instantiated into assembly here
.code32
^
Note that we're pointing to line 5 properly now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 08:20:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4afa12890f 
					 
					
						
						
							
							now that AsmPrinter::EmitInlineAsm is factored right, we can eliminate the  
						
						 
						
						... 
						
						
						
						cookie argument to the SourceMgr diagnostic stuff.  This cleanly separates
LLVMContext's inlineasm handler from the sourcemgr error handling 
definition, increasing type safety and cleaning things up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 08:13:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e30c6a1d3 
					 
					
						
						
							
							rearrange how the handler in SourceMgr is installed, eliminating the use of  
						
						 
						
						... 
						
						
						
						the cookie argument to setDiagHandler
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 08:03:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a38941d458 
					 
					
						
						
							
							refactor the interface to EmitInlineAsm a bit, no functionality change.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 07:53:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						522ad74e4b 
					 
					
						
						
							
							Remove DW_AT_start_scope support. It is incomplete and superseeded by location entries support.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-12 23:20:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						62367045a4 
					 
					
						
						
							
							Take care of special characters while creating named MDNode name to hold function specific local variable's info.  
						
						 
						
						... 
						
						
						
						This fixes radar 8653152. I am checking in testcase as a separate check-in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-10 22:19:21 +00:00