OSDN Git Service

Optimizing: Rewrite DCE's MarkReachableBlocks().
authorVladimir Marko <vmarko@google.com>
Thu, 24 Sep 2015 15:52:33 +0000 (16:52 +0100)
committerVladimir Marko <vmarko@google.com>
Fri, 25 Sep 2015 11:28:37 +0000 (12:28 +0100)
commit211c2119dc8932bdb264fae858adba6c0541ce3c
tree95dd0a75f9bd6745cf7bee4686dd612e353b5301
parent0aeb7599bcd7073a5c849f413fb7a9611f5944eb
Optimizing: Rewrite DCE's MarkReachableBlocks().

Replace a recursive implementation with a loop using a work
list to avoid stack overflow that we would presumably hit
for 702-LargeBranchOffset in host debug build with -O0, once
the DCE block elimination is enabled for methods containing
try-catch.

Bug: 24133462
Change-Id: I41288ba368722bcb5d68259c7c147552c8928099
compiler/optimizing/dead_code_elimination.cc
compiler/optimizing/nodes.h
compiler/utils/array_ref.h