Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								20e652d627 
								
							 
						 
						
							
							
								
								Add way to represent static archives in yaml test cases.  
							
							 
							
							... 
							
							
							
							Add SharedLibraryFile and ArchiveLibraryFile subclasses of File.
Add command line options to lld-core to set various ResolverOptions settings
and added lots of test cases to verify the options work.
llvm-svn: 155183 
							
						 
						
							2012-04-20 01:24:37 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								bb963dfb7e 
								
							 
						 
						
							
							
								
								Factor out core linking options from Platform in a new ResolverOptions  
							
							 
							
							... 
							
							
							
							class.  Change Resolver to no longer use Platform.  Core linking
now issues errors directly.  We need to factor that out later.
Rework how Darwin executable writer finds "main" atom.  It now
adds to core linking an Atom  which has a Reference to "main".  
llvm-svn: 155060 
							
						 
						
							2012-04-18 21:55:06 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								765792d5d1 
								
							 
						 
						
							
							
								
								Remove trailing whitespace.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153964 
							
						 
						
							2012-04-03 18:40:27 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								e6203a57b5 
								
							 
						 
						
							
							
								
								Steal LLVM.h from Clang. This brings in very commonly used LLVM ADT/Support  
							
							 
							
							... 
							
							
							
							types into the lld namespace.
llvm-svn: 153963 
							
						 
						
							2012-04-03 18:39:40 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								b495562b5d 
								
							 
						 
						
							
							
								
								Use the LLVM RTTI library.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153912 
							
						 
						
							2012-04-02 23:56:36 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								c9d2506a76 
								
							 
						 
						
							
							
								
								Replace all uses of NULL with nullptr.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153677 
							
						 
						
							2012-03-29 19:39:14 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								cfd029fd91 
								
							 
						 
						
							
							
								
								Rearange header order to match llvm style. This exposed some missing types.  
							
							 
							
							... 
							
							
							
							Also fix some Platform.h includes that somehow got missed last time.
llvm-svn: 153590 
							
						 
						
							2012-03-28 19:04:02 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								6bc04c6904 
								
							 
						 
						
							
							
								
								Add support for SharedLibraryAtoms (proxy atoms for exported symbols from a  
							
							 
							
							... 
							
							
							
							shared library) and AbsoluteAtoms (proxy atoms for absolute address (e.g. ROM)).
Redesign weak importing as can-be-null-at-runtime and can-be-null-at-build-time.
Add lots of test cases for all the above.
llvm-svn: 151204 
							
						 
						
							2012-02-22 21:56:59 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								af18a2b29f 
								
							 
						 
						
							
							
								
								use llvm::DenseMap instead of std::map  
							
							 
							
							... 
							
							
							
							llvm-svn: 150547 
							
						 
						
							2012-02-15 00:50:07 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								49d6cc8457 
								
							 
						 
						
							
							
								
								(no commit message)  
							
							 
							
							... 
							
							
							
							llvm-svn: 150539 
							
						 
						
							2012-02-15 00:38:09 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								f4fb2c5ac8 
								
							 
						 
						
							
							
								
								A couple of big refactorings: 1) Move most attributes of Atom down to DefinedAtom, so only atoms representing definitions need to implement them. 2) Remove definitionTentative, definitionWeak, mergeDuplicates, and autoHide.  Replace with merge and interposable attributes. 3) Make all methods on Atom be virtual so that future object file readers can lazily generated attributes  
							
							 
							
							... 
							
							
							
							llvm-svn: 147903 
							
						 
						
							2012-01-11 01:06:19 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								bfedfc171d 
								
							 
						 
						
							
							
								
								add initial support for coalescing by content (c-strings) with test case  
							
							 
							
							... 
							
							
							
							llvm-svn: 147799 
							
						 
						
							2012-01-09 20:18:15 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								7735a7d1a0 
								
							 
						 
						
							
							
								
								Support more Atom attributes.  Add more test cases to lld-core  
							
							 
							
							... 
							
							
							
							llvm-svn: 147571 
							
						 
						
							2012-01-04 23:58:17 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								38eec3d931 
								
							 
						 
						
							
							
								
								Add more merging/coalescing test cases and make core linking work for them  
							
							 
							
							... 
							
							
							
							llvm-svn: 147130 
							
						 
						
							2011-12-22 02:38:01 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Kledzik
							
						 
						
							 
							
							
							
							
								
							
							
								f96d0ade79 
								
							 
						 
						
							
							
								
								Refactor and comment Atom attributes.  Replace combine() with internalName() and mergeDuplicates()  
							
							 
							
							... 
							
							
							
							llvm-svn: 146958 
							
						 
						
							2011-12-20 02:18:44 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								773a8fb6ab 
								
							 
						 
						
							
							
								
								Initial commit. Code by Nick Kledzik. Cleanups and build system by me.  
							
							 
							
							... 
							
							
							
							llvm-svn: 146844 
							
						 
						
							2011-12-18 08:27:59 +00:00