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 | f0be979bddb8baa28e77693a3dc931e487b2a9f2 (patch) | |
tree | b7574e1d1590c58d1ca8c7c20b4cf3d0f3b65e06 /lib/AST/Mangle.cpp | |
parent | ec2990351335f163601b98e39b52425e2e9f931e (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.cpp | 14 |
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()); |