Evan Cheng 
							
						 
					 
					
						
						
							
						
						203576aa0c 
					 
					
						
						
							
							Goodbye TargetAsmInfo. This eliminate last bit of CodeGen and Target in llvm-mc.  
						
						... 
						
						
						
						There is still a bit more refactoring left to do in Targets. But we are now very
close to fixing all the layering issues in MC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-20 19:50:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e76a33b956 
					 
					
						
						
							
							Add MCObjectFileInfo and sink the MCSections initialization code from  
						
						... 
						
						
						
						TargetLoweringObjectFileImpl down to MCObjectFileInfo.
TargetAsmInfo is done to one last method. It's *almost* gone!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-20 05:58:47 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9bc402c8d4 
					 
					
						
						
							
							Fix up TargetLoweringObjectFile ctors to properly initialize fields.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135068  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-13 19:54:59 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Davis 
							
						 
					 
					
						
						
							
						
						88c816453f 
					 
					
						
						
							
							Add the suffix to the Win64 EH data sections' names if given. Add a test for  
						
						... 
						
						
						
						this. XFAIL'd, because the COFF AsmParser can't handle .section yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 21:38:47 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Davis 
							
						 
					 
					
						
						
							
						
						7b06b7357a 
					 
					
						
						
							
							Add a parameter to the Win64 EH section getters to get a section with a  
						
						... 
						
						
						
						suffix (e.g. .xdata$myfunc). The suffix part isn't implemented yet, but
I'll get to it in the next patch.
Fix up all callers of the affected functions. Make them pass said suffix to
the function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132205  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 19:09:24 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Davis 
							
						 
					 
					
						
						
							
						
						f3ffc2cd76 
					 
					
						
						
							
							Add .pdata and .xdata sections to the COFF TLOF implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-20 22:13:55 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5426a9ee37 
					 
					
						
						
							
							GCC uses a different encoding of pointers in the FDE when using  
						
						... 
						
						
						
						-fno-dwarf2-cfi-asm. Implement the same behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-01 04:49:54 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						60246a9622 
					 
					
						
						
							
							Remove unnecessary argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130343  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-27 23:17:57 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7afec9cc0f 
					 
					
						
						
							
							Rename getPersonalityPICSymbol to getCFIPersonalitySymbol, document it, and  
						
						... 
						
						
						
						give it a bit more responsibility. Also implement it for MachO.
If hacked to use cfi, 32 bit MachO will produce
.cfi_personality 155, L___gxx_personality_v0$non_lazy_ptr
and 64 bit will produce
.cfi_presonality ___gxx_personality_v0
The general idea is that .cfi_personality gets passed the final symbol. It is
up to codegen to produce it if using indirect representation (like 32 bit
MachO), but it is up to MC to decide which relocations to create.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130341  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-27 23:08:15 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						30deafc84a 
					 
					
						
						
							
							Put each personality function in a section. This fixes the gnu ld warning:  
						
						... 
						
						
						
						error in foo.o; no .eh_frame_hdr table will be created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-16 03:51:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a2bdde0a0 
					 
					
						
						
							
							Fix a ton of comment typos found by codespell.  Patch by  
						
						... 
						
						
						
						Luis Felipe Strano Moraes!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 05:18:47 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0cf5e3d51d 
					 
					
						
						
							
							Delay the creation of eh_frame so that the user can change the defaults.  
						
						... 
						
						
						
						Add support for SHT_X86_64_UNWIND.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-23 05:43:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb29c4e59d 
					 
					
						
						
							
							nuke dead ivar which was supposed to be committed with r112496  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-30 18:16:27 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						c6177a4531 
					 
					
						
						
							
							More data/parsing support for tls directives.  Add a few more testcases  
						
						... 
						
						
						
						and cleanup comments as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-17 22:53:55 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb40a0fd98 
					 
					
						
						
							
							switch MCSectionCOFF from a syntactic to semantic representation,  
						
						... 
						
						
						
						patch by Peter Housel!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 17:17:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						287df1bc03 
					 
					
						
						
							
							delete a forwarding function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100815  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 21:34:17 +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 
							
						 
					 
					
						
						
							
						
						22772214de 
					 
					
						
						
							
							remove the TargetLoweringObjectFileMachO::getMachoSection  
						
						... 
						
						
						
						api and update clients to use MCContext instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 20:40:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0559e4b24 
					 
					
						
						
							
							move macho section uniquing from MCParser and TLOF to MCContext where  
						
						... 
						
						
						
						the compiler and asmparser now unique to the same sections.  This fixes
rdar://7835021.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 20:30:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3192d14076 
					 
					
						
						
							
							rename getSymbolForDwarf* to getExprForDwarf* since it returns  
						
						... 
						
						
						
						an MCExpr and not an MCSymbol.  Change it to take an MCStreamer,
which is currently unused.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 19:41:58 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						293d592bf9 
					 
					
						
						
							
							It turned out that we failed to emit proper symbol stubs on non-x86/darwin for ages (we emitted a reference to a stub, but no stub was emitted). The code inside x86-32/macho target objfile lowering should actually be the generic one - move it there.  
						
						... 
						
						
						
						This (I really, really hope) should fix EH issues on ppc/darwin
and arm/darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-21 20:28:15 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						6b89aa57e6 
					 
					
						
						
							
							Revert Anton's most recent EH patch (r96637), since it breaks a lot of  
						
						... 
						
						
						
						ARM and Thumb tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-19 17:10:59 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						f0e7c87e56 
					 
					
						
						
							
							Use the same encoding for EH stuff uniformly on all MachO targets.  
						
						... 
						
						
						
						This hopefulyl should unbreak EH on PPC/Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-19 00:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						362dd0bef5 
					 
					
						
						
							
							Move TLOF implementations to libCodegen to resolve layering violation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-15 22:37:53 +00:00