Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f2b0423200 
					 
					
						
						
							
							Dead code elimination.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-06 14:56:22 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						254784f9e0 
					 
					
						
						
							
							Remove the DwarfTable enum.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-05 22:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						ecf58b9e3c 
					 
					
						
						
							
							Implement a really simple DwarfSjLjException.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-05 20:48:31 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2d57a64701 
					 
					
						
						
							
							List all exception types in a switch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-05 19:48:34 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						49a3ff9d17 
					 
					
						
						
							
							Hoist MCLineEntry construction AsmPrinter so that anyone who derives from AsmPrinter can have line number entries.  
						
						... 
						
						
						
						PR 9810
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-29 18:00:54 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a432997745 
					 
					
						
						
							
							Factor some code to needsCFIMoves. Avoid printing moves when we don't have to.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130501  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-29 14:14:06 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c26f5447e3 
					 
					
						
						
							
							Teach dwarf writer to handle complex address expression for .debug_loc entries.  
						
						... 
						
						
						
						This fixes clang generated blocks' variables' debug info.
Radar 9279956.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-28 02:22:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0be77dff11 
					 
					
						
						
							
							Revert r130178. It turned out to be not the optimal path to emit complex location expressions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130326  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-27 20:29:27 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						fea8fea583 
					 
					
						
						
							
							Print the label if we will use it in debug_frame.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130232  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-26 19:26:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bffc2b4af1 
					 
					
						
						
							
							don't emit the symbol name twice for local bss and common  
						
						... 
						
						
						
						symbols.  For example, don't emit:
        .comm   _i,4,2                  ## @i
                                        ## @i
instead emit:
        .comm   _i,4,2                  ## @i
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-26 06:14:13 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b28d4f152e 
					 
					
						
						
							
							Print all the moves at a given label instead of just the first one.  
						
						... 
						
						
						
						Remove previous DwarfCFI hack.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130187  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-26 03:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0c99861836 
					 
					
						
						
							
							Let dwarf writer allocate extra space in the debug location expression. This space, if requested, will be used for complex addresses of the Blocks' variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130178  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-26 00:12:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						acc381bee9 
					 
					
						
						
							
							Refactor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129938  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-21 21:07:35 +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 
							
						 
					 
					
						
						
							
						
						126ae68152 
					 
					
						
						
							
							Some refactoring suggested by Anton Korobeynikov.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 20:32:03 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f0adba9a7e 
					 
					
						
						
							
							Add 129518 back with a fix for when we are producing eh just because of debug info.  
						
						... 
						
						
						
						Change ELF systems to use CFI for producing the EH tables. This reduces the
size of the clang binary in Debug builds from 690MB to 679MB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 15:11:06 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						bcb8c6d09e 
					 
					
						
						
							
							Revert r129518, "Change ELF systems to use CFI for producing the EH tables. This reduces the"  
						
						... 
						
						
						
						It broke several builds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129557  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 03:35:57 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						3dae6e7333 
					 
					
						
						
							
							Change ELF systems to use CFI for producing the EH tables. This reduces the  
						
						... 
						
						
						
						size of the clang binary in Debug builds from 690MB to 679MB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-14 15:18:53 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						8439747236 
					 
					
						
						
							
							Print visibility info for external variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128887  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-05 15:51:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						83d808329b 
					 
					
						
						
							
							Tidy up. 80 columns and trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-29 23:20:22 +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 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						5129bdecd8 
					 
					
						
						
							
							Omit private_extern declarations of extern symbols; followup to  
						
						... 
						
						
						
						r124468.  Patch by Rafael Avila de Espindola!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-23 02:27:05 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ab4c366274 
					 
					
						
						
							
							Spelling fix: consequtive -> consecutive.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-15 09:23:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						e5005d0062 
					 
					
						
						
							
							Assert on bad jump tables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-09 21:52:06 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1ffb533699 
					 
					
						
						
							
							Print the visibility of declarations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124468  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-28 03:20:10 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						3965b5e974 
					 
					
						
						
							
							Add a possibility to switch between CFI directives- and table-based frame description emission. Currently all the backends use table-based stuff.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-14 21:58:08 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d7e8ddc501 
					 
					
						
						
							
							Split stuff as a preparation for CFI directives-based frame information emission  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-14 21:57:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9fc5cdf77c 
					 
					
						
						
							
							split dom frontier handling stuff out to its own DominanceFrontier header,  
						
						... 
						
						
						
						so that Dominators.h is *just* domtree.  Also prune #includes a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-02 22:09:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						11ae9e29a9 
					 
					
						
						
							
							remove the verbose-asm "constant pool double" comments that we were printing  
						
						... 
						
						
						
						for each constant pool entry.  Using WriteTypeSymbolic here takes time
