History log of /external/llvm/lib/Support/raw_ostream.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/lib/Support/raw_ostream.cpp
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Support/raw_ostream.cpp
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Support/raw_ostream.cpp
63fac20ec524fdbcc59e94c0950be15ee660b3be 03-Oct-2013 Benjamin Kramer <benny.kra@googlemail.com> raw_fd_ostream: Be more verbose about the reason when opening a file fails.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191911 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
f7e73accb7abe472a1febc38888133df6149cfed 17-Jul-2013 NAKAMURA Takumi <geek4civic@gmail.com> raw_ostream.cpp: Introduce <fcntl.h> to let O_BINARY provided. Or, llvm::outs() would be set to O_TEXT by default.

llvm/test/Object/check_binary_output.ll is expected to pass on win32.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186480 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
c1b49b56d4132efa2e06deb8f23508d0de4c8800 16-Jul-2013 Rafael Espindola <rafael.espindola@gmail.com> Add a wrapper for open.

This centralizes the handling of O_BINARY and opens the way for hiding more
differences (like how open behaves with directories).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186447 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
67f9b377ba636f5cf645b585d6f84ceba286a4ec 16-Jul-2013 Rafael Espindola <rafael.espindola@gmail.com> Create files with mode 666. This matches the behavior of other unix tools.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186414 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
9f1d9fd1964d82f3e801efb71518144492cdf290 12-Jun-2013 Rafael Espindola <rafael.espindola@gmail.com> Remove the program class.

It was only used to implement ExecuteAndWait and ExecuteNoWait. Expose just
those two functions and make Execute and Wait implementations details.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183864 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
2b7f2190514244cedc6b74aea42c2f9a3ee714a9 27-Mar-2013 Chad Rosier <mcrosier@apple.com> Don't try to generate crash diagnostics if we had an I/O failure. It's very
likely the crash diagnostics generation will fail as well.
Part of rdar://13296693


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178163 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
b79d25ca9c3b895d8fdc88c3acefec1202ca9da3 13-Mar-2013 Matt Beaumont-Gay <matthewbg@google.com> Don't crash if write_impl() leaves less buffer space available than expected.

This was tickled by a Clang diagnostic; Clang test case to follow.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176911 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
87d0b9ed1462705dd9bf1cb7f67d0bf03af776c8 12-Feb-2013 Guy Benyei <guy.benyei@intel.com> Add static cast to unsigned char whenever a character classification function is called with a signed char argument, in order to avoid assertions in Windows Debug configuration.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175006 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d04a8d4b33ff316ca4cf961e06c9e312eff8e64f 03-Dec-2012 Chandler Carruth <chandlerc@gmail.com> Use the new script to sort the includes of every file under lib.

Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.

Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
55907d1274ce715b92d584e305e0708e333a33c0 30-Aug-2012 Benjamin Kramer <benny.kra@googlemail.com> Replace the BUILTIN_EXPECT macro with a less horrible LLVM_LIKELY/LLVM_UNLIKELY interface.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162873 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d79637b940dfbcdc0b7c702d9655491ecca9d93d 20-Jul-2012 Daniel Dunbar <daniel@zuster.org> raw_ostream: Add a has_colors() method.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160558 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d897599e5ba43c644c685c916f55e70a56f420ff 12-Jul-2012 Galina Kistanova <gkistanova@gmail.com> Fixed few warnings.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160142 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
246de858e37a989a9cdf9b80d7434453b2c52e70 16-Apr-2012 Benjamin Kramer <benny.kra@googlemail.com> Reapply 'Add reverseColor to raw_ostream'.

To be used in printing unprintable source in clang diagnostics.
Patch by Seth Cantrell, with a minor fix for mingw by me.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154805 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
c9413c745bec9707064211bc5fd02cdfb153c92d 16-Apr-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com> Revert r154800 which breaks windows builders.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154802 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
7d31d75a77bb7a5a47f21d4c311ba13be86caa6f 16-Apr-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com> Add reverseColor to raw_ostream.

