# HG changeset patch # User Thomas Wuerthinger # Date 1420989986 -3600 # Node ID 42d1f20e54ea638f0c11775a2a64e55f79bd3c3c # Parent adf3a8581a6721771ec76542ab4b2fc79528d698 Do not compute loop exit bitmap in BciBlock. diff -r adf3a8581a67 -r 42d1f20e54ea graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java --- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Sun Jan 11 16:25:08 2015 +0100 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Sun Jan 11 16:26:26 2015 +0100 @@ -92,8 +92,6 @@ public FixedWithNextNode firstInstruction; public AbstractFrameStateBuilder entryState; - public long exits; - private boolean visited; private boolean active; public long loops; @@ -214,17 +212,6 @@ }; } - /** - * Iterate over exit ids. - */ - public Iterable exitIdIterable() { - return new Iterable() { - public Iterator iterator() { - return idIterator(exits); - } - }; - } - private static Iterator idIterator(long field) { return new Iterator() { @@ -792,10 +779,6 @@ for (int pos : b.loopIdIterable()) { sb.append("B").append(loopHeaders[pos].getId()).append(" "); } - sb.append(n).append(" Exits : "); - for (int pos : b.exitIdIterable()) { - sb.append("B").append(loopHeaders[pos].getId()).append(" "); - } sb.append(n); } Debug.log("%s", sb); @@ -913,9 +896,6 @@ // Recursively process successors. loops |= fixLoopBits(successor); } - for (BciBlock successor : block.getSuccessors()) { - successor.exits = loops & ~successor.loops; - } if (block.loops != loops) { loopChanges = true; block.loops = loops;