summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2024-04-18 13:21:15 +0000
committer VladimĂ­r Marko <vmarko@google.com> 2024-04-22 07:28:48 +0000
commit4a79b17f374df876803e34edb60476fe33ab1671 (patch)
tree12c07faf384d12d7ae535300f8218527628144b1 /compiler/optimizing/graph_visualizer.cc
parent55e99bd1c5a403c4bddc023403593c9199af56f2 (diff)
Optimizing: Treat app image objects as non-movable.
Treat app image objects similar to boot image objects and avoid unnecessary read barriers for app image `HLoadClass` and `HInstanceOf` checks with app image `HLoadClass` input. Extend other optimizations to treat app image classes the same way as boot image classes even though this remains mostly dormant because we currently do not initialize app image classes with class initializers; the experimental flag `--initialize-app-image-classes` is false by default. Test: m test-art-host-gtest Test: testrunner.py --host --optimizing --speed-profile Bug: 38313278 Change-Id: I359dd8897f6d128213602f5731d40edace298ab8
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
-rw-r--r--compiler/optimizing/graph_visualizer.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/optimizing/graph_visualizer.cc b/compiler/optimizing/graph_visualizer.cc
index 5db251cbd3..bc8ebb5917 100644
--- a/compiler/optimizing/graph_visualizer.cc
+++ b/compiler/optimizing/graph_visualizer.cc
@@ -408,6 +408,7 @@ class HGraphVisualizerPrinter final : public HGraphDelegateVisitor {
void VisitLoadClass(HLoadClass* load_class) override {
StartAttributeStream("load_kind") << load_class->GetLoadKind();
+ StartAttributeStream("in_image") << std::boolalpha << load_class->IsInImage();
StartAttributeStream("class_name")
<< load_class->GetDexFile().PrettyType(load_class->GetTypeIndex());
StartAttributeStream("gen_clinit_check")