Duncan Sands 
							
						 
					 
					
						
						
							
						
						ba9934648f 
					 
					
						
						
							
							Speculatively revert commit 127478 (jsjodin) in an attempt to fix the  
						
						... 
						
						
						
						llvm-gcc-i386-linux-selfhost and llvm-x86_64-linux-checks buildbots.
The original log entry:
Remove optimization emitting a reference insted of label difference, since
it can create more relocations. Removed isBaseAddressKnownZero method,
because it is no longer used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-12 13:07:37 +00:00 
						 
				 
			
				
					
						
							
							
								Jan Sjödin 
							
						 
					 
					
						
						
							
						
						e4f6d7461a 
					 
					
						
						
							
							Remove optimization emitting a reference insted of label difference, since it can create more relocations. Removed isBaseAddressKnownZero method, because it is no longer used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 19:37:02 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9de3a0701a 
					 
					
						
						
							
							Move broken HasCommonSymbols to ELFWriter.cpp.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-14 16:51:08 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1c13026e8f 
					 
					
						
						
							
							Remove more duplicated code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-23 04:43:11 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						c85dca66e6 
					 
					
						
						
							
							Remove duplicated code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124054  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-23 04:28:49 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f2dc4aa562 
					 
					
						
						
							
							make isVirtualSection a virtual method on MCSection. Chris' suggestion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 20:03:54 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2ff9e83a82 
					 
					
						
						
							
							Initial comdat implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 18:13:52 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						34be396a12 
					 
					
						
						
							
							Fixed version of 118639 with an extra assert to catch similar problems  
						
						... 
						
						
						
						earlier. Implicit bool -> int conversions are evil!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-09 23:42:07 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						037b5be15a 
					 
					
						
						
							
							Revert previous patch. Missed a case.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118645  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-09 22:54:38 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						e61a1ac595 
					 
					
						
						
							
							Remove IsExplicit. It was always false.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118639  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-09 22:37:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						17b443df43 
					 
					
						
						
							
							Second set of ARM/MC/ELF changes.  
						
						... 
						
						
						
						Added ARM specific ELF section types.
Added AttributesSection to ARMElfTargetObject
First step in unifying .cpu assembly tag with ELF/.o
llc now asserts on actual ELF emission on -filetype=obj :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116257  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-11 23:01:44 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						4778643912 
					 
					
						
						
							
							Cleanup Whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-06 20:36:38 +00:00 
						 
				 
			
				
					
						
							
							
								Jan Wen Voung 
							
						 
					 
					
						
						
							
						
						083cf1574f 
					 
					
						
						
							
							Add hook in MCSection to decide when to use "optimized nops", for each  
						
						... 
						
						
						
						section kind. Previously, optimized nops were only used for MachO.
Also added tests for ELF and COFF.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-04 17:32:41 +00:00 
						 
				 
			
				
					
						
							
							
								Jan Wen Voung 
							
						 
					 
					
						
						
							
						
						186e7a0fb1 
					 
					
						
						
							
							Move logic of determining ELF entsize from the .s printer to initialization  
						
						... 
						
						
						
						time. That way, the EntrySize field is initialized for other code paths, 
namely, the .ll -> .o code path.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115141  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-30 05:59:22 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Fleming 
							
						 
					 
					
						
						
							
						
						6b2e257e74 
					 
					
						
						
							
							Add ELF ObjectWriter and Streamer support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111172  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-16 18:35:43 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Fleming 
							
						 
					 
					
						
						
							
						
						3e09669bc4 
					 
					
						
						
							
							ELF entry size support.  
						
						... 
						
						
						
						Some ELF sections contain fixed-sized entries. Provide a way to record
the entry size of a section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-16 18:33:46 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						9a744e3860 
					 
					
						
						
							
							MC: Add dyn_cast support to MCSection.  
						
						... 
						
						
						
						- Of questionable utility, since in general anything which wants to do this should probably be within a target specific hook, which can rely on the sections being of the appropriate type. However, it can be useful for short term hacks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-17 21:54:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						74aae4726a 
					 
					
						
						
							
							move elf section uniquing to MCContext.  Along the way  
						
						... 
						
						
						
						merge XCore's section into MCSectionELF
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 21:26:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3d22513611 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-04 23:22:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						ad181304e1 
					 
					
						
						
							
							Don't save a temporary string into a StringRef field.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98538  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-15 06:59:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1f8008cf21 
					 
					
						
						
							
							fix MCSectionELF to not leak memory, just like I did for MCSymbol.  
						
						... 
						
						
						
						MCSectionMachO is already fine (yay for fixed size arrays?),
MCSectionCOFF still leaks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-15 06:23:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f9f93e4388 
					 
					
						
						
							
							resolve a fixme: the "nonexecutable stack directive" is actually  
						
						... 
						
						
						
						a .section.  Switch to it with SwitchSection.
However, I think that this directive should be safe on any ELF target.
If so, we should hoist it up out of the X86 and SystemZ targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-23 07:21:06 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a46918d2b1 
					 
					
						
						
							
							Simplify some uses of str(n)cmp with StringRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94189  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 18:21:23 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2928c83b01 
					 
					
						
						
							
							Pass StringRef by value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-06 10:58:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33adcfb4d2 
					 
					
						
						
							
							rename TAI -> MAI, being careful not to make MAILJMP instructions :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-22 21:43:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af76e592c7 
					 
					
						
						
							
							Rename TargetAsmInfo (and its subclasses) to MCAsmInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-22 20:48:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7d996d907f 
					 
					
						
						
							
							add support for target-specific ELF section flags, add a new MCSectionXCore  
						
						... 
						
						
						
						class which represents the XCore cp/dp section flags.  No functionality
change yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-15 05:56:11 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						abd7514a68 
					 
					
						
						
							
							*try* to use a better name to describe how common symbols are marked on the elf object file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-14 19:45:38 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						fdf229eda9 
					 
					
						
						
							
							Remove HasCrazyBSS and add a flag in TAI to indicate that '.section'  
						
						... 
						
						
						
						must be emitted for PowerPC-Linux '.bss' section
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 23:30:21 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						4aa688e997 
					 
					
						
						
							
							Add a method to return if the ELF section contains only common symbols!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78937  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 21:08:56 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						b808588a3a 
					 
					
						
						
							
							Change MCSectionELF to represent a section semantically instead of  
						
						... 
						
						
						
						syntactically as a string, very similiar to what Chris did with MachO.
The parsing support and validation is not introduced yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78890  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 05:07:35 +00:00