]> granicus.if.org Git - clang/commitdiff
Teach raw_ostream to accept SmallString.
authorYaron Keren <yaron.keren@gmail.com>
Tue, 10 Mar 2015 07:33:23 +0000 (07:33 +0000)
committerYaron Keren <yaron.keren@gmail.com>
Tue, 10 Mar 2015 07:33:23 +0000 (07:33 +0000)
Saves adding .str() call to any raw_ostream << SmallString usage
and a small step towards making .str() consistent in the ADTs by
removing one of the SmallString::str() use cases, discussion at

http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20141013/240026.html

I'll update the Phabricator patch http://reviews.llvm.org/D6372
for review of the Twine SmallString support, it's more complex
than this one.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@231763 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/ItaniumMangle.cpp
lib/Lex/PPMacroExpansion.cpp
lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
tools/libclang/CIndex.cpp
utils/TableGen/ClangAttrEmitter.cpp

index b2a1b24a5f4c74b8d176f07e1d6e79036d83f522..140cdd8b15e677fe2e1f4893d118350e76b63984 100644 (file)
@@ -1034,7 +1034,7 @@ void CXXNameMangler::mangleUnqualifiedName(const NamedDecl *ND,
     Str += llvm::utostr(AnonStructId);
 
     Out << Str.size();
-    Out << Str.str();
+    Out << Str;
     break;
   }
 
index 80ec3c45ce6728fdd50035e47cb24d6e3bef4627..d45143945f9a0b29586583e3bded82027db0b784 100644 (file)
@@ -1314,7 +1314,7 @@ void Preprocessor::ExpandBuiltinMacro(Token &Tok) {
     if (PLoc.isValid()) {
       FN += PLoc.getFilename();
       Lexer::Stringify(FN);
-      OS << '"' << FN.str() << '"';
+      OS << '"' << FN << '"';
     }
     Tok.setKind(tok::string_literal);
   } else if (II == Ident__DATE__) {
index 6812b11912001f5ff28916e25d7b0fb3acda404e..621718e2d604a8d7b2d0ddc30b73458bf5d908d3 100644 (file)
@@ -735,7 +735,7 @@ static std::unique_ptr<ExplodedNode::Auditor> CreateUbiViz() {
   SmallString<128> P;
   int FD;
   llvm::sys::fs::createTemporaryFile("llvm_ubi", "", FD, P);
-  llvm::errs() << "Writing '" << P.str() << "'.\n";
+  llvm::errs() << "Writing '" << P << "'.\n";
 
   auto Stream = llvm::make_unique<llvm::raw_fd_ostream>(FD, true);
 
index d9f3f42e32452995d50bdcb7d83c8d9149fb0e49..efe20e27d82272532a537802ea8058daa525f464 100644 (file)
@@ -7268,7 +7268,7 @@ cxindex::Logger::~Logger() {
 
   llvm::TimeRecord TR = llvm::TimeRecord::getCurrentTime();
   OS << llvm::format("%7.4f] ", TR.getWallTime() - sBeginTR.getWallTime());
-  OS << Msg.str() << '\n';
+  OS << Msg << '\n';
 
   if (Trace) {
     llvm::sys::PrintStackTrace(OS);
index 83629ec3605100d30359857798e5446adf356499..6369c342ce773466a18e75dfe924494d307c0e7a 100644 (file)
@@ -1162,7 +1162,7 @@ writePrettyPrintFunction(Record &R,
 
     OS <<
       "  case " << I << " : {\n"
-      "    OS << \"" + Prefix.str() + Spelling.str();
+      "    OS << \"" << Prefix << Spelling;
 
     if (Variety == "Pragma") {
       OS << " \";\n";
@@ -1190,7 +1190,7 @@ writePrettyPrintFunction(Record &R,
 
     if (!Args.empty())
       OS << ")";
-    OS << Suffix.str() + "\";\n";
+    OS << Suffix + "\";\n";
 
     OS <<
       "    break;\n"