diff options
author | David Brazdil <dbrazdil@google.com> | 2015-11-06 01:36:20 +0000 |
---|---|---|
committer | David Brazdil <dbrazdil@google.com> | 2015-11-09 10:27:08 +0000 |
commit | db51efb3617d15f1cd9e5ff0cc2d934777014e9a (patch) | |
tree | fa70acb9f8d090def2cae550db8c2e1f630f31c4 /compiler/optimizing/graph_visualizer.cc | |
parent | 2649cba0fb7cdbd8fa60cb4f2fb320fb2b18ee37 (diff) |
ART: Fix critical edge splitting under try/catch
A critical edge would not be split if the predecessor ends with
TryBoundary. This would eventually trip liveness analysis because
a back edge block would have smaller liveness position than a nested
loop.
Another implication of this change is that an edge between a loop's
pre-header ending with TryBoundary and the header will be split,
guaranteeing that a pre-header always has just one successor.
Bug: 25493695
Bug: 25454012
Change-Id: I5a13b8bb74509b48f5d628906f7158af007f99ae
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions