summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
author Santiago Aboy Solanes <solanes@google.com> 2024-07-10 09:39:00 +0100
committer Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-08-21 09:56:51 +0000
commit7effb7fac7a1ea037277b0fef1ac1121c3f56f93 (patch)
tree380cb4fbab80fe10b9261212836b55bbbbfc21b6 /compiler/optimizing/graph_visualizer.cc
parentc08fb725b561ead05dc120f2e92ea5228d14eec0 (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.cc3
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 {