changeset 18819:42d1f20e54ea

Do not compute loop exit bitmap in BciBlock.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 11 Jan 2015 16:26:26 +0100
parents adf3a8581a67
children ade7699e160e
files graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
diffstat 1 files changed, 0 insertions(+), 20 deletions(-) [+]
line wrap: on
line diff
--- 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<Integer> exitIdIterable() {
-            return new Iterable<Integer>() {
-                public Iterator<Integer> iterator() {
-                    return idIterator(exits);
-                }
-            };
-        }
-
         private static Iterator<Integer> idIterator(long field) {
             return new Iterator<Integer>() {
 
@@ -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;