1fcf5bcae1 
								
							 
						 
						
							
							
								
								Prune some includes  
							
							... 
							
							
							
							llvm-svn: 153502 
							
						 
						
							2012-03-27 07:54:11 +00:00  
				
					
						
							
							
								 
						
							
								a379b18173 
								
							 
						 
						
							
							
								
								Unweaken vtables as per  http://llvm.org/docs/CodingStandards.html#ll_virtual_anch  
							
							... 
							
							
							
							llvm-svn: 146960 
							
						 
						
							2011-12-20 02:50:00 +00:00  
				
					
						
							
							
								 
						
							
								de3a2118db 
								
							 
						 
						
							
							
								
								MC/X86/COFF: Allow quotes in names when targeting MS/Windows,  
							
							... 
							
							
							
							as MC is the only assembler we support.
This splits MS/Windows and GNU/Windows ASM infos into two seperate classes.
While there is currently only one difference, full MS C++ ABI support will
require many more.
llvm-svn: 145409 
							
						 
						
							2011-11-29 18:00:06 +00:00  
				
					
						
							
							
								 
						
							
								0ca562ec4c 
								
							 
						 
						
							
							
								
								Teach the MC to output code/data region marker labels in MachO and ELF modes.  These are used by disassemblers to provide better disassembly, particularly on targets like ARM Thumb that like to intermingle data in the TEXT segment.  
							
							... 
							
							
							
							llvm-svn: 141135 
							
						 
						
							2011-10-04 23:26:17 +00:00  
				
					
						
							
							
								 
						
							
								64a4bf1788 
								
							 
						 
						
							
							
								
								PR10989: Don't print .hidden on Windows.  
							
							... 
							
							
							
							llvm-svn: 140356 
							
						 
						
							2011-09-23 00:13:02 +00:00  
				
					
						
							
							
								 
						
							
								6397051ece 
								
							 
						 
						
							
							
								
								Don't drop alignment info on local common symbols.  
							
							... 
							
							
							
							- On COFF the .lcomm directive has an alignment argument.
- On ELF we fall back to .local + .comm
Based on a patch by NAKAMURA Takumi.
Fixes PR9337, PR9483 and PR10128.
llvm-svn: 138976 
							
						 
						
							2011-09-01 23:04:27 +00:00  
				
					
						
							
							
								 
						
							
								fcf51fd298 
								
							 
						 
						
							
							
								
								Roll out r126425 and r126450 to see if it fixes the failures on the buildbots.  
							
							... 
							
							
							
							llvm-svn: 126488 
							
						 
						
							2011-02-25 16:30:32 +00:00  
				
					
						
							
							
								 
						
							
								b037383a35 
								
							 
						 
						
							
							
								
								Enable DebugInfo support for COFF object files.  
							
							... 
							
							
							
							Patch by Nathan Jeffords!
llvm-svn: 126425 
							
						 
						
							2011-02-24 21:04:00 +00:00  
				
					
						
							
							
								 
						
							
								db06215b7f 
								
							 
						 
						
							
							
								
								Revert part of my last commit. the mingw32 build bot doesn't seem to like it.  
							
							... 
							
							
							
							llvm-svn: 111793 
							
						 
						
							2010-08-23 05:25:23 +00:00  
				
					
						
							
							
								 
						
							
								e87231232a 
								
							 
						 
						
							
							
								
								Workaround broken jump tables on x86-64 COFF.  
							
							... 
							
							
							
							llvm-svn: 111792 
							
						 
						
							2010-08-23 04:45:37 +00:00  
				
					
						
							
							
								 
						
							
								324c86600d 
								
							 
						 
						
							
							
								
								eliminate the magic AbsoluteDebugSectionOffsets MAI hook,  
							
							... 
							
							
							
							which is really a property of the section being referenced.
Add a predicate to MCSection to replace it.
Yay for reduction in magic.
llvm-svn: 100367 
							
						 
						
							2010-04-04 23:22:29 +00:00  
				
					
						
							
							
								 
						
							
								e239fa05cd 
								
							 
						 
						
							
							
								
								isAbsoluteEHSectionOffsets always returns false, eliminate it  
							
							... 
							
							
							
							and substitute false at the one call site.
