diff options
author | Zachary Turner <zturner@google.com> | 2018-12-17 16:14:50 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2018-12-17 16:14:50 +0000 |
commit | b472512a77884a1f9a89bcec80f4a4709d0a6ecf (patch) | |
tree | 1cb54503548108b9b5efa4f3def589fbe1ef0f45 /llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | |
parent | 04695a7539b47f602eca298cc99783a5dd32c63a (diff) | |
download | bcm5719-llvm-b472512a77884a1f9a89bcec80f4a4709d0a6ecf.tar.gz bcm5719-llvm-b472512a77884a1f9a89bcec80f4a4709d0a6ecf.zip |
[MS Demangler] Add a helper function to print a Node as a string.
llvm-svn: 349359
Diffstat (limited to 'llvm/lib/Demangle/MicrosoftDemangleNodes.cpp')
-rw-r--r-- | llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp b/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp index c57f0cfaaa5..930c838753a 100644 --- a/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp +++ b/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp @@ -113,6 +113,14 @@ static void outputCallingConvention(OutputStream &OS, CallingConv CC) { } } +std::string Node::toString() const { + OutputStream OS; + initializeOutputStream(nullptr, nullptr, OS, 1024); + this->output(OS, llvm::ms_demangle::OF_Default); + OS << '\0'; + return {OS.getBuffer()}; +} + void TypeNode::outputQuals(bool SpaceBefore, bool SpaceAfter) const {} void PrimitiveTypeNode::outputPre(OutputStream &OS, OutputFlags Flags) const { |