To be used in printing unprintable source in clang diagnostics.
Patch by Seth Cantrell!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154800 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
b92cb30cf547bf9a8590a981a49040f480c8eb82 14-Dec-2011 Michael J. Spencer <bigcheesegs@gmail.com> Support/Program: Make Change<stream>ToBinary return error_code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146522 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
90406e18b8590d9588a76b849937d643dd3dc8b5 14-Oct-2011 Eli Friedman <eli.friedman@gmail.com> Avoid undefined behavior in signed integer negation. Patch by Ahmed Charles.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141905 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
b1b051ec97c4e3c02cea554e169cbb4f85bcb2de 28-Aug-2011 Nick Lewycky <nicholas@mxc.ca> Fix integer overflow bug in raw_ostream::write. This showed up as a
non-deterministic crash in the test suite. Fixes PR10055!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138717 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d4f4e6ee2c1eb80b8a1d3199e7747405fee956a3 18-Mar-2011 NAKAMURA Takumi <geek4civic@gmail.com> raw_ostream: [PR6745] Tweak formatting (double)%e for Windows hosts.

On MSVCRT and compatible, output of %e is incompatible to Posix by default. Number of exponent digits should be at least 2. "%+03d"

FIXME: Implement our formatter in future!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127872 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
7a7215b563ad03d499742612d7d595b9299664b7 16-Mar-2011 NAKAMURA Takumi <geek4civic@gmail.com> lib/Support/raw_ostream.cpp: On mingw, report_fatal_error() should not be called at dtor context.

report_fatal_error() invokes exit(). We know report_fatal_error() might not write messages to stderr when any errors were detected on FD == 2.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127726 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
ca9714470ec51ec52833eee46bca0062d92e92f3 04-Mar-2011 Benjamin Kramer <benny.kra@googlemail.com> raw_ostream: while it is generally desirable to do larger writes, it can lead to
inefficient file system buffering if the writes are not a multiple of the desired
buffer size. Avoid this by limiting the large write to a multiple of the buffer
size and copying the remainder into the buffer.

Thanks to Dan for pointing this out.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127026 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
e90756d8a095264f6d6ae6b3a660e73c587162cd 04-Mar-2011 Benjamin Kramer <benny.kra@googlemail.com> raw_ostream: If writing a string that is larger than the buffer, write it directly instead of doing many buffer-sized writes.

This caps the number of write(2) calls per string to a maximum of 2.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127010 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
b0cfa6cab85ce19c8ecaf9cdd3e34a3593d0b001 03-Feb-2011 Daniel Dunbar <daniel@zuster.org> raw_fd_ostream: Add a SetUseAtomicWrites() method (uses writev).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124771 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
2634a5425c29eca79f2cc2e309274d365697d0a7 17-Jan-2011 Michael J. Spencer <bigcheesegs@gmail.com> Support/raw_ostream: Fix uninitalized variable in raw_fd_ostream constructor.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123643 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
1f6efa3996dd1929fbc129203ce5009b620e6969 29-Nov-2010 Michael J. Spencer <bigcheesegs@gmail.com> Merge System into Support.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
10a049e6cf50eb9a1dddae49dc21513cfeddcb47 27-Nov-2010 Daniel Dunbar <daniel@zuster.org> raw_ostream::write_escaped: Add a UseHexEscapes argument.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120200 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
1b5de0e7ee9e604d041cda1af544e27971ebeb81 19-Oct-2010 NAKAMURA Takumi <geek4civic@gmail.com> lib/Support/raw_ostream.cpp: Fix Cygwin's build.

setmode is provided by io.h on Cygwin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116784 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
a872a0f5f800b352ab9af9d0f1e975ea0dead4ef 14-Oct-2010 Francois Pichet <pichet2000@gmail.com> Always use binary mode for output stream. This is important to prevent unwanted end of line conversion on Windows. Should not affect Unix where O_BINARY is not defined. This fix /clang/test/lexer/preamble.c XFAIL on WIN32.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116509 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
e4f1a9b8a272ff7452759019ee7774e9dbdf1568 07-Oct-2010 Dan Gohman <gohman@apple.com> Move tool_output_file into its own file.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115973 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d4c454317a38d65957edebe62bfc69fc8d9885e8 01-Sep-2010 Dan Gohman <gohman@apple.com> Make tool_output_file's raw_ostream instance a member variable instead
of a base class.

