- Oct 17, 2009
-
-
Daniel Dunbar authored
llvm-svn: 84355
-
- Sep 15, 2009
-
-
Daniel Dunbar authored
- As best I can tell, we have eliminated all the code which used to require a larger buffer size. llvm-svn: 81912
-
- Sep 11, 2009
-
-
Dan Gohman authored
working. To support this, add an is_displayed() function to raw_ostream, and generalize Process::StandardOutIsDisplayed and friends in order to support it. Also, call RemoveFileOnSignal before creating a file instead of after, so that the file isn't left behind if the program is interrupted between when the file is created and RemoveFileOnSignal is called. While here, add a -S to llvm-extract and port it to IRReader so that it supports assembly input. llvm-svn: 81568
-
- Aug 25, 2009
-
-
Dan Gohman authored
This is conventional command-line tool behavior. -f now just means "enable binary output on terminals". Add a -f option to llvm-extract and llvm-link, for consistency. Remove F_Force from raw_fd_ostream and enable overwriting and truncating by default. Introduce an F_Excl flag to permit users to enable a failure when the file already exists. This flag is currently unused. Update Makefiles and documentation accordingly. llvm-svn: 79990
-
- Aug 24, 2009
-
-
Dan Gohman authored
llvm-svn: 79894
-
Dan Gohman authored
than 16 spaces. Make the Spaces array wide enough to handle common cases. llvm-svn: 79890
-
Chris Lattner authored
means that raw_ostream no longer has to #include <iosfwd>. Nothing in llvm should use raw_os_ostream.h, but llvm-gcc and some unit tests do. llvm-svn: 79886
-
Chris Lattner authored
member out of line. ftostr is not particularly speedy, so that method is presumably not perf sensitive. llvm-svn: 79885
-
- Aug 23, 2009
-
-
Daniel Dunbar authored
- This also shortens the Format.h implementation, and uses the print buffer fully (it was wasting a character). - This manifested as llvm-test failures, because one side effect was that raw_ostream would write garbage '\x00' values into the output stream if it happened that the string was at the end of the buffer. This meant that grep would report 'Binary file matches', which meant the silly pattern matching llvm-test eventually does would fail. Cute. :) llvm-svn: 79862
-
Benjamin Kramer authored
llvm-svn: 79845
-
Chris Lattner authored
instead of as two bools. Use this to add a F_Append flag which has the obvious behavior. Other unrelated changes conflated into this patch: 1. REmove EH stuff from llvm-dis and llvm-as, the try blocks are dead. 2. Simplify the filename inference code in llvm-as/llvm-dis, because raw_fd_ostream does the right thing with '-'. 3. Switch machine verifier to use raw_ostream instead of ostream (Which is the thing that needed append in the first place). llvm-svn: 79807
-
Chris Lattner authored
OS.indent(i) << "whatever"; people seem to like indenting things ;-) llvm-svn: 79784
-
- Aug 19, 2009
-
-
Daniel Dunbar authored
right. - This class turns out to be much more convenient to use if we do this; clients can make sure the buffer is always big enough if they care (since our current idiom tends to be to use a SmallString<256> for the input to this we should generally be avoiding an unnecessary malloc). Also, add a convenience raw_svector_ostream::str method which flushes the buffer and returns a StringRef for the vector contents. llvm-svn: 79446
-
Daniel Dunbar authored
- This avoids unnecessary malloc/free overhead in the common case, and unnecessary copying from the ostream buffer into the output vector. llvm-svn: 79434
-
Daniel Dunbar authored
rather obscure way (the other candidate is r79377). llvm-svn: 79426
-
Daniel Dunbar authored
llvm-svn: 79386
-
Daniel Dunbar authored
- The base class implementation is correct. llvm-svn: 79385
-
Daniel Dunbar authored
buffer. llvm-svn: 79382
-
Daniel Dunbar authored
div/mods in 32-bits. llvm-svn: 79375
-
- Aug 18, 2009
-
-
Dan Gohman authored
allow underlying stream classes to decline buffering. After calling SetBuffered(), re-check whether the stream is Unbuffered in order to handle the case where the underlying stream has declined buffering. llvm-svn: 79362
-
Daniel Dunbar authored
llvm-svn: 79361
-
- Aug 15, 2009
-
-
Dan Gohman authored
llvm-svn: 79142
-
Dan Gohman authored
a terminal, not just when it's STDOUT_FILENO. llvm-svn: 79066
-
- Aug 14, 2009
-
-
Dan Gohman authored
mimic the behavior of stdtout, which is line-buffered when the output is a terminal. This fixes some issues with bugpoint output appearing being printed out of order. llvm-svn: 78953
-
- Aug 13, 2009
-
-
Dan Gohman authored
llvm-svn: 78933
-
Dan Gohman authored
llvm-svn: 78926
-
Dan Gohman authored
unbuffered. std::ostream does its own buffering, and std::string and SmallVector both have allocation strategies intended to handle frequent appending. llvm-svn: 78924
-
Dan Gohman authored
needs of the underlying output mechanism. raw_fd_ostream now uses st_blksize from fstat to determine a buffer size. llvm-svn: 78923
-
Dan Gohman authored
llvm-svn: 78909
-
Dan Gohman authored
a full buffer, rather than often being called with a slightly-less-than-full buffer. llvm-svn: 78907
-
- Jul 30, 2009
-
-
Daniel Dunbar authored
llvm-svn: 77614
-
- Jul 29, 2009
-
-
Daniel Dunbar authored
llvm-svn: 77477
-
Daniel Dunbar authored
llvm-svn: 77444
-
- Jul 27, 2009
-
-
Dan Gohman authored
it conforms to the assertion added in r77245. This fixes a failure in qa_override.c in clang's testsuite. llvm-svn: 77255
-
Dan Gohman authored
that the subclass hasn't left any pending data in the buffer. llvm-svn: 77245
-
- Jul 16, 2009
-
-
Daniel Dunbar authored
- No functionality change. llvm-svn: 76103
-
Dan Gohman authored
llvm-svn: 76069
-
Dan Gohman authored
immediately on every output error. Instead, add a flag to raw_ostream, and set the flag whenever an error is detected. The flag can be queried and cleared from the public API. This gives applications more flexibility to handling errors in application-specific ways. If the flag is not cleared when the raw_ostream is destructed, llvm_report_error is called from the destructor. This ensures that errors are not implicitly silenced, and provides convenient default behavior for tools like llc and opt. Clients wishing to avoid llvm_report_error calls from raw_ostream should check for errors and clear the error flag. llvm-svn: 75857
-
- Jul 15, 2009
-
-
Dan Gohman authored
an existing file is considered an error. Convert several tools to use raw_fd_ostream instead of std::ostream, and to use this new option instead of doing a manual check. llvm-svn: 75801
-
Dan Gohman authored
llvm-svn: 75793
-