src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NestedLoop_EA.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NestedLoop_EA.java Mon Mar 20 17:39:20 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NestedLoop_EA.java Mon Mar 20 17:39:20 2017
*** 27,52 ****
--- 27,53 ----
import org.junit.Test;
import org.graalvm.compiler.jtt.JTTTest;
import org.graalvm.compiler.nodes.StructuredGraph;
import org.graalvm.compiler.nodes.virtual.CommitAllocationNode;
+ import org.graalvm.compiler.options.OptionValues;
import org.graalvm.compiler.phases.BasePhase;
import org.graalvm.compiler.phases.common.CanonicalizerPhase;
import org.graalvm.compiler.phases.tiers.HighTierContext;
import org.graalvm.compiler.phases.tiers.Suites;
import org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase;
public class NestedLoop_EA extends JTTTest {
@Override
! protected Suites createSuites(OptionValues options) {
! Suites suites = super.createSuites(options);
ListIterator<BasePhase<? super HighTierContext>> position = suites.getHighTier().findPhase(PartialEscapePhase.class);
CanonicalizerPhase canonicalizer = new CanonicalizerPhase();
// incremental canonicalizer of PEA is missing some important canonicalization (TODO?)
position.add(canonicalizer);
! position.add(new PartialEscapePhase(true, canonicalizer, options));
return suites;
}
static class Frame {
Object[] objects = new Object[10];
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NestedLoop_EA.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File