This makes it possible to unregister the file from FilesToRemove when
the file is done. Also, this eliminates the need for
formatted_tool_output_file.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112706 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
5d56d9df928c48571980efe8d4205de8ab557b7c 20-Aug-2010 Dan Gohman <gohman@apple.com> Make outs() close its file when its stream is destructed, so that
pending output errors are detected.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111643 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
a1f89deb56eddf6a7738660063cbe7db9775b01c 20-Aug-2010 Dan Gohman <gohman@apple.com> Delete raw_stdout_ostream and raw_stderr_ostream, which are unused
outside of outs() and errs() themselves, and they don't really
need custom classes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111642 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
8df0e010469db2db5c641a50d9cfa74a5ffe68ea 20-Aug-2010 Dan Gohman <gohman@apple.com> Move raw_ostream's Error flag into raw_fd_ostream, as that's the only
class which is using it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111639 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
af0636f4d63e6ff2fd066d4594d8666459d1930d 20-Aug-2010 Dan Gohman <gohman@apple.com> Introduce a new tool_output_file class, which extends raw_ostream with
functionality that most command-line tools need: ensuring that the
output file gets deleted if the tool is interrupted or encounters an
error.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111595 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
2499990699899e6da865c919fe63ef6e6c6f4a00 19-Aug-2010 Dan Gohman <gohman@apple.com> Make raw_fd_ostream consider itself the owner of STDOUT_FILENO when
constructed with an output filename of "-". In particular, allow the
file descriptor to be closed, and close the file descriptor in the
destructor if it hasn't been explicitly closed already, to ensure
that any write errors are detected.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111436 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d2da32711d8780a20df4554d41754bd0bc7fa35f 18-Aug-2010 Dan Gohman <gohman@apple.com> Revert r111321. This doesn't fix a problem.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111339 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
93d81b697c054c04d1995af0393f20ce23f520d4 18-Aug-2010 Chris Lattner <sabre@nondot.org> Fix the rest of rdar://8318441 which happens when a raw_fd_ostream
(e.g. errs()) fails in close() due to (e.g.) a broken pipe. As
previously written, the had_error() flag would get set and then
the raw_ostream dtor would report a fatal error. There is nothing
the client can do about this and we have no way to report the error,
so just eat it.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111321 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
e211cd83f088ad462815676bc08b437c123cabed 03-Aug-2010 Chris Lattner <sabre@nondot.org> avoid undef behavior on minint, fixing PR7783.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110114 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
29269d03af6dc3feb69d0230831a059f39c03700 07-Jul-2010 Chris Lattner <sabre@nondot.org> add some triple for minix, patch by Kees van Reeuwijk from PR7582


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107785 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
52c239566e21c6f71b18ee58e82976532c5fe07f 28-May-2010 Dan Gohman <gohman@apple.com> Minor code simplification.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104959 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
9ba7f657432f6be61620439b4b284dd7b9f7c353 28-May-2010 Dan Gohman <gohman@apple.com> Fix a redundant-return warning.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104958 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
68e947ac61dd6f3404ea3fbc3b5f0c539c694a06 18-May-2010 Dan Gohman <gohman@apple.com> Usage of O_NONBLOCK in bjam is now confirmed as a bug and fixed upstream.
Update the comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104021 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
06572793a7ae8b45ad802c04ab508a36b915d999 06-May-2010 Dan Gohman <gohman@apple.com> Handle the case where open(2) or close(2) is interrupted by a signal when
automatic syscall restarting is disabled.

Also, fix the build on systems which don't define EWOULDBLOCK.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103158 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
5fe89d0126ec215ac2a09884bfbd4dd7bf8e7d2f 06-May-2010 Dan Gohman <gohman@apple.com> Handle EWOULDBLOCK as EAGAIN. And add a comment explaining why
EAGAIN and EWOULDBLOCK are used here.

Also, handle the case where a write call is interrupted after
some data has already been written.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103153 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
66760be9195d0f19efc462c080e6d123e862d641 05-May-2010 Benjamin Kramer <benny.kra@googlemail.com> Try again if write(2) reports an recoverable error.

