Rafael Espindola 
							
						 
					 
					
						
						
							
						
						952b839ce9 
					 
					
						
						
							
							Fix bug 3140.  
						
						... 
						
						
						
						Print a single parameter .file directive if we have an ELF target.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-03 11:01:37 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8f092252d3 
					 
					
						
						
							
							Refactor various TargetAsmInfo subclasses' TargetMachine members away  
						
						... 
						
						
						
						adding a TargetMachine member to the base TargetAsmInfo class instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-03 18:22:42 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						5df3186f59 
					 
					
						
						
							
							Rename isWeakForLinker to mayBeOverridden.  Use it  
						
						... 
						
						
						
						instead of hasWeakLinkage in a bunch of optimization
passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-29 11:25:42 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						32b952a2a6 
					 
					
						
						
							
							Reapply 56585:56589 with proper fix for some gcc versions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-25 21:00:33 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						688535e005 
					 
					
						
						
							
							Temporarily backing out 56585:56589 to unbreak the build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-25 07:38:08 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						8490322fa9 
					 
					
						
						
							
							Use crazy template-based inheritance instead of virtual one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-24 22:21:39 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						00181a33d8 
					 
					
						
						
							
							Get rid of ReadOnlySection duplicate  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56582  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-24 22:20:27 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						6481873dc0 
					 
					
						
						
							
							Get rid of now unused {Four,Eight,Sixteen}ByteConstantSection  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56580  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-24 22:18:54 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						36133dd324 
					 
					
						
						
							
							Get rid of duplicate char*/Section* stuff for TLS sections  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-24 22:17:06 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						315690ec2a 
					 
					
						
						
							
							Get rid of duplicate char*/Section* DataSection  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-24 22:16:16 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d7ca416d6c 
					 
					
						
						
							
							Get rid of duplicate char*/Section* TextSection  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-24 22:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						c25e1ea5e9 
					 
					
						
						
							
							Move actual section printing stuff to AsmPrinter from TAI reducing heap traffic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-24 22:14:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						b2dfb89e0e 
					 
					
						
						
							
							Fix logic for not emitting no-dead-strip for some  
						
						... 
						
						
						
						objects in llvm.used (thanks Anton).  Makes visible
the magic 'l' prefix for symbols on Darwin which are
to be passed through the assembler, then removed at
linktime (previously all references to this had been
hidden in the ObjC FE code, oh well).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-09 01:21:22 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						328da65bd1 
					 
					
						
						
							
							Add interface for section override. Use this for Sparc, since it should use named BSS section.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-16 12:58:12 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						ffe31d7bf1 
					 
					
						
						
							
							Move SLEB/ULEB size calculation routines from AsmPrinter to TargetAsmInfo. This makes JIT asmprinter-free.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-16 12:57:46 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d0c1e29aec 
					 
					
						
						
							
							Reduce heap trashing due to std::string construction / concatenation via caching of section flags string representations  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54842  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-16 12:57:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						42ccc21ce7 
					 
					
						
						
							
							Undo most of r54519.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 17:56:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						711b6dce24 
					 
					
						
						
							
							It's not legal to output a GV in a coalesced section if it's used in an ARM PIC relative constantpool.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 06:56:16 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						4578862dcc 
					 
					
						
						
							
							Provide convenient helpers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54451  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-07 09:51:54 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						93cacf131d 
					 
					
						
						
							
							Select section for constant pool entries  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-07 09:50:34 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						04dda73926 
					 
					
						
						
							
							Provide default implementation of different small-sections related stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-22 17:09:59 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						62d590cc8e 
					 
					
						
						
							
							Basic support for small sections  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53907  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-22 15:26:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9c578eb223 
					 
					
						
						
							
							TargetAsmInfo::SectionForGlobal showed up in a profile. Simplify it a little.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53639  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-15 18:37:51 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						7d51edfc08 
					 
					
						
						
							
							Use only 'subset' of flags  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:29:44 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						0d44ba82b4 
					 
					
						
						
							
							First sketch of special section objects  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:28:49 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						c33a744f0e 
					 
					
						
						
							
							Use isWeakForLinker() hook  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53318  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:27:59 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						2a889172a4 
					 
					
						
						
							
							Fix several bugs in named sections handling  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:25:46 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						b20015b621 
					 
					
						
						
							
							Add hacky way to distinguish named and named sections. This will be generalized in the future.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:25:26 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						5248670096 
					 
					
						
						
							
							Use 'gnu.linkonce', where needed  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:24:55 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						0e48a0ca16 
					 
					
						
						
							
							Fix thinko  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53309  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:24:38 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						4260ad3e7d 
					 
					
						
						
							
							Provide section selection for X86 ELF targets  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:23:08 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						265c5259ab 
					 
					
						
						
							
							Provide general hook for section name calculation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:22:46 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						29b03f7375 
					 
					
						
						
							
							Properly handle linkonce stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53296  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:19:38 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						c0f41db19c 
					 
					
						
						
							
							Provide skeletone code for calculation of section, where global should be emitted into  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:19:08 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						a2d330717b 
					 
					
						
						
							
							Use 'llvm-linkonce' consistently  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:18:38 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						0c602469f4 
					 
					
						
						
							
							Add default section name resolution routine  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:18:02 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						8cc948d228 
					 
					
						
						
							
							Constify  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:17:36 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						beb9d40900 
					 
					
						
						
							
							Add code for default section falgs computation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53290  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-09 13:16:59 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ececf99c07 
					 
					
						
						
							
							Linux also does not require exception handling  
						
						... 
						
						
						
						moves in order to get correct debug info.  Since
