src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest11.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.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest11.java	Mon Mar 20 17:37:21 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest11.java	Mon Mar 20 17:37:21 2017

*** 39,49 **** --- 39,49 ---- } @SuppressWarnings("all") public static int referenceSnippet(int a) { if ((a & 15) != 15) { ! GraalDirectives.deoptimizeAndInvalidate(); } return 0; } @Test
*** 52,76 **** --- 52,76 ---- } @SuppressWarnings("all") public static int test1Snippet(int a) { if ((a & 8) != 8) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 15) != 15) { ! GraalDirectives.deoptimizeAndInvalidate(); } return 0; } @SuppressWarnings("all") public static int test2Snippet(int a) { if ((a & 8) == 0) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 15) != 15) { ! GraalDirectives.deoptimizeAndInvalidate(); } return 0; } @Test
*** 79,92 **** --- 79,92 ---- } @SuppressWarnings("all") public static int test3Snippet(int a) { if ((a & 15) != 15) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 8) != 8) { ! GraalDirectives.deoptimizeAndInvalidate(); } return 0; } @Test
*** 96,109 **** --- 96,109 ---- } @SuppressWarnings("all") public static int test4Snippet(int a) { if ((a & 15) != 15) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 8) == 0) { ! GraalDirectives.deoptimizeAndInvalidate(); } return 0; } @Test
*** 112,122 **** --- 112,122 ---- testConditionalElimination("test4Snippet", "referenceSnippet"); } public static int test5Snippet(int a) { if ((a & 5) == 5) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 7) != 0) { return 0; } return 1;
*** 128,171 **** --- 128,171 ---- testConditionalElimination("test5Snippet", "test5Snippet"); } public static int test6Snippet(int a) { if ((a & 8) != 0) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 15) != 15) { ! GraalDirectives.deoptimizeAndInvalidate(); } return 0; } public static int reference6Snippet(int a) { if ((a & 8) != 0) { ! GraalDirectives.deoptimizeAndInvalidate(); } ! GraalDirectives.deoptimizeAndInvalidate(); return 0; } @Test public void test6() { testConditionalElimination("test6Snippet", "reference6Snippet"); } public static int test7Snippet(int a) { if ((a & 15) == 15) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 8) == 8) { ! GraalDirectives.deoptimizeAndInvalidate(); } return a; } public static int reference7Snippet(int a) { if ((a & 8) == 8) { ! GraalDirectives.deoptimizeAndInvalidate(); } return a; } @Test
*** 173,196 **** --- 173,196 ---- testConditionalElimination("test7Snippet", "reference7Snippet"); } public static int test8Snippet(int a) { if ((a & 16) == 16) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 8) != 8) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 44) != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } return a; } public static int reference8Snippet(int a) { if ((a & 60) != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } return a; } @Ignore("requires merging of bit tests")
*** 199,225 **** --- 199,225 ---- testConditionalElimination("test8Snippet", "reference8Snippet"); } public static int test9Snippet(int a) { if ((a & 16) == 16) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 8) != 8) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 44) != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } if (a != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } return a; } public static int reference9Snippet(int a) { if (a != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } return a; } @Test
*** 237,302 **** --- 237,304 ---- public static int test10Snippet(ByteHolder b) { int v = b.byteValue(); long a = v & 0xffffffff; if (v != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 16) == 16) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 8) != 8) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 44) != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } return v; } public static int reference10Snippet(ByteHolder b) { byte v = b.byteValue(); if (v != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } return v; } @Test + @Ignore public void test10() { testConditionalElimination("test10Snippet", "reference10Snippet"); } public static int test11Snippet(ByteHolder b) { int v = b.byteValue(); long a = v & 0xffffffff; if ((a & 16) == 16) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 8) != 8) { ! GraalDirectives.deoptimizeAndInvalidate(); } if ((a & 44) != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } if (v != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } return v; } public static int reference11Snippet(ByteHolder b) { byte v = b.byteValue(); if (v != 44) { ! GraalDirectives.deoptimizeAndInvalidate(); } return v; } @Test + @Ignore public void test11() { testConditionalElimination("test11Snippet", "reference11Snippet"); } }

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest11.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File