Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						dfd30187c6 
					 
					
						
						
							
							Make MC use Windows COFF on Windows and add tests.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-27 06:46:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5f5626a29 
					 
					
						
						
							
							have the mc lowering process handle a few tail call forms, lowering them to  
						
						 
						
						... 
						
						
						
						jumps where possible and turning the TAILCALL marker in the instruction
asm string into a proper comment.
This eliminates a FIXME and is on the path to finishing:
rdar://7639610 - eliminate encoding and asm info for TAILJMPd TAILJMPr TAILJMPn, etc.
However, I can't eliminate the encodings for these instructions because the JIT
still exists and has its own copy of the encoder, sigh.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 00:49:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9fc05227a2 
					 
					
						
						
							
							Implement the major chunk of PR7195: support for 'callw'  
						
						 
						
						... 
						
						
						
						in the integrated assembler.  Still some discussion to be
done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:27:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						95506d40c5 
					 
					
						
						
							
							MC: Change RelaxInstruction to only take the input and output instructions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 18:15:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						8488252855 
					 
					
						
						
							
							MC: Simplify MayNeedRelaxation to not provide the fixups, so we can query it  
						
						 
						
						... 
						
						
						
						before encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 17:45:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c90e30aa6f 
					 
					
						
						
							
							MC: Eliminate MCAsmFixup, replace with MCFixup.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 15:18:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						482ad802f1 
					 
					
						
						
							
							MC: Use accessors for access to MCAsmFixup.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 15:18:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c9adb8c61e 
					 
					
						
						
							
							MC: Change MCInst::dump_pretty to not include a trailing newline.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 15:18:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Matt Fleming 
							
						 
					 
					
						
						
							
						
						7efaef6b82 
					 
					
						
						
							
							Split out the x86_32 an x86_64 ELF backends as they handle ELF  
						
						 
						
						... 
						
						
						
						differently. This will make adding ELF support easier in the long run.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-21 11:39:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d94406a940 
					 
					
						
						
							
							MC/X86: Add missing entry for TAILJMP_1 to getRelaxedOpcode().  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-19 17:20:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						423c9e3e58 
					 
					
						
						
							
							Add some section and constant support for darwin TLS.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-17 21:02:07 +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 
							
						 
					 
					
						
						
							
						
						a5d0b54ec1 
					 
					
						
						
							
							MC/X86: Error out if we see a non-constant FK_Data_1 or FK_Data_2 fixup, since  
						
						 
						
						... 
						
						
						
						we don't currently support relaxing them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-06 20:34:01 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						829680048c 
					 
					
						
						
							
							MC: Add TargetAsmBackend::RelaxInstruction callback, and custom X86 implementation.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99245  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-23 01:39:09 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						0682951b4f 
					 
					
						
						
							
							MC/Darwin: Add a new target hook for whether the target uses "reliable" symbol differences, basically whether the assembler should attempt to understand atoms when using scattered symbols.  
						
						 
						
						... 
						
						
						
						Also, avoid some virtual call overhead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98789  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-18 00:58:53 +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 
							
						 
					 
					
						
						
							
						
						23ac7c78e4 
					 
					
						
						
							
							MC: Sketch some TargetAsmBackend hooks we are going to need.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 01:34:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						6c27f5e574 
					 
					
						
						
							
							MC: Provide the target triple to AsmBackend constructors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 01:34:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						12783d1c3a 
					 
					
						
						
							
							MC/X86: Add stub AsmBackend.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-21 21:54:14 +00:00