Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1f6efa3996 
					 
					
						
						
							
							Merge System into Support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 18:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7cf705461c 
					 
					
						
						
							
							add a MemoryBuffer::getOpenFile method, which turns an open  
						
						... 
						
						
						
						file descriptor into a MemoryBuffer (and closes the FD).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-23 22:20:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9f9bd8e4af 
					 
					
						
						
							
							Revert functionality doug added in r98575 that was never  
						
						... 
						
						
						
						documented and only used by some clang stuff I just removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-23 06:09:51 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						867fe8570f 
					 
					
						
						
							
							There is no EndPtr anymore - reinterpret the original comment in terms  
						
						... 
						
						
						
						of InputData.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-10 07:46:36 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						d4d1f85aa7 
					 
					
						
						
							
							Tweak MemoryBuffer to allocate the class itself, the name and possibly the  
						
						... 
						
						
						
						buffer in the same chunk of memory.
2 less mallocs for every uninitialized MemoryBuffer and 1 less malloc for every
MemoryBuffer pointing to a memory range translate into 20% less mallocs on
clang -cc1 -Eonly Cocoa_h.m.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-25 11:50:40 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						60e6f3d412 
					 
					
						
						
							
							Add overloads for getFile and getFileOrSTDIN which take a const char *  
						
						... 
						
						
						
						instead of a StringRef, avoiding the need to copy the string in the
common case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 16:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						30f30e4386 
					 
					
						
						
							
							Add a comment explaining a non-obvious API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-22 13:57:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						30377e7809 
					 
					
						
						
							
							Add basic error checking to MemoryBuffer::getSTDIN.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-27 17:31:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c842dda39 
					 
					
						
						
							
							stringref-ize the MemoryBuffer::get apis.  This requires  
						
						... 
						
						
						
						a co-committed clang patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-05 22:42:30 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						1bb30b6f75 
					 
					
						
						
							
							Extend MemoryBuffer::getFile() to take an optional "stat" structure  
						
						... 
						
						
						
						pointer. If given, the structure will be set with the stat information from
the file actually read.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-15 20:32:14 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						f605773869 
					 
					
						
						
							
							Remove spurious @verbatim.  Patch by Timo Juhani Lindfors!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-18 22:04:44 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d65267ee62 
					 
					
						
						
							
							Fix MemoryBuffer::getSTDIN to *not* return null if stdin is empty, this is a lame API.  
						
						... 
						
						
						
						Also, Stringrefify some more MemoryBuffer functions, and add two performance FIXMEs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86630  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-10 00:43:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						8b67f774e9 
					 
					
						
						
							
							Move DataTypes.h to include/llvm/System, update all users. This breaks the last  
						
						... 
						
						
						
						direct inclusion edge from System to Support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 01:35:46 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						1464869cb3 
					 
					
						
						
							
							Add MemoryBuffer::getBuffer() -> StringRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-24 09:29:24 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fe2cce63aa 
					 
					
						
						
							
							Removed trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-20 22:51:36 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +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 
							
						 
					 
					
						
						
							
						
						eb9422b19d 
					 
					
						
						
							
							Make it clear that getSTDIN returns null when stdin is empty.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-08 20:02:20 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						181b6c9cb5 
					 
					
						
						
							
							Fix minor doxygen nits.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-05 20:06:04 +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 
							
						 
					 
					
						
						
							
						
						e96eec0c69 
					 
					
						
						
							
							Add a helper that either opens a file or stdin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36835  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 04:41:59 +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