summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2018-12-17 16:14:50 +0000
committerZachary Turner <zturner@google.com>2018-12-17 16:14:50 +0000
commitb472512a77884a1f9a89bcec80f4a4709d0a6ecf (patch)
tree1cb54503548108b9b5efa4f3def589fbe1ef0f45 /llvm/lib/Demangle/MicrosoftDemangleNodes.cpp
parent04695a7539b47f602eca298cc99783a5dd32c63a (diff)
downloadbcm5719-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.cpp8
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 {
OpenPOWER on IntegriCloud