summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/Mangle.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-02-11 02:52:17 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-02-11 02:52:17 +0000
commit3968cd0f7b1e8da07875c354a9362ec0d214b3f7 (patch)
tree30347a59427ea1b51ed27271ca10a669ea7c32b9 /clang/lib/AST/Mangle.cpp
parent2da1c9599354c82c1c61fead4d162127bf636f80 (diff)
For consistency, use llvm::raw_ostream in the rest of the mangle api.
llvm-svn: 125360
Diffstat (limited to 'clang/lib/AST/Mangle.cpp')
-rw-r--r--clang/lib/AST/Mangle.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/clang/lib/AST/Mangle.cpp b/clang/lib/AST/Mangle.cpp
index a84c2a6f6aeb..3a0b9094307f 100644
--- a/clang/lib/AST/Mangle.cpp
+++ b/clang/lib/AST/Mangle.cpp
@@ -87,30 +87,30 @@ void MangleContext::mangleBlock(const DeclContext *DC, const BlockDecl *BD,
checkMangleDC(DC, BD);
llvm::SmallString<64> Buffer;
+ llvm::raw_svector_ostream Stream(Buffer);
if (const ObjCMethodDecl *Method = dyn_cast<ObjCMethodDecl>(DC)) {
- mangleObjCMethodName(Method, Buffer);
+ mangleObjCMethodName(Method, Stream);
} else {
const NamedDecl *ND = cast<NamedDecl>(DC);
if (IdentifierInfo *II = ND->getIdentifier())
- Buffer = II->getName();
+ Stream << II->getName();
else {
// FIXME: We were doing a mangleUnqualifiedName() before, but that's
// a private member of a class that will soon itself be private to the
// Itanium C++ ABI object. What should we do now? Right now, I'm just
// calling the mangleName() method on the MangleContext; is there a
// better way?
- llvm::raw_svector_ostream Out(Buffer);
- mangleName(ND, Out);
+ mangleName(ND, Stream);
}
}
-
+ Stream.flush();
mangleFunctionBlock(*this, Buffer, BD, Out);
}
void MangleContext::mangleObjCMethodName(const ObjCMethodDecl *MD,
- llvm::SmallVectorImpl<char> &Res) {
+ llvm::raw_ostream &Out) {
llvm::SmallString<64> Name;
- llvm::raw_svector_ostream OS(Name), Out(Res);
+ llvm::raw_svector_ostream OS(Name);
const ObjCContainerDecl *CD =
dyn_cast<ObjCContainerDecl>(MD->getDeclContext());