src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java
changeset 58877 aec7bf35d6f5
parent 58299 6df94ce3ab2f
equal deleted inserted replaced
58876:1a8d65e71a66 58877:aec7bf35d6f5
    41 import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin;
    41 import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin;
    42 import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;
    42 import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;
    43 import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.Registration;
    43 import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.Registration;
    44 import org.graalvm.compiler.nodes.spi.LIRLowerable;
    44 import org.graalvm.compiler.nodes.spi.LIRLowerable;
    45 import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool;
    45 import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool;
       
    46 import org.graalvm.compiler.nodes.util.GraphUtil;
    46 import org.graalvm.compiler.phases.OptimisticOptimizations;
    47 import org.graalvm.compiler.phases.OptimisticOptimizations;
    47 import org.graalvm.compiler.phases.tiers.HighTierContext;
    48 import org.graalvm.compiler.phases.tiers.HighTierContext;
    48 import org.junit.Test;
    49 import org.junit.Test;
    49 
    50 
    50 import jdk.vm.ci.meta.JavaKind;
    51 import jdk.vm.ci.meta.JavaKind;
   557             this.iv = iv;
   558             this.iv = iv;
   558             this.loopCanBeRemoved = loopCanBeRemoved;
   559             this.loopCanBeRemoved = loopCanBeRemoved;
   559         }
   560         }
   560 
   561 
   561         public void rewrite(LoopsData loops) {
   562         public void rewrite(LoopsData loops) {
   562             InductionVariable inductionVariable = loops.getInductionVariable(iv);
   563             InductionVariable inductionVariable = loops.getInductionVariable(GraphUtil.unproxify(iv));
   563             ValueNode node = null;
   564             ValueNode node = null;
   564             if (inductionVariable == null) {
   565             if (inductionVariable == null) {
   565                 assert loopCanBeRemoved;
   566                 assert loopCanBeRemoved;
   566                 assert loops.loops().isEmpty();
   567                 assert loops.loops().isEmpty();
   567                 node = iv;
   568                 node = iv;