summaryrefslogtreecommitdiff
path: root/include/llvm/Support/raw_ostream.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Support/raw_ostream.h')
-rw-r--r--include/llvm/Support/raw_ostream.h30
1 files changed, 2 insertions, 28 deletions
diff --git a/include/llvm/Support/raw_ostream.h b/include/llvm/Support/raw_ostream.h
index ceabf88a57..34fbe082cd 100644
--- a/include/llvm/Support/raw_ostream.h
+++ b/include/llvm/Support/raw_ostream.h
@@ -15,12 +15,13 @@
#define LLVM_SUPPORT_RAW_OSTREAM_H
#include "llvm/ADT/StringRef.h"
-#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/DataTypes.h"
namespace llvm {
class format_object_base;
+ template <typename T>
+ class SmallVectorImpl;
namespace sys {
namespace fs {
@@ -460,14 +461,6 @@ class raw_svector_ostream : public raw_ostream {
/// current_pos - Return the current position within the stream, not
/// counting the bytes currently in the buffer.
uint64_t current_pos() const override;
-
-protected:
- // This constructor is specified not to access \p O provided for storage as it
- // may not yet be initialized at construction time.
- explicit raw_svector_ostream(SmallVectorImpl<char> &O, std::nullptr_t)
- : OS(O){};
- void init();
-
public:
/// Construct a new raw_svector_ostream.
///
@@ -500,25 +493,6 @@ public:
~raw_null_ostream();
};
-/// string_ostream - A raw_ostream that builds a string. This is a
-/// raw_svector_ostream with storage.
-template <unsigned InternalLen>
-class small_string_ostream : public raw_svector_ostream {
- SmallVector<char, InternalLen> Buffer;
- // There's no need to flush explicitly.
- using raw_svector_ostream::flush;
-
-public:
- small_string_ostream() : raw_svector_ostream(Buffer, nullptr) { init(); }
-
- void clear() {
- flush();
- Buffer.clear();
- }
-};
-
-typedef small_string_ostream<128> string_ostream;
-
} // end llvm namespace
#endif