aboutsummaryrefslogtreecommitdiff
path: root/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
commitf0be979bddb8baa28e77693a3dc931e487b2a9f2 (patch)
treeb7574e1d1590c58d1ca8c7c20b4cf3d0f3b65e06 /lib/AST/Mangle.cpp
parentec2990351335f163601b98e39b52425e2e9f931e (diff)
For consistency, use llvm::raw_ostream in the rest of the mangle api.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125360 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/Mangle.cpp')
-rw-r--r--lib/AST/Mangle.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/AST/Mangle.cpp b/lib/AST/Mangle.cpp
index a84c2a6f6a..3a0b909430 100644
--- a/lib/AST/Mangle.cpp
+++ b/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());