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 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						90a5a0cd7c 
					 
					
						
						
							
							Rename NeedsSetToChangeDiffSize to HasAggressiveSymbolFolding which is a much  
						
						... 
						
						
						
						better name and matches what is used in the MachO writer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122443  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-22 21:51:29 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Beaumont-Gay 
							
						 
					 
					
						
						
							
						
						818b5f5dd7 
					 
					
						
						
							
							Better fix for opt build  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-15 23:14:45 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Beaumont-Gay 
							
						 
					 
					
						
						
							
						
						e194b26ffd 
					 
					
						
						
							
							Fix opt -Werror build  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-15 22:21:20 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b35d56c2fe 
					 
					
						
						
							
							Generalize an assert.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121851  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-15 07:12:24 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						89b9372605 
					 
					
						
						
							
							Fixed version of 121434 with no new memory leaks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-10 07:39:47 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f7fd4aa261 
					 
					
						
						
							
							Revert my previous patch to make the valgrind bots happy.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-10 04:01:09 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1c952b9cc9 
					 
					
						
						
							
							Initial support for the cfi directives. This is just enough to get  
						
						... 
						
						
						
						f:
        .cfi_startproc
        nop
        .cfi_endproc
assembled (on ELF).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-09 23:48:29 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						dea914bed9 
					 
					
						
						
							
							Add assert to catch an attempt to emit .byte 256  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-09 19:26:21 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0bbe0b440e 
					 
					
						
						
							
							Second try at making direct object emission produce the same results  
						
						... 
						
						
						
						as llc + llvm-mc. This time ELF is not changed and I tested that llvm-gcc
bootstrap on darwin10 using darwin9's assembler and linker.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 17:27:56 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6d86492f5e 
					 
					
						
						
							
							Revert previous two patches while I try to find out how to make both  
						
						... 
						
						
						
						linux and darwin assemblers happy :-(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121004  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 15:35:15 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2303c9dd69 
					 
					
						
						
							
							Add an EmitAbsValue helper method and use it in cases where we want to be sure  
						
						... 
						
						
						
						that no relocations are used (on MochO).
Fixes llc producing different output from llc + llvm-mc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 14:53:14 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2df042cb32 
					 
					
						
						
							
							Make EmitIntValue more efficient and more like what we do for leb128. The  
						
						... 
						
						
						
						difference is much smaller (about 0.3s) but significant.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120787  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 02:54:21 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						660b5fc4d0 
					 
					
						
						
							
							Do with uleb the same trick we now do with dwarf line/address advances. This  
						
						... 
						
						
						
						avoids creating leb128 fragments and speeds up the test in PR8711 to 33s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 01:19:49 +00:00