Roman Divacky 
							
						 
					 
					
						
						
							
						
						65891533a3 
					 
					
						
						
							
							Make EmitIntValue() work properly on big-endian targets.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-07 17:31:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						c4cbf9b6aa 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 03:25:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						4eeb7b662b 
					 
					
						
						
							
							My attempt at fixing the leak reported by the valgrind buildbots. Valgrind will  
						
						 
						
						... 
						
						
						
						still report leaks, but they're spurious now. Valgrind cannot peer into
std::vector objects--or any dynamic array, for that matter--because it doesn't
know how big the array is.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132174  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 02:01:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						c2d3022aa6 
					 
					
						
						
							
							Fix inverted conditional in SaveReg and SaveXMM. Err when the frame pointer is  
						
						 
						
						... 
						
						
						
						already defined, and err when the PushMachFrame operation isn't the first
operation (if specified at all).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132173  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 01:42:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						ca93138e11 
					 
					
						
						
							
							Test .seh_startchained and .seh_endchained parsing.  
						
						 
						
						... 
						
						
						
						Rework how the MCWin64EHUnwindInfo instances are stored. Fix issues with
chained unwind areas exposed by the test that were related to this.
The ChainedParent field had the wrong address, because when the chained unwind
info was added, the addresses shifted around. Now we store the pointers to the
structures, which are now allocated from the MC heap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132106  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-26 02:45:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						40de0e013a 
					 
					
						
						
							
							Test basic SEH directive-parsing functionality. Fix a latent bug exposed by  
						
						 
						
						... 
						
						
						
						this test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132004  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-24 21:22:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						fbc539ff37 
					 
					
						
						
							
							Add methods to parse the SEH directives to the COFFAsmParser. Implement some  
						
						 
						
						... 
						
						
						
						of them, particularly the ones that don't take arguments. Also implement
.seh_proc and .seh_handler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-22 21:12:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						38ea9eecd7 
					 
					
						
						
							
							Implement emission of all Win64 exception tables. Make the COFF streamer emit  
						
						 
						
						... 
						
						
						
						these tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-22 04:15:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						edeecbff0e 
					 
					
						
						
							
							Don't allow unaligned offsets and sizes in the Win64 EH directives.  
						
						 
						
						... 
						
						
						
						Also, fix threshold for 'Big' register saves.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-22 00:56:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						81f3830f2e 
					 
					
						
						
							
							Don't allow .seh_handler and .seh_handlerdata directives inside chained  
						
						 
						
						... 
						
						
						
						unwind areas.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-21 17:36:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						321fe74b2d 
					 
					
						
						
							
							A handler for a function in the Win64 EH scheme can be both an unwind handler  
						
						 
						
						... 
						
						
						
						and an exception handler. Handle that case.
Also, add an 'Emitted' member to the MCWin64EHUnwindInfo struct. It will be
needed later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-21 15:57:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						5c2256a571 
					 
					
						
						
							
							Set the "LastFrameInst" field when streaming a .seh_setframe directive. This  
						
						 
						
						... 
						
						
						
						is needed for an upcoming patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131772  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-21 00:09:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						d0b76d0004 
					 
					
						
						
							
							"Implement" the HandlerData Win64 EH method in the base MCStreamer.  
						
						 
						
						... 
						
						
						
						There's really nothing to implement. All this really does is swap to a
pseudo-section that later gets written to the unwind info struct. That
needs to be implemented in the object streamers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-20 16:06:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						78ff647e44 
					 
					
						
						
							
							Looks like OS X assemblers (including MC) don't like  
						
						 
						
						... 
						
						
						
						foo:
bar = foo
.quad bar
Avoid producing it. Fixes PR9951.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-19 22:05:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a6f2678f08 
					 
					
						
						
							
							Misc code refactorings:  
						
						 
						
						... 
						
						
						
						* Remove unnecessary arguments now that ForceExpAbs is a method.
* Use ForceExpAbs in EmitAbsValue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-19 21:40:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						61558aaf4f 
					 
					
						
						
							
							Implement the EndProlog Win64 EH method on the base MCStreamer.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-19 21:24:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						c3b162857a 
					 
					
						
						
							
							Implement the Win64 EH prolog instruction methods on the base MCStreamer.  
						
						 
						
						... 
						
						
						
						I had to change the API slightly to avoid overloading issues.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-19 19:35:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						440596ffe5 
					 
					
						
						
							
							Turns out GAS does have Win64 EH directives. (It also supports WinCE EH.) Make  
						
						 
						
						... 
						
						
						
						ours compatible with GAS.
In retrospect, I should have emailed binutils about this earlier. Thanks to
Kai Tietz for pointing out that GAS already had SEH directives.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-19 17:46:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						91d9a1c0f7 
					 
					
						
						
							
							Implement the StartChained and EndChained Win64 EH methods on MCStreamer.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131629  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-19 04:04:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						0855bc5b97 
					 
					
						
						
							
							Implement the StartProc and EndProc Win64 EH methods on the base MCStreamer.  
						
						 
						
						... 
						
						
						
						Based largely on Rafael Espindola's work on CFI. Other methods soon to follow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-19 02:49:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						f07090134d 
					 
					
						
						
							
							Add some more Win64 EH directives:  
						
						 
						
						... 
						
						
						
						- StartChained and EndChained delimit a chained unwind area, which can contain
  additional operations to be undone if an exception occurs inside of it.
- UnwindOnly declares that this function doesn't handle any exceptions. If it
  has a handler, it's an unwind handler instead of an exception handler.
