< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java

Print this page

        

*** 22,31 **** --- 22,32 ---- */ package org.graalvm.compiler.hotspot.test; + import static org.graalvm.compiler.debug.DebugOptions.DumpOnError; import static org.graalvm.compiler.lir.LIRInstruction.OperandFlag.REG; import static org.graalvm.compiler.lir.LIRInstruction.OperandFlag.STACK; import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_IGNORED; import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_IGNORED;
*** 50,59 **** --- 51,61 ---- import org.graalvm.compiler.nodeinfo.NodeInfo; import org.graalvm.compiler.nodes.DeoptimizingFixedWithNextNode; import org.graalvm.compiler.nodes.StructuredGraph; import org.graalvm.compiler.nodes.spi.LIRLowerable; import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool; + import org.graalvm.compiler.options.OptionValues; import org.junit.Test; import jdk.vm.ci.code.BytecodeFrame; import jdk.vm.ci.code.CodeCacheProvider; import jdk.vm.ci.code.VirtualObject;
*** 137,146 **** --- 139,156 ---- private void test(TestSpec spec) { test(getDebugContext(), spec); } + /** + * Avoids dumping during tests which are expected to fail. + */ + private void testNoDump(TestSpec spec) { + OptionValues options = new OptionValues(getInitialOptions(), DumpOnError, false); + test(getDebugContext(options, null, null), spec); + } + private void test(DebugContext debug, TestSpec spec) { ResolvedJavaMethod method = getResolvedJavaMethod("testMethod"); StructuredGraph graph = parseForCompile(method, debug); TestNode test = graph.add(new TestNode(spec));
*** 152,162 **** codeCache.addCode(method, compiledCode, null, null); } @Test(expected = Error.class) public void testInvalidShortOop() { ! test((tool, state, safepoint) -> { PlatformKind kind = tool.target().arch.getPlatformKind(JavaKind.Short); LIRKind lirKind = LIRKind.reference(kind); Variable var = tool.newVariable(lirKind); tool.append(new ValueDef(var)); --- 162,172 ---- codeCache.addCode(method, compiledCode, null, null); } @Test(expected = Error.class) public void testInvalidShortOop() { ! testNoDump((tool, state, safepoint) -> { PlatformKind kind = tool.target().arch.getPlatformKind(JavaKind.Short); LIRKind lirKind = LIRKind.reference(kind); Variable var = tool.newVariable(lirKind); tool.append(new ValueDef(var));
*** 165,175 **** }); } @Test(expected = Error.class) public void testInvalidShortDerivedOop() { ! test((tool, state, safepoint) -> { Variable baseOop = tool.newVariable(LIRKind.fromJavaKind(tool.target().arch, JavaKind.Object)); tool.append(new ValueDef(baseOop)); PlatformKind kind = tool.target().arch.getPlatformKind(JavaKind.Short); LIRKind lirKind = LIRKind.derivedReference(kind, baseOop, false); --- 175,185 ---- }); } @Test(expected = Error.class) public void testInvalidShortDerivedOop() { ! testNoDump((tool, state, safepoint) -> { Variable baseOop = tool.newVariable(LIRKind.fromJavaKind(tool.target().arch, JavaKind.Object)); tool.append(new ValueDef(baseOop)); PlatformKind kind = tool.target().arch.getPlatformKind(JavaKind.Short); LIRKind lirKind = LIRKind.derivedReference(kind, baseOop, false);
< prev index next >