This should fix mysteriously crashing boost regression tests when stderr is
managed by bjam (PR7043).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103085 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
21aa347c2816aa8fc635ad05c5ab786234b32c7e 09-Apr-2010 Chris Lattner <sabre@nondot.org> add minix support, patch by Kees van Reeuwijk! PR6797


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100895 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
75361b69f3f327842b9dad69fa7f28ae3b688412 08-Apr-2010 Chris Lattner <sabre@nondot.org> rename llvm::llvm_report_error -> llvm::report_fatal_error



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100709 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
16e02097d283159c240996185a8b20f4ea46ccfc 24-Mar-2010 Dan Gohman <gohman@apple.com> Fix minor style issues.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99414 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
f071d4efeb28eb13b59af4f6e3ed0f8e40c52551 05-Mar-2010 Chris Lattner <sabre@nondot.org> add an assertion requested on llvmdev.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97769 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
17f26b4fd2473eb6224527105c293a73193e62e3 15-Feb-2010 Chris Lattner <sabre@nondot.org> enhance raw_svector_ostream::write_impl to work with unbuffered streams,
which may call write_impl on things that are not the usual buffer.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96209 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
4f17eb87218ce4879a4ef0ed15c9ac5cf0294c2a 29-Jan-2010 Benjamin Kramer <benny.kra@googlemail.com> Fix MSVC build.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94809 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
f304ff63d334d80da82383e67963c0f1f73f67ed 29-Jan-2010 Benjamin Kramer <benny.kra@googlemail.com> Use llvm::format instead of ftostr (which just calls sprintf).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94807 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
14ca177beba15e86ca410c9f6fc7f48ba245dba6 22-Jan-2010 Chris Lattner <sabre@nondot.org> Changes to fix buffering that I forgot to commit with previous patch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94222 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d79d9dce47d505369662ae5111dba24f9ccdef68 22-Jan-2010 Chris Lattner <sabre@nondot.org> add a new MCAsmStreamer::GetCommentOS method to simplify stuff
that doesn't want to use twines.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94199 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
cd0129f5a6f0485ecac525c17a3c5dff0a19ca5f 19-Dec-2009 Chris Lattner <sabre@nondot.org> Make some methods const. The only interesting change here is that
it changes raw_fd_ostream::preferred_buffer_size to return zero on
a scary stat failure instead of setting the stream to an error state.
This method really should not mutate the stream.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91740 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
a4f8ecd85de38c14b11bbd0fc8cb9a427e9f3d75 14-Dec-2009 Dan Gohman <gohman@apple.com> Micro-optimize these functions in the case where they are not inlined.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91316 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
522b113a752a8e86932eebdc41ba07e058950e41 17-Oct-2009 Daniel Dunbar <daniel@zuster.org> Add raw_ostream::write_escaped, for writing escaped strings.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84355 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
c8213b782735c7916cbc996c8dcdf89f9593d354 15-Sep-2009 Daniel Dunbar <daniel@zuster.org> Drop the raw_ostream required buffer size to 1.

- As best I can tell, we have eliminated all the code which used to require a
larger buffer size.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81912 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
ec080467f5b322441055de1f6cd4f08edc23d7df 11-Sep-2009 Dan Gohman <gohman@apple.com> Fix llvm-extract's "writing bitcode to a terminal" warning, which wasn't
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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81568 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
baa26395ccf17fc988bb9cf62d6659ca8415ece9 25-Aug-2009 Dan Gohman <gohman@apple.com> Make LLVM command-line tools overwrite their output files without -f.
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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79990 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
cb1308b74a64cea97fef532840452b38864bbff6 24-Aug-2009 Dan Gohman <gohman@apple.com> Correctly account for the Spaces array nul terminator. Thanks Chris!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79894 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
61ee100b97adda5dcf1c02df030e5776bb374a5a 24-Aug-2009 Dan Gohman <gohman@apple.com> raw_ostream::indent is used for PadToColumn which often prints more
than 16 spaces. Make the Spaces array wide enough to handle common cases.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79890 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
32e1eef631fb275c9db580d80116d1110c3ae5ee 24-Aug-2009 Chris Lattner <sabre@nondot.org> split raw_os_ostream out to its own header and implementation file. This
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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79886 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
23132b188ba651ba172380cd082cc286df73d440 24-Aug-2009 Chris Lattner <sabre@nondot.org> prune the #includes in raw_ostream.h by moving a
member out of line. ftostr is not particularly speedy,
so that method is presumably not perf sensitive.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79885 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
9441cfe4880018a85af9710ad405d4f2e522acc2 23-Aug-2009 Daniel Dunbar <daniel@zuster.org> Fix off-by-one in llvm::Format::print.
- 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. :)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79862 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
ae60324d465496f18cdd9b5f733d305ebefb0d1e 23-Aug-2009 Benjamin Kramer <benny.kra@googlemail.com> Fix windows build.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79845 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
17e9edc4a7bbeadf756494cf39fcacc9eff72202 23-Aug-2009 Chris Lattner <sabre@nondot.org> Change raw_fd_ostream to take flags as an optional bitmask
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).




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79807 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
c5a227ddd1fa09cd66e4fd1c0473be5c2b4f8f32 23-Aug-2009 Chris Lattner <sabre@nondot.org> add a raw_ostream::indent method, to be used like:

