Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a5f1d57f65 
					 
					
						
						
							
							MC/Mach-O/x86_64: Add a new hook for checking whether a particular section can  
						
						... 
						
						
						
						be diced into atoms, and adjust getAtom() to take this into account.
 - This fixes relocations to symbols in fixed size literal sections, for
   example.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103532  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-12 00:38:17 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						651804c3d6 
					 
					
						
						
							
							MC/Mach-O x86_64: Switch to using fragment atom symbol.  
						
						... 
						
						
						
						- This eliminates getAtomForAddress() (which was a linear search) and
   simplifies getAtom().
 - This also fixes some correctness problems where local labels at the same
   address as non-local labels could be assigned to the wrong atom.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 17:22:50 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						071f73db4a 
					 
					
						
						
							
							MC/Mach-O: Explicitly track atoms, as represented by their defining symbol, for each fragment (not yet used).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-10 22:45:09 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						31e8e1d085 
					 
					
						
						
							
							llvm-mc: Fix case were we would skip a line in the .s file after an instruction  
						
						... 
						
						
						
						match failure.
Also, fixes a few memory leak FIXMEs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-04 00:33:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						75361b69f3 
					 
					
						
						
							
							rename llvm::llvm_report_error -> llvm::report_fatal_error  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-07 22:58:41 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ac2884a717 
					 
					
						
						
							
							llvm-mc: Add a -mc-relax-all option, which relaxes every fixup. We always need  
						
						... 
						
						
						
						exactly two passes in that case, and don't ever need to recompute any layout,
so this is a nice baseline for relaxation performance.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 22:49:09 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						0cc8bd4861 
					 
					
						
						
							
							MC: Stop restarting layout on every relaxation.  
						
						... 
						
						
						
						- Still O(N^2), just a faster form, and now its the MCAsmLayout's fault.
