76792992d6 
								
							 
						 
						
							
							
								
								Add MCObjectFileInfo and sink the MCSections initialization code from  
							
							... 
							
							
							
							TargetLoweringObjectFileImpl down to MCObjectFileInfo.
TargetAsmInfo is done to one last method. It's *almost* gone!
llvm-svn: 135569 
							
						 
						
							2011-07-20 05:58:47 +00:00  
				
					
						
							
							
								 
						
							
								a83b37a9db 
								
							 
						 
						
							
							
								
								Move some parts of TargetAsmInfo down to MCAsmInfo. This is not the greatest  
							
							... 
							
							
							
							solution but it is a small step towards removing the horror that is
TargetAsmInfo.
llvm-svn: 135237 
							
						 
						
							2011-07-15 02:09:41 +00:00  
				
					
						
							
							
								 
						
							
								03eef62db0 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 132205 
							
						 
						
							2011-05-27 19:09:24 +00:00  
				
					
						
							
							
								 
						
							
								ea5dc3a67b 
								
							 
						 
						
							
							
								
								Assorted fixes for Win64 EH unwind info emission:  
							
							... 
							
							
							
							- Flip order of bitfields. This gets our output matching GAS.
- Handle case where the end of the prolog wasn't specified.
- If the resulting unwind info struct is less than 8 bytes, pad to 8 bytes.
Add a test for the latter two.
llvm-svn: 132188 
							
						 
						
							2011-05-27 15:10:25 +00:00  
				
					
						
							
							
								 
						
							
								6d1c4c73a9 
								
							 
						 
						
							
							
								
								Start keeping track of where the various unwind instructions are in the prolog.  
							
							... 
							
							
							
							Use them to calculate the offset inside the prolog. Emit this value when
emitting the unwind codes.
llvm-svn: 132177 
							
						 
						
							2011-05-27 03:25:01 +00:00  
				
					
						
							
							
								 
						
							
								761313b28d 
								
							 
						 
						
							
							
								
								Add missing break statements. Align UNWIND_INFO and RUNTIME_FUNCTION structs  
							
							... 
							
							
							
							to 4 bytes.
I'm surprised no one caught the missing break statements.
llvm-svn: 132176 
							
						 
						
							2011-05-27 02:43:19 +00:00  
				
					
						
							
							
								 
						
							
								bc2daa0f93 
								
							 
						 
						
							
							
								
								Implement emission of all Win64 exception tables. Make the COFF streamer emit  
							
							... 
							
							
							
							these tables.
llvm-svn: 131833 
							
						 
						
							2011-05-22 04:15:07 +00:00  
				
					
						
							
							
								 
						
							
								1c8bd5ad7e 
								
							 
						 
						
							
							
								
								Make the COFF streamer emit unwind info when processing a .seh_handlerdata  
							
							... 
							
							
							
							directive.
Implement emission of Win64 EH unwind info.
Pull in <cassert> in MCWin64EH.h so it can use the assert() macro.
llvm-svn: 131832 
							
						 
						
							2011-05-22 03:01:05 +00:00