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 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						9c27886dd5 
					 
					
						
						
							
							Add method raw_fd_ostream::seek() for random access within a file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-26 21:42:04 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						d75ba1c357 
					 
					
						
						
							
							Have raw_fd_ostream keep track of the position in the file to make tell() go faster by not requiring a flush().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60560  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-04 22:51:11 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						5984680c1f 
					 
					
						
						
							
							Add 'tell' method to raw_fd_ostream that clients can use to query the current location in the file the stream is writing to.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60085  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-26 03:33:13 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						0d9eb9b491 
					 
					
						
						
							
							Add Binary flag to raw_fd_ostream constructor.  
						
						... 
						
						
						
						Document raw_fd_ostream's treatment of "-".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59219  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-13 05:01:07 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						43d1f02b54 
					 
					
						
						
							
							Added raw_fd_ostream::close().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58052  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-23 23:49:09 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						48534b31d8 
					 
					
						
						
							
							Clear raw_fd_ostream error string on success and explain behavior in  
						
						... 
						
						
						
						documentation.
Add C++ header marker.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-21 19:53:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nuno Lopes 
							
						 
					 
					
						
						
							
						
						5b8dbf839b 
					 
					
						
						
							
							plug memleak: destroy internal buffer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-02 12:06:08 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						4ac67ef47a 
					 
					
						
						
							
							Grammar fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-26 16:41:15 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						3d4866e683 
					 
					
						
						
							
							Added "str()" method to raw_string_ostream.  
						
						... 
						
						
						
						str() mirrors the same method in std::ostringstream.
str() flushes the buffered stream contents to string and returns a reference to the string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-26 16:34:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						78a2812538 
					 
					
						
						
							
							Add raw_stream adaptors that write into an std::string and SmallVector/SmallString.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 22:43:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						944fac71e0 
					 
					
						
						
							
							Switch the asmprinter (.ll) and all the stuff it requires over to  
						
						... 
						
						
						
						use raw_ostream instead of std::ostream.  Among other goodness,
this speeds up llvm-dis of kc++ with a release build from 0.85s
to 0.49s (88% faster).
Other interesting changes:
 1) This makes Value::print be non-virtual.
 2) AP[S]Int and ConstantRange can no longer print to ostream directly, 
    use raw_ostream instead.
 3) This fixes a bug in raw_os_ostream where it didn't flush itself 
    when destroyed.
 4) This adds a new SDNode::print method, instead of only allowing "dump".
A lot of APIs have both std::ostream and raw_ostream versions, it would
be useful to go through and systematically anihilate the std::ostream 
versions.
This passes dejagnu, but there may be minor fallout, plz let me know if
so and I'll fix it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55263  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 22:23:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b2560526d5 
					 
					
						
						
							
							Split format() out to its own file, add support for formatting  
						
						... 
						
						
						
						up to three values in one call.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 19:48:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0958ab0fd1 
					 
					
						
						
							
							conditionalize this to work on windows, untested but it should work  
						
						... 
						
						
						
						according to the intarnetz
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 19:27:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						097af7fc8f 
					 
					
						
						
							
							add a simple mechanism for formatted output.  This gives raw_ostream's  
						
						... 
						
						
						
						all the power and risk of fprintf format strings.  Use them like this:
  OS << format("%10.4f", 42.0) << "\n" << format("%x", 42) << '\n';
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55246  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 19:23:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nicolas Geoffray 
							
						 
					 
					
						
						
							
						
						f46dc79ac5 
					 
					
						
						
							
							Also overload for char, since the "char" type depends on the host.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55173  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 08:44:47 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1f83b02c62 
					 
					
						
						
							
							Overload for both signed and unsigned char.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55171  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 07:42:25 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						66b17ba0d2 
					 
					
						
						
							
							Move non-trivial methods out of line to avoid code-size bloat.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55138  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 20:58:52 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						89a1a85913 
					 
					
						
						
							
							Implement operator<< in terms of basic types rather than [u]int*_t, which is better for portability.  There might be some way to factor this all with metaprogramming magic, but I'm not sure how offhand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 06:20:47 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						afc802dc7d 
					 
					
						
						
							
							Remove size_t operator; this unbreaks the build on Linux.  Committing on  
						
						... 
						
						
						
						the suggestion of resistor.
If this breaks some other platform, please go ahead and back this out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55106  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 04:28:31 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						cb37188323 
					 
					
						
						
							
							Use raw_ostream throughout the AsmPrinter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55092  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 00:14:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						071acf4279 
					 
					
						
						
							
							add raw_ostream method for emitting an unsigned.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 04:23:02 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						b6c8a4098f 
					 
					
						
						
							
							Fix build on GCC 4.3.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 06:40:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						07f51f788e 
					 
					
						
						
							
							add support for a cout/cerr analog (outs()/errs()) as well as  
						
						... 
						
						
						
						a simple adaptor class to give raw output capabilities to 
something that wants to write to an ostream.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 04:13:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d497df5cf5 
					 
					
						
						
							
							rename OutputData to 'write' to match ostream.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 01:46:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						66a6b8be97 
					 
					
						
						
							
							remove accidental comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 01:35:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						60d3962624 
					 
					
						
						
							
							add a new raw_ostream class which is an extremely high performance ostream that  
						
						... 
						
						
						
						can *only* output data (no seeking, reading, etc).  This is adapted from the
clang "-E outputter", and is roughly 10% faster than stdio on darwin and 30%
(or more) faster than std::ostream.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 01:35:29 +00:00