src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java
author dlong
Tue, 24 Sep 2019 12:47:15 -0400
changeset 58299 6df94ce3ab2f
parent 54601 c40b2a190173
permissions -rw-r--r--
8229201: Update Graal Reviewed-by: kvn
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
     1
/*
58299
6df94ce3ab2f 8229201: Update Graal
dlong
parents: 54601
diff changeset
     2
 * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
     4
 *
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
     7
 * published by the Free Software Foundation.
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
     8
 *
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    13
 * accompanied this code).
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    14
 *
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    18
 *
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    21
 * questions.
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    22
 */
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    23
50858
2d3e99a72541 8205824: Update Graal
never
parents: 49873
diff changeset
    24
2d3e99a72541 8205824: Update Graal
never
parents: 49873
diff changeset
    25
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    26
package org.graalvm.compiler.hotspot.test;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    27
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    28
import java.util.Arrays;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    29
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    30
import org.graalvm.compiler.bytecode.Bytecode;
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    31
import org.graalvm.compiler.bytecode.BytecodeDisassembler;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    32
import org.graalvm.compiler.bytecode.BytecodeStream;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    33
import org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode;
49873
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
    34
import org.graalvm.compiler.core.GraalCompilerOptions;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    35
import org.graalvm.compiler.core.target.Backend;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    36
import org.graalvm.compiler.core.test.GraalCompilerTest;
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    37
import org.graalvm.compiler.debug.DebugContext;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    38
import org.graalvm.compiler.debug.GraalError;
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    39
import org.graalvm.compiler.debug.TTY;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    40
import org.graalvm.compiler.hotspot.CompilationTask;
47798
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    41
import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    42
import org.graalvm.compiler.hotspot.HotSpotGraalCompiler;
47798
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    43
import org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    44
import org.graalvm.compiler.java.BciBlockMapping;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    45
import org.graalvm.compiler.java.BciBlockMapping.BciBlock;
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    46
import org.graalvm.compiler.nodes.StructuredGraph;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    47
import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions;
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    48
import org.graalvm.compiler.options.OptionValues;
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    49
import org.junit.Assert;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    50
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    51
import jdk.vm.ci.code.Architecture;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    52
import jdk.vm.ci.hotspot.HotSpotCompilationRequest;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    53
import jdk.vm.ci.hotspot.HotSpotCompilationRequestResult;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    54
import jdk.vm.ci.hotspot.HotSpotJVMCIRuntime;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    55
import jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    56
import jdk.vm.ci.meta.ResolvedJavaMethod;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    57
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    58
public abstract class GraalOSRTestBase extends GraalCompilerTest {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    59
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    60
    protected void testOSR(OptionValues options, String methodName) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    61
        testOSR(options, methodName, null);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    62
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    63
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    64
    protected void testOSR(OptionValues options, String methodName, Object receiver, Object... args) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    65
        ResolvedJavaMethod method = getResolvedJavaMethod(methodName);
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    66
        testOSR(options, method, receiver, args);
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    67
    }
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    68
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    69
    protected void testOSR(OptionValues options, ResolvedJavaMethod method, Object receiver, Object... args) {
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    70
        // invalidate any existing compiled code
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    71
        method.reprofile();
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    72
        compileOSR(options, method);
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    73
        Result result = executeExpected(method, receiver, args);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    74
        checkResult(result);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    75
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    76
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    77
    protected static void compile(DebugContext debug, ResolvedJavaMethod method, int bci) {
50858
2d3e99a72541 8205824: Update Graal
never
parents: 49873
diff changeset
    78
        HotSpotJVMCIRuntime runtime = HotSpotJVMCIRuntime.runtime();
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    79
        long jvmciEnv = 0L;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    80
        HotSpotCompilationRequest request = new HotSpotCompilationRequest((HotSpotResolvedJavaMethod) method, bci, jvmciEnv);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    81
        HotSpotGraalCompiler compiler = (HotSpotGraalCompiler) runtime.getCompiler();
54601
c40b2a190173 8221598: Update Graal
jwilhelm
parents: 54204
diff changeset
    82
        CompilationTask task = new CompilationTask(runtime, compiler, request, true, true);
47798
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    83
        if (method instanceof HotSpotResolvedJavaMethod) {
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    84
            HotSpotGraalRuntimeProvider graalRuntime = compiler.getGraalRuntime();
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    85
            GraalHotSpotVMConfig config = graalRuntime.getVMConfig();
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    86
            if (((HotSpotResolvedJavaMethod) method).hasCodeAtLevel(bci, config.compilationLevelFullOptimization)) {
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    87
                return;
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    88
            }
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    89
        }
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    90
        HotSpotCompilationRequestResult result = task.runCompilation(debug);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    91
        if (result.getFailure() != null) {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    92
            throw new GraalError(result.getFailureMessage());
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    93
        }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    94
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    95
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    96
    /**
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    97
     * Returns the target BCI of the first bytecode backedge. This is where HotSpot triggers
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    98
     * on-stack-replacement in case the backedge counter overflows.
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    99
     */
49873
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   100
    static int getBackedgeBCI(DebugContext debug, ResolvedJavaMethod method) {
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   101
        Bytecode code = new ResolvedJavaMethodBytecode(method);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   102
        BytecodeStream stream = new BytecodeStream(code.getCode());
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   103
        OptionValues options = debug.getOptions();
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   104
        BciBlockMapping bciBlockMapping = BciBlockMapping.create(stream, code, options, debug);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   105
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   106
        for (BciBlock block : bciBlockMapping.getBlocks()) {
49873
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   107
            if (block.getStartBci() != -1) {
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   108
                int bci = block.getEndBci();
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   109
                for (BciBlock succ : block.getSuccessors()) {
49873
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   110
                    if (succ.getStartBci() != -1) {
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   111
                        int succBci = succ.getStartBci();
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   112
                        if (succBci < bci) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   113
                            // back edge
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   114
                            return succBci;
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   115
                        }
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   116
                    }
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   117
                }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   118
            }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   119
        }
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   120
        TTY.println("Cannot find loop back edge with bytecode loops at:%s", Arrays.toString(bciBlockMapping.getLoopHeaders()));
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   121
        TTY.println(new BytecodeDisassembler().disassemble(code));
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   122
        return -1;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   123
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   124
49873
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   125
    protected static void checkResult(Result result) {
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   126
        Assert.assertNull("Unexpected exception", result.exception);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   127
        Assert.assertNotNull(result.returnValue);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   128
        Assert.assertTrue(result.returnValue instanceof ReturnValue);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   129
        Assert.assertEquals(ReturnValue.SUCCESS, result.returnValue);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   130
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   131
49873
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   132
    protected void compileOSR(OptionValues options, ResolvedJavaMethod method) {
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   133
        OptionValues goptions = options;
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   134
        // Silence diagnostics for permanent bailout errors as they
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   135
        // are expected for some OSR tests.
54204
55c262f4f5a1 8220389: Update Graal
jwilhelm
parents: 52910
diff changeset
   136
        if (!GraalCompilerOptions.CompilationBailoutAsFailure.hasBeenSet(options)) {
55c262f4f5a1 8220389: Update Graal
jwilhelm
parents: 52910
diff changeset
   137
            goptions = new OptionValues(options, GraalCompilerOptions.CompilationBailoutAsFailure, false);
49873
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   138
        }
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   139
        // ensure eager resolving
49873
26ebfe8ce852 8199755: Update Graal
dlong
parents: 47798
diff changeset
   140
        StructuredGraph graph = parseEager(method, AllowAssumptions.YES, goptions);
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   141
        DebugContext debug = graph.getDebug();
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   142
        int bci = getBackedgeBCI(debug, method);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   143
        assert bci != -1;
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   144
        compile(debug, method, bci);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   145
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   146
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   147
    protected enum ReturnValue {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   148
        SUCCESS,
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   149
        FAILURE,
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   150
        SIDE
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   151
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   152
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   153
    public GraalOSRTestBase() {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   154
        super();
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   155
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   156
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   157
    public GraalOSRTestBase(Class<? extends Architecture> arch) {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   158
        super(arch);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   159
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   160
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   161
    public GraalOSRTestBase(Backend backend) {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   162
        super(backend);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   163
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   164
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   165
}