13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 package org.graalvm.compiler.replacements.test; 24 25 import java.util.Random; 26 27 import org.graalvm.compiler.core.test.GraalCompilerTest; 28 import org.graalvm.compiler.phases.common.AbstractInliningPhase; 29 import org.graalvm.compiler.test.ExportingClassLoader; 30 import org.junit.Assert; 31 import org.junit.Test; 32 33 import jdk.internal.org.objectweb.asm.ClassWriter; 34 import jdk.internal.org.objectweb.asm.Label; 35 import jdk.internal.org.objectweb.asm.MethodVisitor; 36 import jdk.internal.org.objectweb.asm.Opcodes; 37 import jdk.vm.ci.meta.ResolvedJavaMethod; 38 39 /** 40 * Tests that deoptimization upon exception handling works. 41 */ 42 public class DeoptimizeOnExceptionTest extends GraalCompilerTest { 43 44 public DeoptimizeOnExceptionTest() { 45 getSuites().getHighTier().findPhase(AbstractInliningPhase.class).remove(); 46 } 47 48 private static void raiseException(String m1, String m2, String m3, String m4, String m5) { 49 throw new RuntimeException(m1 + m2 + m3 + m4 + m5); 50 } 51 52 @Test 53 public void test1() { 54 test("test1Snippet", "m1", "m2", "m3", "m4", "m5"); 55 } 56 | 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 package org.graalvm.compiler.replacements.test; 24 25 import java.util.Random; 26 27 import org.graalvm.compiler.core.test.GraalCompilerTest; 28 import org.graalvm.compiler.phases.common.AbstractInliningPhase; 29 import org.graalvm.compiler.test.ExportingClassLoader; 30 import org.junit.Assert; 31 import org.junit.Test; 32 33 import org.objectweb.asm.ClassWriter; 34 import org.objectweb.asm.Label; 35 import org.objectweb.asm.MethodVisitor; 36 import org.objectweb.asm.Opcodes; 37 import jdk.vm.ci.meta.ResolvedJavaMethod; 38 39 /** 40 * Tests that deoptimization upon exception handling works. 41 */ 42 public class DeoptimizeOnExceptionTest extends GraalCompilerTest { 43 44 public DeoptimizeOnExceptionTest() { 45 getSuites().getHighTier().findPhase(AbstractInliningPhase.class).remove(); 46 } 47 48 private static void raiseException(String m1, String m2, String m3, String m4, String m5) { 49 throw new RuntimeException(m1 + m2 + m3 + m4 + m5); 50 } 51 52 @Test 53 public void test1() { 54 test("test1Snippet", "m1", "m2", "m3", "m4", "m5"); 55 } 56 |