Skip to content

Commit f52f355

Browse files
committed
Mangling: add a dumpNode function to make it easier from the debugger to dump a node tree
1 parent ebb103c commit f52f355

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

include/swift/Basic/DemangleWrappers.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ class NodeDumper {
3939
void print(llvm::raw_ostream &Out) const;
4040
};
4141

42+
/// Utility function, useful to be called from the debugger.
43+
void dumpNode(const NodePointer &Root);
44+
4245
NodePointer
4346
demangleSymbolAsNode(StringRef MangledName,
4447
const DemangleOptions &Options = DemangleOptions());

lib/Basic/DemangleWrappers.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ void NodeDumper::print(llvm::raw_ostream &Out) const {
5555
printNode(Out, Root.get(), 0);
5656
}
5757

58+
void swift::demangle_wrappers::dumpNode(const NodePointer &Root) {
59+
NodeDumper(Root).dump();
60+
}
61+
5862
namespace {
5963
/// A pretty-stack-trace node for demangling trees.
6064
class PrettyStackTraceNode : public llvm::PrettyStackTraceEntry {

0 commit comments

Comments
 (0)