I can't imagine how any target could possibly
be any different, I've just stripped out the
option: now all the world's like Darwin!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-04 09:55:48 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						aa8f8889a8 
					 
					
						
						
							
							Darwin doesn't need exception handling information for the "move" info when  
						
						... 
						
						
						
						debug information is being output, because it's leet!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 23:34:48 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						28a2b54580 
					 
					
						
						
							
							Start refactoring of asmprinters: provide a TAI hook, which will select a 'section kind' for a global.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-28 13:45:57 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						428ac54894 
					 
					
						
						
							
							Add StringConstantPrefix to control what the  
						
						... 
						
						
						
						assembler names of string constants look like.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51909  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-03 18:09:06 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						671fa97a4b 
					 
					
						
						
							
							Output correct exception handling and frame info  
						
						... 
						
						
						
						on x86-64 linux.  This causes no regressions on
32 bit linux and 32 bit ppc.  More tests pass
on 64 bit ppc with no regressions.  I didn't
turn on eh on 64 bit linux because the intrinsics
needed to compile the eh runtime aren't done
yet.  But if you turn it on and link with the
mainline runtime then eh seems to work fine
on x86-64 linux with this patch.  Thanks to
Dale for testing.  The main point of the patch
is that if you output that some object is
encoded using 4 bytes you had better not output
8 bytes for it: the patch makes everything
consistent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-07 19:11:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a779a9899a 
					 
					
						
						
							
							Add AsmPrinter support for emitting a directive to declare that  
						
						... 
						
						
						
						the code being generated does not require an executable stack.
Also, add target-specific code to make use of this on Linux
on x86. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-05 00:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						8213f9cf94 
					 
					
						
						
							
							Use enumeration for preffered EH dwarf encoding reason  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-29 22:09:08 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						f3c630e3fc 
					 
					
						
						
							
							Initialize TextAlignFillValue. Fix revision 47703.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-28 22:14:09 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						cee750fb1e 
					 
					
						
						
							
							Preparation step for some cleanup/generalization in EH information emission:  
						
						... 
						
						
						
						provide TAI hook for selection of EH data emission format. Currently unused.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-27 23:33:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						0991d0b7be 
					 
					
						
						
							
							Missed file from previous checkin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46030  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-15 23:25:27 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						038129dd58 
					 
					
						
						
							
							Emit unused EH frames for weak definitions on Darwin,  
						
						... 
						
						
						
						because assembler/linker can't cope with weak absolutes.
PR 1880.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-10 02:03:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00