Mercurial > hg > truffle
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;