diff options
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
-rw-r--r-- | compiler/optimizing/graph_visualizer.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/compiler/optimizing/graph_visualizer.cc b/compiler/optimizing/graph_visualizer.cc index 5cb97724a1..f8c93cbbd2 100644 --- a/compiler/optimizing/graph_visualizer.cc +++ b/compiler/optimizing/graph_visualizer.cc @@ -152,7 +152,7 @@ class HGraphVisualizerDisassembler { /** * HGraph visitor to generate a file suitable for the c1visualizer tool and IRHydra. */ -class HGraphVisualizerPrinter : public HGraphVisitor { +class HGraphVisualizerPrinter : public HGraphDelegateVisitor { public: HGraphVisualizerPrinter(HGraph* graph, std::ostream& output, @@ -160,7 +160,7 @@ class HGraphVisualizerPrinter : public HGraphVisitor { bool is_after_pass, const CodeGenerator& codegen, const DisassemblyInformation* disasm_info = nullptr) - : HGraphVisitor(graph), + : HGraphDelegateVisitor(graph), output_(output), pass_name_(pass_name), is_after_pass_(is_after_pass), @@ -372,8 +372,14 @@ class HGraphVisualizerPrinter : public HGraphVisitor { << instance_of->MustDoNullCheck() << std::noboolalpha; } - void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) OVERRIDE { + void VisitInvoke(HInvoke* invoke) OVERRIDE { StartAttributeStream("dex_file_index") << invoke->GetDexMethodIndex(); + StartAttributeStream("method_name") + << PrettyMethod(invoke->GetDexMethodIndex(), GetGraph()->GetDexFile()); + } + + void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) OVERRIDE { + VisitInvoke(invoke); StartAttributeStream("recursive") << std::boolalpha << invoke->IsRecursive() << std::noboolalpha; |