OS.indent(i) << "whatever";

people seem to like indenting things ;-)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79784 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d14787e49777888eb7c685c0d5803044e7b7971a 19-Aug-2009 Daniel Dunbar <daniel@zuster.org> Change raw_svector_ostream to reserve the input buffer if necessary, Ted was
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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
425d08c654c7893782b1215f9b2715bc1d90bd07 19-Aug-2009 Daniel Dunbar <daniel@zuster.org> Switch raw_svector_ostream to use the vector as the ostream buffer.
- This avoids unnecessary malloc/free overhead in the common case, and
unnecessary copying from the ostream buffer into the output vector.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79434 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
ecbd0bc478ff3c53a4c2c3cb15098ee24c8218cb 19-Aug-2009 Daniel Dunbar <daniel@zuster.org> Speculatively revert r79375, which may be breaking bootstrap, although in a
rather obscure way (the other candidate is r79377).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79426 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
ecc67e2e1b2c13c99427510fff71d598086eb309 19-Aug-2009 Daniel Dunbar <daniel@zuster.org> raw_ostream: Simplify write(unsigned char) to match write(const char*, unsigned).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79386 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d29d497b530a7094c808540cfdb68a7af3afd315 19-Aug-2009 Daniel Dunbar <daniel@zuster.org> raw_ostream: Remove pointless redefinitions of tell().
- The base class implementation is correct.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79385 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
906d5b4455c6d605ab62f26d45cad2e49bf948bb 19-Aug-2009 Daniel Dunbar <daniel@zuster.org> raw_ostream: Add the capability for subclasses to manually install an external
buffer.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79382 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
3b3de924f5deccfa651b1e7db01e0be21dcaf1aa 19-Aug-2009 Daniel Dunbar <daniel@zuster.org> Speed up raw_ostream::<<(unsigned long long) for 32-bit systems by doing most
div/mods in 32-bits.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79375 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
3731604f1f73cb29a9554660b27aecba1c5c032b 18-Aug-2009 Dan Gohman <gohman@apple.com> Fix a bug in raw_ostream::write(char) introduced by the change to
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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79362 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
35979c021e4789b915cd569145bd9fb9ae0d8d8b 18-Aug-2009 Daniel Dunbar <daniel@zuster.org> Revert r78924, disabling buffering defeats all the fast paths in raw_ostream.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79361 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
b4741a722589c8ee9bfad572688ada1e8ad394fb 15-Aug-2009 Dan Gohman <gohman@apple.com> Mingw also doesn't have st_blksize.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79142 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d7be663d4f96df8b0008c2116eb5af1de47ce613 15-Aug-2009 Dan Gohman <gohman@apple.com> Always check to see if raw_fd_ostream's file descriptor is attached to
a terminal, not just when it's STDOUT_FILENO.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79066 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
ec9b26100e06d566ccb4516c6fe3f2a685ecd941 14-Aug-2009 Dan Gohman <gohman@apple.com> When standard output is a terminal, set outs() to be unbuffered, to
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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78953 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
c6126e8f7eca8e6f089fdb0cb22c27d6e05d4a1f 13-Aug-2009 Dan Gohman <gohman@apple.com> Fix a compiler warning about comparing signed with unsigned.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78933 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
4e8e642eaa969db43b2a3ff6955abf3ca8b6789a 13-Aug-2009 Dan Gohman <gohman@apple.com> Add an assert to check copy_to_buffer's precondition.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78926 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
0ba50bb05661165f2b97f4526732f109a81100b5 13-Aug-2009 Dan Gohman <gohman@apple.com> Set raw_os_ostream, raw_string_ostream, and raw_svector_ostream to be
unbuffered. std::ostream does its own buffering, and std::string and
SmallVector both have allocation strategies intended to handle frequent
appending.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78924 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
208ec0f32eed8874074bddf97cd04f60a772198d 13-Aug-2009 Dan Gohman <gohman@apple.com> Add support to raw_ostream for sizing the buffer according to the
needs of the underlying output mechanism. raw_fd_ostream now uses
st_blksize from fstat to determine a buffer size.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78923 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
524dea4d4ca6ecafa18e1e011934a2129c770f4f 13-Aug-2009 Dan Gohman <gohman@apple.com> Move SetBufferSize and SetUnbuffered out of line.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78909 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
33e49ef5e5dc2d3e65bcd4fc1f20874bf3847829 13-Aug-2009 Dan Gohman <gohman@apple.com> Fix the buffer handling logic so that write_impl is always called with
a full buffer, rather than often being called with a
slightly-less-than-full buffer.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78907 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
48018e08f0d47331e72e5dcfcde2173217091b0e 30-Jul-2009 Daniel Dunbar <daniel@zuster.org> Add raw_ostream::write_hex


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77614 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
89ae98cb768bbfe78bc8edfd025f753f88a6df07 29-Jul-2009 Daniel Dunbar <daniel@zuster.org> Perform simplification noticed by Reid.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77477 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
78a3dd8fe141f98aaf8fbd92cfb7c97d4ddf19d6 29-Jul-2009 Daniel Dunbar <daniel@zuster.org> raw_ostream: Follow the 32-bit path when printing "small" decimal numbers.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77444 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
f78c835faa97a6f5c8021923c05f7514a550619f 27-Jul-2009 Dan Gohman <gohman@apple.com> Make raw_null_ostream flush its buffer in its destructor, so that
it conforms to the assertion added in r77245. This fixes a failure
in qa_override.c in clang's testsuite.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77255 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
9a31254d0e51cfe08bc0e0c63ea04780cbc776f4 27-Jul-2009 Dan Gohman <gohman@apple.com> Add an assertion check to raw_ostream's destructor to verify
that the subclass hasn't left any pending data in the buffer.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77245 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
34ccf037fea3d83dcb18f72496775ec4c7dcd3d3 16-Jul-2009 Daniel Dunbar <daniel@zuster.org> Add raw_null_ostream and llvm::nulls(), a raw_ostream that discards output.
- No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76103 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
ad60f660c6fd1999a3e21823128d37aca62e9285 16-Jul-2009 Dan Gohman <gohman@apple.com> Use size_t.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76069 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
e87b2abe91fc44bb9875188d80e3a43a9dfc41eb 16-Jul-2009 Dan Gohman <gohman@apple.com> Change raw_ostream so that it doesn't call llvm_report_error
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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75857 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
a1bdcedc3879510a874d24c450e07feb170d9cd6 15-Jul-2009 Dan Gohman <gohman@apple.com> Add a Force option to raw_fd_ostream to specify whether opening
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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75801 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d3a974fc20ba3451d0ba331e44c09cd7d7ca7fcc 15-Jul-2009 Dan Gohman <gohman@apple.com> Check for errors on close(2) too. And lseek(2).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75793 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
9f79d3ea50368dedb44e45393c7f6b6b292ff97b 15-Jul-2009 Dan Gohman <gohman@apple.com> Use 0664 instead of 0644 for the default open mode. This is
consistent with common std::ostream implmentations, and it gives
the user the option of using the umask group write bit.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75792 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
579fb87ce7c7a407b76fb47da17b605d44db2d17 15-Jul-2009 Daniel Dunbar <daniel@zuster.org> Detect write failures on raw_fd_ostream.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75758 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
71847813bc419f7a0667468136a07429c6d9f164 14-Jul-2009 David Greene <greened@obbligato.org> Have asm printers use formatted_raw_ostream directly to avoid a
dynamic_cast<>.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75670 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
62fe47a33755719ab9c6e8c239e0dd01fc87e6f9 10-Jul-2009 David Greene <greened@obbligato.org> Make changes suggested by Chris and eliminate newly-added raw_ostream
hooks as they're no longer needed.

