Eli Friedman 
							
						 
					 
					
						
						
							
						
						96cd7af935 
					 
					
						
						
							
							Tweak MemoryBuffer::getSTDIN so that it returns after the first EOF.  
						
						... 
						
						
						
						It doesn't matter for piped input, but it's annoying when typing at the 
console.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71998  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-18 08:44:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e2b3fdd649 
					 
					
						
						
							
							Switch from new[] + delete[] to malloc + free since llvm does not catch C++ exceptions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-13 08:24:55 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						726135ad1a 
					 
					
						
						
							
							If new[] fails, return 0 rather then trying to dereference a null pointer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-13 07:54:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						34cd4a484e 
					 
					
						
						
							
							Fix more -Wshorten-64-to-32 warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-05 18:30:58 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						8811080a65 
					 
					
						
						
							
							fcntl.h is pretty standard on unix (without the sys/)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-30 08:53:22 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						a442006f48 
					 
					
						
						
							
							Fix compilation errors on MSVC. Patch by Argiris Kirtzidis!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49055  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-01 22:09:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						038112a4e0 
					 
					
						
						
							
							Change the MemoryBuffer::getFile* methods to take just a pointer to the  
						
						... 
						
						
						
						start of a filename, not a filename+length.  All clients can produce a
null terminated name, and the system api's require null terminated 
strings anyway.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49041  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-01 18:04:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						11da4cf25c 
					 
					
						
						
							
							Reimplement MemoryBuffer::getFile with three enhancements:  
						
						... 
						
						
						
						1) stop using MappedFile.
2) if profitable use the sys::path::MapInFilePages api to
   read the file.
3) otherwise fallback to read.
When sys::path::MapInFilePages is implemented, this provides
several benefits:
#1 : this avoids fragmenting memory for small files.
#2 : this avoids extraneous stat calls when the file size is known.
#3 : this only keeps the file descriptor open while reading the 
    file, not for the duration of the lifetime of the memory 
    buffer.  This fixes a serious clang FD 'leak' problem.
I believe that this will work on a win32 machine, but I don't have
one to test on.  I'd appreciate it if someone could check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-01 06:05:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						37db5d67f9 
					 
					
						
						
							
							Remove the MappedFile::charBase member, rename base -> getBase() and  
						
						... 
						
						
						
						make getBase() return a const-correct pointer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-01 03:40:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bdbd2d710c 
					 
					
						
						
							
							Remove MappedFile support for mapping files for write and exec  
						
						... 
						
						
						
						and shared.  This complicates the design, is not used, and probably
doesn't even work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-01 03:10:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2b1f1066ac 
					 
					
						
						
							
							Fix the Linker testcase regressions, by making MemoryBuffer::getFileOrSTDIN return  
						
						... 
						
						
						
						a valid but empty buffer if stdin is empty.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44219  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-18 18:52:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3daae2701b 
					 
					
						
						
							
							Add new MemoryBuffer::getMemBufferCopy method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42815  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-09 21:46:38 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						2372ccc111 
					 
					
						
						
							
							Make getSTDIN return null if the standard input is empty, as the header file  
						
						... 
						
						
						
						documentation implies and as its uses depend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-08 20:01:58 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						ea332946d3 
					 
					
						
						
							
							Fix undefined behaviour reported by the new --enable-expensive-checks option.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-01 03:06:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a24b04e9e5 
					 
					
						
						
							
							fix a memory leak  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-11 00:43:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						0fea8ebb4a 
					 
					
						
						
							
							Unbreak VC++ build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-07 15:21:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5499da8833 
					 
					
						
						
							
							Enhance MemoryBuffer to return error messages in strings if they occur.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36899  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 23:32:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						82e791dc42 
					 
					
						
						
							
							Fix MemoryBuffer::getFile to return null if it has an error opening the  
						
						... 
						
						
						
						file instead of aborting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 07:24:46 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						930c0fead9 
					 
					
						
						
							
							Fix MemoryBuffer breakage correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 14:43:31 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						9bc406019e 
					 
					
						
						
							
							Unbreak build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 14:21:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						333ffd4abf 
					 
					
						
						
							
							Add a new memorybuffer class, to unify all the file reading code in the system  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-29 06:58:52 +00:00