llvm-svn: 100354 
							
						 
						
							2010-04-04 21:29:44 +00:00  
				
					
						
							
							
								 
						
							
								8d99c764d3 
								
							 
						 
						
							
							
								
								move fastcall/stdcall mangling up into Mangler.  
							
							... 
							
							
							
							llvm-svn: 98384 
							
						 
						
							2010-03-12 21:03:47 +00:00  
				
					
						
							
							
								 
						
							
								fc2e376a15 
								
							 
						 
						
							
							
								
								use EmitLinkage for functions as well as globals.  One output  
							
							... 
							
							
							
							change is that we now use ".linkonce discard" for global variables
instead of ".linkonce samesize".  These should be the same, just less
strict.  If anyone is interested in mcizing MCSection for COFF targets,
this should be easy to fix.
llvm-svn: 94623 
							
						 
						
							2010-01-26 23:51:52 +00:00  
				
					
						
							
							
								 
						
							
								ff234e09b9 
								
							 
						 
						
							
							
								
								Eliminate SetDirective, and replace it with HasSetDirective.  
							
							... 
							
							
							
							Default HasSetDirective to true, since most targets have it.
The targets that claim to not have it probably do, or it is
spelled differently. These include Blackfin, Mips, Alpha, and
PIC16.  All of these except pic16 are normal ELF targets, so
they almost certainly have it.
llvm-svn: 94585 
							
						 
						
							2010-01-26 20:40:54 +00:00  
				
					
						
							
							
								 
						
							
								dcb03f0f6b 
								
							 
						 
						
							
							
								
								Emit .comm alignment in bytes but .align in powers of 2 for ARM ELF.  
							
							... 
							
							
							
							Original patch by Sandeep Patel and updated by me.
llvm-svn: 94582 
							
						 
						
							2010-01-26 20:21:43 +00:00  
				
					
						
							
							
								 
						
							
								9f7667e4ad 
								
							 
						 
						
							
							
								
								coff targets support alignment on .comm  
							
							... 
							
							
							
							llvm-svn: 94410 
							
						 
						
							2010-01-25 07:20:44 +00:00  
				
					
						
							
							
								 
						
							
								b1301f7bce 
								
							 
						 
						
							
							
								
								mcize lcomm, simplify .comm, extend both to support 64-bit sizes.  
							
							... 
							
							
							
							llvm-svn: 94299 
							
						 
						
							2010-01-23 07:47:02 +00:00  
				
					
						
							
							
								 
						
							
								0bfd279b37 
								
							 
						 
						
							
							
								
								mcize visibility directives.  
							
							... 
							
							
							
							llvm-svn: 94295 
							
						 
						
							2010-01-23 06:53:23 +00:00  
				
					
						
							
							
								 
						
							
								2b4364fe03 
								
							 
						 
						
							
							
								
								revert 93934, removing the MCAsmInfo endianness bit.  I can't  
							
							... 
							
							
							
							stomache MCAsmInfo having this, and I found a better solution to
this layering issue.
llvm-svn: 93985 
							
						 
						
							2010-01-20 06:34:14 +00:00  
				
					
						
							
							
								 
						
							
								003b5c8472 
								
							 
						 
						
							
							
								
								give MCAsmInfo a 'has little endian' bit.  This is unfortunate, but  
							
							... 
							
							
							
							I really want clients of the streamer to be able to say "emit this
64-bit integer" and have it get broken down right by the streamer.
I may change this in the future, we'll see how it works out.
llvm-svn: 93934 
							
						 
						
							2010-01-19 22:42:28 +00:00  
				
					
						
							
							
								 
						
							
								b1f2934fc7 
								
							 
						 
						
							
							
								
								hookize the cygwin ".linkonce" directive.  
							
							... 
							
							
							
							llvm-svn: 93855 
							
						 
						
							2010-01-19 05:08:13 +00:00  
				
					
						
							
							
								 
						
							
								054574666a 
								
							 
						 
						
							
							
								
								rename COFFMCAsmInfo -> MCAsmInfoCOFF, likewise for darwin.  
							
							... 
							
							
							
							llvm-svn: 79773 
							
						 
						
							2009-08-22 21:03:30 +00:00  
				
					
						
							
							
								 
						
							
								2b9f0d100b 
								
							 
						 
						
							
							
								
								move the MCAsmInfo .cpp/.h files into the right  
							
							... 
							
							
							
							directories and rename them.
llvm-svn: 79768 
							
						 
						
							2009-08-22 20:58:17 +00:00