1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-02-01 05:01:59 +01:00

Revert r78924, disabling buffering defeats all the fast paths in raw_ostream.

llvm-svn: 79361
This commit is contained in:
Daniel Dunbar 2009-08-18 20:07:36 +00:00
parent d334c67f60
commit 5aa51a83c7
2 changed files with 18 additions and 4 deletions

View File

@ -376,7 +376,8 @@ class raw_os_ostream : public raw_ostream {
virtual uint64_t current_pos();
public:
raw_os_ostream(std::ostream &O) : raw_ostream(true), OS(O) {}
raw_os_ostream(std::ostream &O) : OS(O) {}
~raw_os_ostream();
/// tell - Return the current offset with the stream.
uint64_t tell();
@ -394,7 +395,8 @@ class raw_string_ostream : public raw_ostream {
/// counting the bytes currently in the buffer.
virtual uint64_t current_pos() { return OS.size(); }
public:
explicit raw_string_ostream(std::string &O) : raw_ostream(true), OS(O) {}
explicit raw_string_ostream(std::string &O) : OS(O) {}
~raw_string_ostream();
/// tell - Return the current offset with the stream.
uint64_t tell() { return OS.size() + GetNumBytesInBuffer(); }
@ -420,8 +422,8 @@ class raw_svector_ostream : public raw_ostream {
/// counting the bytes currently in the buffer.
virtual uint64_t current_pos();
public:
explicit raw_svector_ostream(SmallVectorImpl<char> &O)
: raw_ostream(true), OS(O) {}
explicit raw_svector_ostream(SmallVectorImpl<char> &O) : OS(O) {}
~raw_svector_ostream();
/// tell - Return the current offset with the stream.
uint64_t tell();

View File

@ -456,6 +456,10 @@ raw_ostream &llvm::nulls() {
// raw_os_ostream
//===----------------------------------------------------------------------===//
raw_os_ostream::~raw_os_ostream() {
flush();
}
void raw_os_ostream::write_impl(const char *Ptr, size_t Size) {
OS.write(Ptr, Size);
}
@ -470,6 +474,10 @@ uint64_t raw_os_ostream::tell() {
// raw_string_ostream
//===----------------------------------------------------------------------===//
raw_string_ostream::~raw_string_ostream() {
flush();
}
void raw_string_ostream::write_impl(const char *Ptr, size_t Size) {
OS.append(Ptr, Size);
}
@ -478,6 +486,10 @@ void raw_string_ostream::write_impl(const char *Ptr, size_t Size) {
// raw_svector_ostream
//===----------------------------------------------------------------------===//
raw_svector_ostream::~raw_svector_ostream() {
flush();
}
void raw_svector_ostream::write_impl(const char *Ptr, size_t Size) {
OS.append(Ptr, Ptr + Size);
}