changeset 17268:48c91ed917d8

only consider ValuePhiNodes for basic induction variables
author Lukas Stadler <lukas.stadler@oracle.com>
date Tue, 30 Sep 2014 14:22:10 +0200
parents 4bf8f836bba5
children 83ebc10fb5e9
files graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariables.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariables.java	Tue Sep 30 11:08:10 2014 +0200
+++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariables.java	Tue Sep 30 14:22:10 2014 +0200
@@ -50,7 +50,7 @@
         List<BasicInductionVariable> bivs = new LinkedList<>();
         LoopBeginNode loopBegin = loop.loopBegin();
         AbstractEndNode forwardEnd = loopBegin.forwardEnd();
-        for (PhiNode phi : loopBegin.phis()) {
+        for (PhiNode phi : loopBegin.phis().filter(ValuePhiNode.class)) {
             ValueNode backValue = phi.singleBackValue();
             if (backValue == PhiNode.MULTIPLE_VALUES) {
                 continue;