On the .s I am tuning against (combine.s from 403.gcc):
--
ddunbar@lordcrumb:MC$ diff stats-before.txt stats-after.txt
5,10c5,10
<    1728 assembler - Number of assembler layout and relaxation steps
<    7707 assembler - Number of emitted assembler fragments
<  120588 assembler - Number of emitted object file bytes
< 2233448 assembler - Number of evaluated fixups
<    1727 assembler - Number of relaxed instructions
< 6723845 mcexpr    - Number of MCExpr evaluations
---
>      3 assembler - Number of assembler layout and relaxation steps
>   7707 assembler - Number of emitted assembler fragments
> 120588 assembler - Number of emitted object file bytes
>  14796 assembler - Number of evaluated fixups
>   1727 assembler - Number of relaxed instructions
>  67889 mcexpr    - Number of MCExpr evaluations
--
Feel free to LOL at the -before numbers, if you like.
I am a little surprised we make more than 2 relaxation passes. It's pretty
trivial for us to do relaxation out-of-order if that would give a speedup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 19:35:56 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f476b00f51 
					 
					
						
						
							
							MC: Simplify main section layout process by moving alignment into LayoutSection.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 18:16:42 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						be644a38c0 
					 
					
						
						
							
							MC: Sink Section address assignment into LayoutSection.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 18:16:38 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						5a6e97a7e4 
					 
					
						
						
							
							MC: Explicity track section and fragment ordinals.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99500  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 07:10:11 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						5d428511ca 
					 
					
						
						
							
							MC: Route access to SectionData offset and file size through MCAsmLayout.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 02:00:07 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						432cd5fd9b 
					 
					
						
						
							
							MC: Route access to Fragment offset and effective size through MCAsmLayout.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 02:00:02 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						7c3d45a03e 
					 
					
						
						
							
							MC: Eliminate MC{Fragment,{Section,Symbol}Data}::getAddress.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 01:03:24 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						207e06ea04 
					 
					
						
						
							
							MC: Direct all {fragment,section,symbol} address access through the MCAsmLayout object.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-24 03:43:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ff54784683 
					 
					
						
						
							
							MC: Sprinkle in some more interesting statistics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99350  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-23 23:47:14 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d8036fb0de 
					 
					
						
						
							
							MC: Switch to using MCInst fragments to do relaxation.  
						
						... 
						
						
						
						Also, both MCMachOStreamer and MCAssembler are now target independent!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-23 05:09:03 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						337055e62f 
					 
					
						
						
							
							MC: Add TargetAsmBackend::MayNeedRelaxation, for checking whether a particular instruction + fixups might need relaxation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99249  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-23 03:13:05 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						8f9b80e5df 
					 
					
						
						
							
							MC: Add TargetAsmBackend::WriteNopData and use to eliminate some target dependencies in MCMachOStreamer and MCAssembler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-23 02:36:58 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						9799de910e 
					 
					
						
						
							
							MC: Tweak MCInstFragment to include the encoded data and fixups, so that we don't need to recompute them during relaxation. I will revisit this once all the other pieces of fast relaxation are in place.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-23 01:39:05 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						3f4dcd92da 
					 
					
						
						
							
							MC: Add MCInstFragment, not used yet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-22 23:16:48 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						9d39e616cc 
					 
					
						
						
							
							MC: Fix a few more cases we were passing an MCDataFragment when a MCFragment would do, and sprinkle in some const.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-22 21:49:41 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c6f598209a 
					 
					
						
						
							
							Simplify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99217  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-22 21:49:38 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b751418a39 
					 
					
						
						
							
							MC: Change MCObjectWriter::RecordRelocation to take an MCFragment (instead of a MCDataFragment). Object files should only need the generic MCFragment features.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99205  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-22 20:35:50 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2a6e3f5be2 
					 
					
						
						
							
							MC: Eliminate MCFragment::getMaxFileSize.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99203  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-22 20:35:43 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						8d39eb47d6 
					 
					
						
						
							
							MC: Share the MCAsmLayout object, although its still not used for anything important.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99202  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-22 20:35:35 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						1a9158c301 
					 
					
						
						
							
							MC: Add TargetAsmBackend::createObjectWriter.  
						
						... 
						
						
						
						- MCAssembler is now object-file independent, although we will surely need more work to fully support ELF/COFF.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 10:43:26 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b36052f0e4 
					 
					
						
						
							
							MCCodeEmitter: Add target independent fixup flag for is-pc-relative.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 10:43:23 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						cf871e5abf 
					 
					
						
						
							
							MC: Sink code emitter into MCAssembler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 10:43:18 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2df4ceba15 
					 
					
						
						
							
							MC/Mach-O: Move to MachObjectWriter.{h,cpp}.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 10:43:15 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						cc5b84c6fb 
					 
					
						
						
							
							MC: Add TargetAsmBackend::isVirtualSection hook.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 09:29:03 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						53b2338a1d 
					 
					
						
						
							
							MC: Split MCObjectWriter out of MCAssembler.cpp.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 09:28:59 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						bdd9281f35 
					 
					
						
						
							
							MCAssembler: Pull out MCObjectWriter class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 09:28:55 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						87190c473c 
					 
					
						
						
							
							MCAssembler: Move ApplyFixup to the TargetAsmBackend, this is a target specific not object writer specific task.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 09:28:12 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b1e98945e4 
					 
					
						
						
							
							MC/Mach-O: Lift the fixup evaluation and application up (to the same place), and eliminate MCAsmFixup::FixedValue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 07:09:47 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						bacba99778 
					 
					
						
						
							
							MC/Mach-O: Factor out ExecutePostLayoutBinding, to separate the post-layout changes the object writer may need to make to the assembler from the actual .o writing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 07:09:33 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						17a0650641 
					 
					
						
						
							
							MC/Mach-O: Lift relocation emission logic a bit higher to separate evaluation / relocation handling from the actual .o writing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 07:09:18 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						034843ac8b 
					 
					
						
						
							
							MC/Mach-O: Add isScatteredFixupFullyResolved, which implements the correct algorithm (used on x86_64) for determining whether an evaluated fixup is fully resolved (doesn't need relocation).  
						
						... 
						
						
						
						- Test cases will follow, once we have x86_64 relocation support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98926  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 03:18:18 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						8ad0dccbf2 
					 
					
						
						
							
							MC/Mach-O/x86_64: Add getAtom[ForAddress].  
						
						... 
						
						
						
						- These find the defining symbol which identifies the containing atom for a symbol or address. They are currently very slow, but will be eliminated eventually.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 03:18:15 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						939f8d7ca2 
					 
					
						
						
							
							MC/Mach-O: Factor out isScatteredFixupFullyResolvedSimple predicate, and fix some corner cases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 03:18:12 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2386985663 
					 
					
						
						
							
							MC/Mach-O: Factor out isSymbolLinkerVisible method; "linker visible" is a made up term to refer to non-temporary labels + temporary labels in sections-which-require symbols. For Darwin, it corresponds to symbols which effectively define an atom.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 03:18:09 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						9a1d20042f 
					 
					
						
						
							
							MCValue: Change to holding MCSymbolRefExprs instead of MCSymbols, we will need this for accessing to symbol modifiers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-18 00:59:10 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d6e59084d0 
					 
					
						
						
							
							MC/Mach-O/x86_64: Temporary labels in cstring sections require symbols (and external relocations, but we don't have x86_64 relocations yet).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98583  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-15 21:56:50 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						99d22adcad 
					 
					
						
						
							
							MC/Mach-O: Add MCSectionMachO::getType()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98582  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-15 21:56:38 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						5691e74f97 
					 
					
						
						
							
							MC/X86_64: Symbol support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-13 22:49:35 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ee0d89245e 
					 
					
						
						
							
							MC/Mach-O: Initial x86_64 support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98454  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-13 22:10:17 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						da3e9f760c 
					 
					
						
						
							
							MC/Mach-O: PCrel relocations weren't using the right base address, they are  
						
						... 
						
						
						
						relative to the fragment address, not its offset. This was masked by the text
section normally being at address 0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-13 02:38:00 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f08fde41f3 
					 
					
						
						
							
							MC/Mach-O: Implement initial support for relaxation.  
						
						... 
						
						
						
						- The implementation is currently very brain dead and inefficient, but I have a
   clear plan on how to fix it.
 - The good news is, it works and correctly assembles 403.gcc (when built with
   Clang, at '-Os', '-Os -g', and '-O3'). Even better, at '-Os' and '-Os -g',
   the resulting binary is exactly equivalent to that when built with the system
   assembler. So it probably works! :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-12 22:07:14 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						df3c8f2969 
					 
					
						
						
							
							MC: Factor out MCAssembler::EvaluateFixup, and simplify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-12 21:00:49 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						8f0448cabc 
					 
					
						
						
							
							MC/Mach-O: Add MCSymbolData::getAddress() utility.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 18:22:51 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						979ba5b3c7 
					 
					
						
						
							
							MC/Mach-O: Implement "absolutizing" semantics of .set, by evaluating the assembly time value of variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98241  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 05:53:37 +00:00