changeset 18862:be2351580c7d

Do not use an iterator when computing the single value of a PhiNode.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Wed, 14 Jan 2015 02:45:49 +0100
parents 869ee319c377
children 7a44368257f0
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java	Tue Jan 13 17:10:33 2015 +0100
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java	Wed Jan 14 02:45:49 2015 +0100
@@ -157,10 +157,10 @@
      * {@code null} inputs.
      */
     public ValueNode singleValue() {
-        Iterator<ValueNode> iterator = values().iterator();
-        ValueNode singleValue = iterator.next();
-        while (iterator.hasNext()) {
-            ValueNode value = iterator.next();
+        ValueNode singleValue = valueAt(0);
+        int count = valueCount();
+        for (int i = 1; i < count; ++i) {
+            ValueNode value = valueAt(i);
             if (value != this) {
                 if (value != singleValue) {
                     return MULTIPLE_VALUES;