summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2014-11-27 14:52:37 +0000
committerVladimir Marko <vmarko@google.com>2014-12-09 10:07:30 +0000
commit8b858e16563ebf8e522df026a6ab409f1bd9b3de (patch)
tree910900d8eefd5bed3f3c144894c970bb1973c71e /compiler/optimizing/graph_visualizer.cc
parentf7ebda43cb185b6414a2e86eef95eaf10b74db2c (diff)
Quick: Redefine the notion of back-egdes.
Redefine a back-edge to really mean an edge to a loop head instead of comparing instruction offsets. Generate suspend checks also on fall-through to a loop head; insert an extra GOTO for these edges. Add suspend checks to fused cmp instructions. Rewrite suspend check elimination to track whether there is an invoke on each path from the loop head to a given back edge, instead of using domination info to look for a basic block with invoke that must be on each path. Ignore invokes to intrinsics and move the optimization to a its own pass. The new loops in 109-suspend-check should prevent intrinsics and fused cmp-related regressions. Bug: 18522004 Change-Id: I96ac818f76ccf9419a6e70e9ec00555f9d487a9e
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions