< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination02.java

Print this page

        

*** 27,36 **** --- 27,39 ---- import jdk.vm.ci.meta.DeoptimizationReason; import org.junit.Test; import org.graalvm.compiler.jtt.JTTTest; + import org.graalvm.compiler.phases.OptimisticOptimizations; + import org.graalvm.compiler.phases.OptimisticOptimizations.Optimization; + import org.graalvm.compiler.phases.tiers.HighTierContext; public class ConditionalElimination02 extends JTTTest { private static Object o = null;
*** 57,66 **** --- 60,77 ---- } } return -1; } + /** + * These tests assume all code paths are reachable so disable profile based dead code removal. + */ + @Override + protected HighTierContext getDefaultHighTierContext() { + return new HighTierContext(getProviders(), getDefaultGraphBuilderSuite(), OptimisticOptimizations.ALL.remove(Optimization.RemoveNeverExecutedCode)); + } + @Test public void run0() throws Throwable { runTest(EnumSet.of(DeoptimizationReason.NullCheckException), "test", new A(5), false, false); }
< prev index next >