From 7effb7fac7a1ea037277b0fef1ac1121c3f56f93 Mon Sep 17 00:00:00 2001 From: Santiago Aboy Solanes Date: Wed, 10 Jul 2024 09:39:00 +0100 Subject: 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 --- compiler/optimizing/graph_visualizer.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'compiler/optimizing/graph_visualizer.cc') 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 { -- cgit v1.2.3-59-g8ed1b