aboutsummaryrefslogtreecommitdiff
path: root/lib/Lex/PPMacroExpansion.cpp
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2012-09-24 21:07:17 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2012-09-24 21:07:17 +0000
commit374b3837d676133fcc1eb70a25c8baf8ec4a5c4a (patch)
treefb675ffb0464d2ad8a8bd3faf9aaa48d4705d336 /lib/Lex/PPMacroExpansion.cpp
parent33d054b0932b1ed5d2b30e41946f6aec5030c12e (diff)
StringRef'ize Preprocessor::CreateString().
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164555 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Lex/PPMacroExpansion.cpp')
-rw-r--r--lib/Lex/PPMacroExpansion.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/Lex/PPMacroExpansion.cpp b/lib/Lex/PPMacroExpansion.cpp
index 2067ec8884..839cec0744 100644
--- a/lib/Lex/PPMacroExpansion.cpp
+++ b/lib/Lex/PPMacroExpansion.cpp
@@ -595,10 +595,9 @@ static void ComputeDATE_TIME(SourceLocation &DATELoc, SourceLocation &TIMELoc,
llvm::raw_svector_ostream TmpStream(TmpBuffer);
TmpStream << llvm::format("\"%s %2d %4d\"", Months[TM->tm_mon],
TM->tm_mday, TM->tm_year + 1900);
- StringRef DateStr = TmpStream.str();
Token TmpTok;
TmpTok.startToken();
- PP.CreateString(DateStr.data(), DateStr.size(), TmpTok);
+ PP.CreateString(TmpStream.str(), TmpTok);
DATELoc = TmpTok.getLocation();
}
@@ -607,10 +606,9 @@ static void ComputeDATE_TIME(SourceLocation &DATELoc, SourceLocation &TIMELoc,
llvm::raw_svector_ostream TmpStream(TmpBuffer);
TmpStream << llvm::format("\"%02d:%02d:%02d\"",
TM->tm_hour, TM->tm_min, TM->tm_sec);
- StringRef TimeStr = TmpStream.str();
Token TmpTok;
TmpTok.startToken();
- PP.CreateString(TimeStr.data(), TimeStr.size(), TmpTok);
+ PP.CreateString(TmpStream.str(), TmpTok);
TIMELoc = TmpTok.getLocation();
}
}
@@ -1167,8 +1165,7 @@ void Preprocessor::ExpandBuiltinMacro(Token &Tok) {
} else {
llvm_unreachable("Unknown identifier!");
}
- CreateString(OS.str().data(), OS.str().size(), Tok,
- Tok.getLocation(), Tok.getLocation());
+ CreateString(OS.str(), Tok, Tok.getLocation(), Tok.getLocation());
}
void Preprocessor::markMacroAsUsed(MacroInfo *MI) {