Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						e2fee5b236 
					 
					
						
						
							
							MC: Explicitly check that only virtual fragments appear in virtual sections.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-12 22:51:35 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						3153fec733 
					 
					
						
						
							
							MC: Switch MCFillFragment to storing total fill size instead of a count. This allows using ValueSize==0 to represent a virtual fill.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-12 22:51:32 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						e73d49eda2 
					 
					
						
						
							
							MC: Drop support for alignment in ZeroFill fragment, we can just use  
						
						... 
						
						
						
						MCAlignFragments for this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-12 22:51:27 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						52f8dff671 
					 
					
						
						
							
							Simplify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-12 21:47:55 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f0d17d2461 
					 
					
						
						
							
							MC: Factor out MCAssembler::LayoutFragment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103649  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-12 21:35:25 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2d891a20e6 
					 
					
						
						
							
							MC: Tweak section layout to not relying on accumulating address value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-12 21:35:22 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d13a0caf72 
					 
					
						
						
							
							MC: Simplify LayoutSection to just take the index of the section to layout.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103627  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-12 17:56:47 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						bc1a0cf139 
					 
					
						
						
							
							MC: Track section layout order explicitly, and use to simplify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-12 15:42:59 +00:00 
						 
				 
			
				
					
						
							
							
								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