# HG changeset patch # User Tom Rodriguez # Date 1429036620 25200 # Node ID 1ee4ac09b74173b1c2d98dc9481f5535a8bfede7 # Parent 3ffe4efcc39939e5d38808082d3dd63eff9c5748 Avoid some uses of streams diff -r 3ffe4efcc399 -r 1ee4ac09b741 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantTree.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantTree.java Tue Apr 14 11:36:54 2015 -0700 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantTree.java Tue Apr 14 11:37:00 2015 -0700 @@ -161,7 +161,11 @@ } public void markBlocks() { - stream(Flags.USAGE).forEach(block -> setDominatorPath(Flags.SUBTREE, block)); + for (AbstractBlockBase block : getBlocks()) { + if (get(Flags.USAGE, block)) { + setDominatorPath(Flags.SUBTREE, block); + } + } } public boolean isMarked(AbstractBlockBase block) { @@ -169,7 +173,12 @@ } public boolean isLeafBlock(AbstractBlockBase block) { - return block.getDominated().stream().noneMatch(this::isMarked); + for (AbstractBlockBase dom : block.getDominated()) { + if (isMarked(dom)) { + return false; + } + } + return true; } public void setSolution(AbstractBlockBase block) {