The major change with this patch is to make formatted_raw_ostream usable
by any client of raw_ostream.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75283 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
53674361efd42f9dd7c4d293132106839ab3b893 10-Jul-2009 David Greene <greened@obbligato.org> Add some hooks that a redesigned AsmStream needs to do its job. These
allow derived classes to examine the stream buffer before it's flushed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75199 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
e8ebb0fe1bba0fdff7475d98e1f8a04804b0b056 04-Jun-2009 Torok Edwin <edwintorok@gmail.com> Add support for outputting ANSI colors to raw_fd_ostream.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72854 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
8f7be4731e979255c54eb8951b7a06ed4fd6ce45 20-Apr-2009 Douglas Gregor <dgregor@apple.com> Make all raw_ostreams support the tell() function.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69583 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
b372c1114c1eeffbd1a3f6ddc5d33e77564bfee2 17-Mar-2009 Daniel Dunbar <daniel@zuster.org> Add BUILTIN_EXPECT Support/Compiler macro.
- Use for exceptional buffer conditions in raw_ostream:write to shave
off a cycle or two.

- Please rename if you have a better one.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67103 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
262541b074e6bbb83200ab3ce4f95ab8ab075013 17-Mar-2009 Daniel Dunbar <daniel@zuster.org> raw_ostream: Put all exceptional conditions in raw_ostream::write
under a single branch.

