Rafael Espindola 
							
						 
					 
					
						
						
							
						
						584fe2db6a 
					 
					
						
						
							
							Make ObjectFile ownership of the MemoryBuffer optional.  
						
						... 
						
						
						
						This allows llvm-ar to mmap the input files only once.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-01-24 21:32:21 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2edc3a6b8d 
					 
					
						
						
							
							Pass the computed magic to createBinary and createObjectFile if available.  
						
						... 
						
						
						
						identify_magic is not free, so we should avoid calling it twice. The argument
also makes it cheap for createBinary to just forward to createObjectFile.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-01-22 16:04:52 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1fca78a9b1 
					 
					
						
						
							
							Return an ErrorOr<Binary *> from createBinary.  
						
						... 
						
						
						
						I did write a version returning ErrorOr<OwningPtr<Binary> >, but it is too
cumbersome to use without std::move. I will keep the patch locally and submit
when we switch to c++11.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199326  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-01-15 19:37:43 +00:00 
						 
				 
			
				
					
						
							
							
								Alexey Samsonov 
							
						 
					 
					
						
						
							
						
						9c22f87b13 
					 
					
						
						
							
							Basic support for parsing Mach-O universal binaries in LLVMObject library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184191  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-18 15:03:28 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						fd7aa38e30 
					 
					
						
						
							
							At Jim Grosbach's request detemplate Object/MachO.h.  
						
						... 
						
						
						
						We are still able to handle mixed endian objects by swapping one struct at a
time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-04-18 18:08:55 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9d55c099d6 
					 
					
						
						
							
							Add all 4 MachO object types. Use the stored type to implement is64Bits().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179021  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-04-08 13:25:33 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						2af949dddd 
					 
					
						
						
							
							[Object, DebugInfo] Make DWARFContext BE-aware.  
						
						... 
						
						
						
						test/DebugInfo/member-pointers.ll would not fail in targetting BE any more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-09 02:45:05 +00:00 
						 
				 
			
				
					
						
							
							
								Sean Silva 
							
						 
					 
					
						
						
							
						
						ed84062812 
					 
					
						
						
							
							Remove unnecessary classof()'s  
						
						... 
						
						
						
						isa<> et al. automatically infer when the cast is an upcast (including a
self-cast), so these are no longer necessary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-11 23:30:49 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						9f9ce61972 
					 
					
						
						
							
							Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164017  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-09-17 07:16:40 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						d9b0b02561 
					 
					
						
						
							
							Fix typos found by  http://github.com/lyda/misspell-check  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-02 10:20:22 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						b35a896e07 
					 
					
						
						
							
							[Object/COFF]: Expose getSectionName.  
						
						... 
						
						
						
						Also add some documentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153050  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-19 20:27:15 +00:00 
						 
				 
			
				
					
						
							
							
								David Meyer 
							
						 
					 
					
						
						
							
						
						6f9489a86f 
					 
					
						
						
							
							[Object]  
						
						... 
						
						
						
						Make Binary::TypeID more granular, to distinguish between ELF 32/64 little/big
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-09 20:41:57 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						001c9205fc 
					 
					
						
						
							
							Make Binary the parent of ObjectFile and update children to new interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-25 17:54:50 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						c44c915372 
					 
					
						
						
							
							Add Binary class. This is a cleaner parent than ObjectFile.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133869  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-25 17:54:29 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						aa99bea46f 
					 
					
						
						
							
							Revert r132910 and r132909 on behalf of Michael. They didn't build with clang.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 12:56:51 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						5e45dc40d3 
					 
					
						
						
							
							Revert the last two commits in the series. r132911, r132912.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 11:53:31 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						69aec36f9b 
					 
					
						
						
							
							Make Binary the parent of ObjectFile and update children to new interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 11:12:33 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						fc9ec691da 
					 
					
						
						
							
							Add Binary class. This is a cleaner parent than ObjectFile.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 11:12:12 +00:00