< 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 >