- Lsda declares the location and size of the LSDA, which in the Win64 EH
  scheme is kept inside the UNWIND_INFO struct. Windows itself ignores the
  LSDA; it's used by the Language-Specific Handler (the "Personality Function"
  from DWARF).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 20:54:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						9c77398d1c 
					 
					
						
						
							
							While thinking about how to know where the functions' boundaries are for  
						
						 
						
						... 
						
						
						
						the purposes of the Win64 EH tables, I realized we had no way to tell where
the function ends. (MASM bounds functions with PROC and ENDP keywords.)
Add a directive to delimit the end of the function, and rename the 'frame'
directive to more accurately reflect its duality with the new directive.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 04:47:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						cacdc4fc41 
					 
					
						
						
							
							Add a method I forgot in the last commit. Don't worry, this one passed  
						
						 
						
						... 
						
						
						
						self-host :).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-16 21:13:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						baaa320168 
					 
					
						
						
							
							Fix copy-pasto.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131384  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-15 17:28:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Charles Davis 
							
						 
					 
					
						
						
							
						
						ff96a12db6 
					 
					
						
						
							
							Add stub methods to MCStreamer for emitting Win64 exception-handling  
						
						 
						
						... 
						
						
						
						information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-15 17:20:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						713c4bfc36 
					 
					
						
						
							
							Add CFIStartSections to the asm printer. Add an assert that at least  
						
						 
						
						... 
						
						
						
						one of the sections is created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131124  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-10 13:39:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						40a7dbbeff 
					 
					
						
						
							
							Add support for producing .deubg_frame sections.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131121  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-10 03:54:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						c25dad8750 
					 
					
						
						
							
							Factor some code into a new EmitFrames method.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-10 03:14:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f9efd83166 
					 
					
						
						
							
							Parsing and plumbing for .cfi_sections.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-10 01:10:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						debd7e4e8b 
					 
					
						
						
							
							Simplify the handling of pcrel relocations on ELF. Now we do the right thing  
						
						 
						
						... 
						
						
						
						for all symbol differences and can drop the old EmitPCRelSymbolValue
method.
This also make getExprForFDESymbol on ELF equal to the one on MachO, and it
can be made non-virtual.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-01 03:50:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a37bd1d02c 
					 
					
						
						
							
							Implement MCAsmStreamer::EmitDwarfAdvanceFrameAddr.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-30 03:21:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						8bca4106df 
					 
					
						
						
							
							Mark the EH symbol global or weak if the corresponding function is.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-28 12:50:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						ed708f9c1f 
					 
					
						
						
							
							Factor a bit of code to MCStreamer::EmitLabel. Keep track of the last  
						
						 
						
						... 
						
						
						
						non private symbol. This will be use for handling
foo:
  .cfi_startproc
  ...
On OS X where we have to create a foo.eh symbol.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-27 15:21:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3f3bf9387b 
					 
					
						
						
							
							Reduce clutter in asm output. Do not emit source location as comment for each instruction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-18 20:26:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						066c2f495a 
					 
					
						
						
							
							Be consistent about being virtual and returning void in the cfi methods.  
						
						 
						
						... 
						
						
						
						Implement the ones that were missing in the asm streamer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 23:59:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5d7dcd3335 
					 
					
						
						
							
							Remove LastOffset from the asm parser.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 18:53:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						25f492e778 
					 
					
						
						
							
							Fix the case of a .cfi_rel_offset before any .cfi_def_cfa_offset.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129362  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 16:12:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						c57543964d 
					 
					
						
						
							
							Implement  .cfi_same_value.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129361  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 15:31:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						57caad7a33 
					 
					
						
						
							
							Preliminary support for ARM frame save directives emission via MI flags.  
						
						 
						
						... 
						
						
						
						This is just very first approximation how the stuff should be done
(e.g. ARM-only for now). More to follow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127101  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-05 18:43:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						b5e16af9ea 
					 
					
						
						
							
							Some first rudimentary support for ARM EHABI: print exception table in "text mode".  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-05 18:43:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Joerg Sonnenberger 
							
						 
					 
					
						
						
							
						
						7d0805dcb8 
					 
					
						
						
							
							Use a vector of pairs to implement the section stack, not two  
						
						 
						
						... 
						
						
						
						independent vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-21 01:07:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7768a9dce1 
					 
					
						
						
							
							Add support for pushsection and popsection. Patch by Joerg Sonnenberger.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125629  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-16 01:08:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9c54c14cad 
					 
					
						
						
							
							Remove second return.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-29 02:42:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b40a71fda1 
					 
					
						
						
							
							Implement cfi_def_cfa. Also don't convert to dwarf reg numbers twice. Looks  
						
						 
						
						... 
						
						
						
						like 6 is a fixed point of that and so the previous tests were OK :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-29 01:42:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b4601bd2ff 
					 
					
						
						
							
							Implement cfi_def_cfa_register.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-29 00:26:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b790a17efb 
					 
					
						
						
							
							Initial .cfi_offset implementation.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-29 00:09:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						fe024d0a62 
					 
					
						
						
							
							Implement .cfi_remember_state and .cfi_restore_state.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122602  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-28 18:36:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5bba084253 
					 
					
						
						
							
							Start adding basic support for emitting the call frame instructions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-28 04:15:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						bdc3167c08 
					 
					
						
						
							
							Add support for .cfi_lsda.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-27 15:56:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						3a83c40ab6 
					 
					
						
						
							
							Add support for the same encodings of the personality function that gnu as  
						
						 
						
						... 
						
						
						
						supports.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-27 00:36:05 +00:00