summaryrefslogtreecommitdiff
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
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
-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 {