diff options
author | 2024-07-10 09:39:00 +0100 | |
---|---|---|
committer | 2024-08-21 09:56:51 +0000 | |
commit | 7effb7fac7a1ea037277b0fef1ac1121c3f56f93 (patch) | |
tree | 380cb4fbab80fe10b9261212836b55bbbbfc21b6 /compiler/optimizing/graph_visualizer.cc | |
parent | c08fb725b561ead05dc120f2e92ea5228d14eec0 (diff) |
Print the intrinsic for all invokes when dumping the cfg
In particular, start printing the intrinsic for HInvokePolymorphic.
There are several HInokvePolymorphic intrinsics (see
ART_SIGNATURE_POLYMORPHIC_INTRINSICS_LIST) so it would be nice
to get the information when the intrinsic are recongnized.
Test: art/test/testrunner/testrunner.py --host --64 --optimizing -b
Change-Id: I9e07bdfa7507a8c18c4fec7513c30fd343fe7140
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
-rw-r--r-- | compiler/optimizing/graph_visualizer.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/compiler/optimizing/graph_visualizer.cc b/compiler/optimizing/graph_visualizer.cc index 7de0ac1998..0c42b9e85d 100644 --- a/compiler/optimizing/graph_visualizer.cc +++ b/compiler/optimizing/graph_visualizer.cc @@ -518,6 +518,7 @@ class HGraphVisualizerPrinter final : public HGraphDelegateVisitor { if (method != nullptr) { StartAttributeStream("method_index") << method->GetMethodIndex(); } + StartAttributeStream("intrinsic") << invoke->GetIntrinsic(); } void VisitInvokeUnresolved(HInvokeUnresolved* invoke) override { @@ -528,7 +529,6 @@ class HGraphVisualizerPrinter final : public HGraphDelegateVisitor { void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) override { VisitInvoke(invoke); StartAttributeStream("method_load_kind") << invoke->GetMethodLoadKind(); - StartAttributeStream("intrinsic") << invoke->GetIntrinsic(); if (invoke->IsStatic()) { StartAttributeStream("clinit_check") << invoke->GetClinitCheckRequirement(); } @@ -536,7 +536,6 @@ class HGraphVisualizerPrinter final : public HGraphDelegateVisitor { void VisitInvokeVirtual(HInvokeVirtual* invoke) override { VisitInvoke(invoke); - StartAttributeStream("intrinsic") << invoke->GetIntrinsic(); } void VisitInvokePolymorphic(HInvokePolymorphic* invoke) override { |