diff options
author | 2022-11-29 14:09:43 +0000 | |
---|---|---|
committer | 2022-11-29 16:34:50 +0000 | |
commit | 1dd292be0d0eea800f4c92f536388c4ab1eeee53 (patch) | |
tree | 70a264f5c5e8eac8de4436d0ee90b0d35d33471c /compiler/optimizing/graph_visualizer.cc | |
parent | fa55aa0b251f69dc3db5c9884c2a25d328128953 (diff) |
Move the try_start dump property to 'flags'
Fix our .cfgs crashing when being loaded in some visualizer tools.
We can move try_start to the flags properties, since a block may
be a catch block or a try block but never both.
Test: Dump a cfg and load it with c1visualizer
Change-Id: Ic3e025224087ce3d9180c169da8729a824b74d85
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
-rw-r--r-- | compiler/optimizing/graph_visualizer.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/compiler/optimizing/graph_visualizer.cc b/compiler/optimizing/graph_visualizer.cc index 2de9446c78..646c34e384 100644 --- a/compiler/optimizing/graph_visualizer.cc +++ b/compiler/optimizing/graph_visualizer.cc @@ -904,15 +904,16 @@ class HGraphVisualizerPrinter : public HGraphDelegateVisitor { if (block->IsCatchBlock()) { PrintProperty("flags", "catch_block"); + } else if (block->IsTryBlock()) { + std::stringstream flags_properties; + flags_properties << "try_start " + << namer_.GetName(block->GetTryCatchInformation()->GetTryEntry().GetBlock()); + PrintProperty("flags", flags_properties.str().c_str()); } else if (!IsDebugDump()) { // Don't print useless information to logcat PrintEmptyProperty("flags"); } - if (block->IsTryBlock()) { - PrintProperty("try_start", block->GetTryCatchInformation()->GetTryEntry().GetBlock()); - } - if (block->GetDominator() != nullptr) { PrintProperty("dominator", block->GetDominator()); } |