Also, add a FIXME for formatted output.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67069 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d17d74bb80d9da1712a066df40122e8584dad227 17-Mar-2009 Daniel Dunbar <daniel@zuster.org> raw_ostream: Rework implementation of unbuffered streams so outputting
a single character requires only one branch to follow slow path.
- Never use a buffer when writing on an unbuffered stream.

- Move default buffer size to header.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67066 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
89a66a96fed75796bc5e079217130b62105cb438 17-Mar-2009 Daniel Dunbar <daniel@zuster.org> raw_ostream: Replace flush_impl with write_impl, which takes data to
write as arguments.
- Add raw_ostream::GetNumBytesInBuffer.
- Privatize buffer pointers.
- Get rid of slow and unnecessary code for writing out large strings.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67060 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
cf2a2c6a26427733f31dd539c6ee6486ea191da2 16-Mar-2009 Daniel Dunbar <daniel@zuster.org> raw_ostream: Lift out flush_nonempty.
- Flush a known non-empty buffers; enforces the interface to
flush_impl and kills off HandleFlush (which I saw no reason to be
an inline method, Chris?).

- Clarify invariant that flush_impl is only called with OutBufCur >
OutBufStart.

- This also cleary collects all places where we have to deal with the
buffer possibly not existing.

- A few more comments and fixing the unbuffered behavior remain in
this commit sequence.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67057 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
b451a0cdec5a24965d122bb749671db9084b92ee 16-Mar-2009 Daniel Dunbar <daniel@zuster.org> Make raw_ostream::operator<<(const void *) fast; it doesn't matter but
it is easy.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67054 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
de75d7ffcd5ed315240cfe0c52a821cf66411eda 16-Mar-2009 Daniel Dunbar <daniel@zuster.org> Add slow path for single character write, and use exclusively for
single characters writes outside of the fast path in raw_ostream.h


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67053 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
e77e434bc96f2935dcf337909c4009324fe24eaf 10-Mar-2009 Daniel Dunbar <daniel@zuster.org> PR3478: raw_ostream should not buffer stderr
- Add unbuffered flag to raw_ostream, forwarded by raw_fd_ostream and
used by raw_stderr_ostream.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66545 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
9c27886dd5d504f2b03c6fcb57aba23e5e44c4fa 26-Jan-2009 Ted Kremenek <kremenek@apple.com> 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
/external/llvm/lib/Support/raw_ostream.cpp
d75ba1c3573d3d5146d0abe8cb376dca94be94d5 04-Dec-2008 Ted Kremenek <kremenek@apple.com> 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
/external/llvm/lib/Support/raw_ostream.cpp
5984680c1fe7ad98381154c26f9c009e4c91b08c 26-Nov-2008 Ted Kremenek <kremenek@apple.com> 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
/external/llvm/lib/Support/raw_ostream.cpp
0d9eb9b4917340acbfc831890655b8e9724959f6 13-Nov-2008 Daniel Dunbar <daniel@zuster.org> 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
/external/llvm/lib/Support/raw_ostream.cpp
f61ca1eeda9cf2427047d83febe6fac1fbb1e84e 26-Oct-2008 Chris Lattner <sabre@nondot.org> fix PR2953, an off-by-one error handling formatted i/o.
Thanks to Török Edwin for the awesome reduced testcase.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58199 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
43d1f02b547b146d81abeb0ed0f88628f0fdc7dc 24-Oct-2008 Ted Kremenek <kremenek@apple.com> Added raw_fd_ostream::close().


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58052 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
48534b31d8bc5a68ba152fcdb905bf266def5268 21-Oct-2008 Daniel Dunbar <daniel@zuster.org> 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
/external/llvm/lib/Support/raw_ostream.cpp
a3f343f4cd453b33214ba892bfeb58706fcf8cea 24-Aug-2008 Cedric Venet <cedric.venet@laposte.net> Updating VC++ project.
Adding one include file and correct one declaration from class to struct in order to make llvm compile on VC2005.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55279 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
78a2812538d871a62d90f53ed66d26198876d011 24-Aug-2008 Chris Lattner <sabre@nondot.org> 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
/external/llvm/lib/Support/raw_ostream.cpp
944fac71e082cc2664cc71b4d3f6c72bab7143fb 24-Aug-2008 Chris Lattner <sabre@nondot.org> 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
/external/llvm/lib/Support/raw_ostream.cpp
42f77ab95a6eeeae076cbcf8a5ffa08f51df451f 23-Aug-2008 Chris Lattner <sabre@nondot.org> add #include


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55252 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
097af7fc8f8688cc21453a5561347f14ca7c5771 23-Aug-2008 Chris Lattner <sabre@nondot.org> 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
/external/llvm/lib/Support/raw_ostream.cpp
969a46a948414734f5bc01994e54d88d153cb3fb 22-Aug-2008 Chris Lattner <sabre@nondot.org> improve support for systems that need unistd.h to get STDOUT_FILENO.
Patch contributed by Bjorn Reese!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55179 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
fd2a05332a11399e08fcd8a1e952e1fc959fac5c 22-Aug-2008 Owen Anderson <resistor@mac.com> Fix write() when the string being written is larger than the buffer. This broke various ObjC testcases
with very long symbol names.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55148 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
66b17ba0d263442b8b4e82aaa08acc0df85e1787 21-Aug-2008 Owen Anderson <resistor@mac.com> 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
/external/llvm/lib/Support/raw_ostream.cpp
cb3718832375a581c5ea23f15918f3ea447a446c 21-Aug-2008 Owen Anderson <resistor@mac.com> Use raw_ostream throughout the AsmPrinter.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55092 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
b68dc369e06f8d1666562a70bab6bc3f7d642989 17-Aug-2008 Argyrios Kyrtzidis <akyrtzi@gmail.com> Get raw_ostream.cpp to compile on MSVC.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54879 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
07f51f788e1dff2982ff0aae7c2ea3d00e48cc61 17-Aug-2008 Chris Lattner <sabre@nondot.org> 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
/external/llvm/lib/Support/raw_ostream.cpp
c52b128e1a9b1f16403dcbabf46ffc8ee1f7082e 17-Aug-2008 Chris Lattner <sabre@nondot.org> opening "-" automatically yields stdout.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54863 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
d497df5cf5d977522814acef72b8b65f1774408e 17-Aug-2008 Chris Lattner <sabre@nondot.org> rename OutputData to 'write' to match ostream.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54857 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/raw_ostream.cpp
60d396262460f0613175e52c00be5e8bfb89d8fb 17-Aug-2008 Chris Lattner <sabre@nondot.org> 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
/external/llvm/lib/Support/raw_ostream.cpp