diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2011-02-11 02:52:17 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2011-02-11 02:52:17 +0000 |
commit | 3968cd0f7b1e8da07875c354a9362ec0d214b3f7 (patch) | |
tree | 30347a59427ea1b51ed27271ca10a669ea7c32b9 /clang/lib/AST/Mangle.cpp | |
parent | 2da1c9599354c82c1c61fead4d162127bf636f80 (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.cpp | 14 |
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()); |