proportional to the size of the module, for each constant pool entry.
This speeds up -verbose-asm llc on 252.eon (a random testcase at my disposal)
from 4.4s to 2.137s.  llc takes 2.11s with asm-verbose off, so this is now a
pretty reasonable cost for verbose comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-13 07:35:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a38941d458 
					 
					
						
						
							
							refactor the interface to EmitInlineAsm a bit, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 07:53:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cbbe287f8a 
					 
					
						
						
							
							s/beginScope/beginInstruction/g  
						
						... 
						
						
						
						s/endScope/endInstruction/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-26 17:49:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8048ebe91d 
					 
					
						
						
							
							the latest assembler that runs on powerpc 10.4 machines doesn't  
						
						... 
						
						
						
						support aligned comm.  Detect when compiling for 10.4 and don't
emit an alignment for comm.  THis will hopefully fix PR8198.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 06:44:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dfe254b86e 
					 
					
						
						
							
							add a comment about where this should eventually move.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-05 20:33:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a660be7587 
					 
					
						
						
							
							There is no need to use .set here.  
						
						... 
						
						
						
						Thanks Chris!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 23:01:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b1fcfbe89b 
					 
					
						
						
							
							Fix .debug_range for linux. Patch by Krister Wombell.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 16:43:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						61c70e98ac 
					 
					
						
						
							
							remove unions from LLVM IR.  They are severely buggy and not  
						
						... 
						
						
						
						being actively maintained, improved, or extended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-28 04:09:24 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						55ae515f9d 
					 
					
						
						
							
							Create the new linker type "linker_private_weak_def_auto".  
						
						... 
						
						
						
						It's similar to "linker_private_weak", but it's known that the address of the
object is not taken. For instance, functions that had an inline definition, but
the compiler decided not to inline it. Note, unlike linker_private and
linker_private_weak, linker_private_weak_def_auto may have only default
visibility.  The symbols are removed by the linker from the final linked image
(executable or dynamic library).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-20 22:05:50 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3d7ff08c82 
					 
					
						
						
							
							Improve whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111384  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-18 18:41:13 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						90c579de5a 
					 
					
						
						
							
							Reapply r110396, with fixes to appease the Linux buildbot gods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 18:33:48 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1f74590e9d 
					 
					
						
						
							
							Revert r110396 to fix buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 00:23:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9ccaf53ada 
					 
					
						
						
							
							Don't use PassInfo* as a type identifier for passes.  Instead, use the address of the static  
						
						... 
						
						
						
						ID member as the sole unique type identifier.  Clean up APIs related to this change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-05 23:42:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9f6a6862be 
					 
					
						
						
							
							Change this llvm_unreachable to report_fatal_error, since it can  
						
						... 
						
						
						
						be triggered by valid, if dubious, IR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-04 18:51:09 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						7490896f9d 
					 
					
						
						
							
							Use isPrologLabel() instead of checking the opcode directly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108628  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-17 19:18:44 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						dc86704114 
					 
					
						
						
							
							Consider this function:  
						
						... 
						
						
						
						void foo() { __builtin_unreachable(); }
It will output the following on Darwin X86:
_func1:
Leh_func_begin0:
        pushq %rbp
Ltmp0:
        movq %rsp, %rbp
Ltmp1:
Leh_func_end0:
This prolog adds a new Call Frame Information (CFI) row to the FDE with an
address that is not within the address range of the code it describes -- part is
equal to the end of the function -- and therefore results in an invalid EH
frame. If we emit a nop in this situation, then the CFI row is now within the
address range.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-16 22:51:10 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						7431beaba2 
					 
					
						
						
							
							Rename DBG_LABEL PROLOG_LABEL, because it's only used during prolog emission and  
						
						... 
						
						
						
						thus is a much more meaningful name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-16 22:20:36 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						04c528a0c8 
					 
					
						
						
							
							Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.  
						
						... 
						
						
						
						TII::isMoveInstr is going tobe completely removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-16 04:45:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b5b73c4c86 
					 
					
						
						
							
							a more graceful fix for test/Other/inline-asm-newline-terminator.ll,  
						
						... 
						
						
						
						follow on to r103765
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-15 00:37:34 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						eabd735c9a 
					 
					
						
						
							
							Make the "linker_private" linkage type emit a non-weak symbol to the file. It  
						
						... 
						
						
						
						will still be stripped by the linker when it generates the final image.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-01 22:38:24 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						5e721d7682 
					 
					
						
						
							
							Implement the "linker_private_weak" linkage type. This will be used for  
						
						... 
						
						
						
						Objective-C metadata types which should be marked as "weak", but which the
linker will remove upon final linkage. However, this linkage isn't specific to
Objective-C.
For example, the "objc_msgSend_fixup_alloc" symbol is defined like this:
      .globl l_objc_msgSend_fixup_alloc
      .weak_definition l_objc_msgSend_fixup_alloc
      .section __DATA, __objc_msgrefs, coalesced
      .align 3
l_objc_msgSend_fixup_alloc:
       .quad   _objc_msgSend_fixup
       .quad   L_OBJC_METH_VAR_NAME_1
This is different from the "linker_private" linkage type, because it can't have
the metadata defined with ".weak_definition".
Currently only supported on Darwin platforms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107433  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-01 21:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						07d3177117 
					 
					
						
						
							
							Revert r107205 and r107207.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-29 22:34:52 +00:00