Change raw_svector_ostream to reserve the input buffer if necessary, Ted was
authorDaniel Dunbar <daniel@zuster.org>
Wed, 19 Aug 2009 18:40:58 +0000 (18:40 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Wed, 19 Aug 2009 18:40:58 +0000 (18:40 +0000)
commitd14787e49777888eb7c685c0d5803044e7b7971a
tree29aae6c3c19c2f7383eb9c851db0ddb7161d9caf
parentc21d5883acb7635635bb449dd8e439fa15a91bf6
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
include/llvm/Support/raw_ostream.h
lib/Support/raw_ostream.cpp