summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2016-04-18 15:37:01 +0100
committerVladimir Marko <vmarko@google.com>2016-04-19 13:59:15 +0100
commitfd66c50d64c38e40bafde83b4872e27bbff7546d (patch)
treee77ea1374211042d5eca3d1a62a81293a29eb108 /compiler/optimizing/graph_visualizer.cc
parentc4d445a40bf00ab497b5e4d43a6b43eaafb5fa50 (diff)
Fix inlining loops in OSR mode.
When compiling a method in OSR mode and the method does not contain a loop (arguably, a very odd case) but we inline another method with a loop and then the final DCE re-runs the loop identification, the inlined loop would previously be marked as irreducible. However, the SSA liveness analysis expects irreducible loop to have extra loop Phis which were already eliminated from the loop before the inner graph was inlined to the outer graph, so we would fail a DCHECK(). We fix this by not marking inlined loops as irreducible when compiling in OSR mode. Bug: 28210356 Change-Id: If10057ed883333c62a878ed2ae3fe01bb5280e33
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions