src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java
author dlong
Mon, 06 Nov 2017 20:29:49 -0800
changeset 47798 9fe9292f5931
parent 47216 71c04702a3d5
child 49873 26ebfe8ce852
permissions -rw-r--r--
8190710: 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
/*
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
     2
 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
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
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    24
package org.graalvm.compiler.hotspot.test;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    25
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    26
import java.util.Arrays;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    27
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    28
import org.graalvm.compiler.bytecode.Bytecode;
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    29
import org.graalvm.compiler.bytecode.BytecodeDisassembler;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    30
import org.graalvm.compiler.bytecode.BytecodeStream;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    31
import org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    32
import org.graalvm.compiler.core.target.Backend;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    33
import org.graalvm.compiler.core.test.GraalCompilerTest;
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    34
import org.graalvm.compiler.debug.DebugContext;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    35
import org.graalvm.compiler.debug.GraalError;
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    36
import org.graalvm.compiler.debug.TTY;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    37
import org.graalvm.compiler.hotspot.CompilationTask;
47798
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    38
import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    39
import org.graalvm.compiler.hotspot.HotSpotGraalCompiler;
47798
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    40
import org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    41
import org.graalvm.compiler.java.BciBlockMapping;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    42
import org.graalvm.compiler.java.BciBlockMapping.BciBlock;
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    43
import org.graalvm.compiler.nodes.StructuredGraph;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    44
import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions;
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    45
import org.graalvm.compiler.options.OptionValues;
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    46
import org.junit.Assert;
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    47
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    48
import jdk.vm.ci.code.Architecture;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    49
import jdk.vm.ci.hotspot.HotSpotCompilationRequest;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    50
import jdk.vm.ci.hotspot.HotSpotCompilationRequestResult;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    51
import jdk.vm.ci.hotspot.HotSpotJVMCIRuntime;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    52
import jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    53
import jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    54
import jdk.vm.ci.meta.ResolvedJavaMethod;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    55
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    56
public abstract class GraalOSRTestBase extends GraalCompilerTest {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    57
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    58
    protected void testOSR(OptionValues options, String methodName) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    59
        testOSR(options, methodName, null);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    60
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    61
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    62
    protected void testOSR(OptionValues options, String methodName, Object receiver, Object... args) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    63
        ResolvedJavaMethod method = getResolvedJavaMethod(methodName);
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    64
        testOSR(options, method, receiver, args);
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    65
    }
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    66
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    67
    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
    68
        // invalidate any existing compiled code
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    69
        method.reprofile();
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    70
        compileOSR(options, method);
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
    71
        Result result = executeExpected(method, receiver, args);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    72
        checkResult(result);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    73
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    74
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    75
    protected static void compile(DebugContext debug, ResolvedJavaMethod method, int bci) {
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    76
        HotSpotJVMCIRuntimeProvider runtime = HotSpotJVMCIRuntime.runtime();
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    77
        long jvmciEnv = 0L;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    78
        HotSpotCompilationRequest request = new HotSpotCompilationRequest((HotSpotResolvedJavaMethod) method, bci, jvmciEnv);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    79
        HotSpotGraalCompiler compiler = (HotSpotGraalCompiler) runtime.getCompiler();
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    80
        CompilationTask task = new CompilationTask(runtime, compiler, request, true, true, debug.getOptions());
47798
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    81
        if (method instanceof HotSpotResolvedJavaMethod) {
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    82
            HotSpotGraalRuntimeProvider graalRuntime = compiler.getGraalRuntime();
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    83
            GraalHotSpotVMConfig config = graalRuntime.getVMConfig();
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    84
            if (((HotSpotResolvedJavaMethod) method).hasCodeAtLevel(bci, config.compilationLevelFullOptimization)) {
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    85
                return;
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    86
            }
9fe9292f5931 8190710: Update Graal
dlong
parents: 47216
diff changeset
    87
        }
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    88
        HotSpotCompilationRequestResult result = task.runCompilation(debug);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    89
        if (result.getFailure() != null) {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    90
            throw new GraalError(result.getFailureMessage());
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    91
        }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    92
    }
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
     * 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
    96
     * on-stack-replacement in case the backedge counter overflows.
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    97
     */
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
    98
    private static int getBackedgeBCI(DebugContext debug, ResolvedJavaMethod method) {
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
    99
        Bytecode code = new ResolvedJavaMethodBytecode(method);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   100
        BytecodeStream stream = new BytecodeStream(code.getCode());
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   101
        OptionValues options = debug.getOptions();
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   102
        BciBlockMapping bciBlockMapping = BciBlockMapping.create(stream, code, options, debug);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   103
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   104
        for (BciBlock block : bciBlockMapping.getBlocks()) {
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   105
            if (block.startBci != -1) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   106
                int bci = block.startBci;
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   107
                for (BciBlock succ : block.getSuccessors()) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   108
                    if (succ.startBci != -1) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   109
                        int succBci = succ.startBci;
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   110
                        if (succBci < bci) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   111
                            // back edge
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   112
                            return succBci;
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   113
                        }
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   114
                    }
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   115
                }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   116
            }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   117
        }
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   118
        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
   119
        TTY.println(new BytecodeDisassembler().disassemble(code));
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   120
        return -1;
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   121
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   122
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   123
    private static void checkResult(Result result) {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   124
        Assert.assertNull("Unexpected exception", result.exception);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   125
        Assert.assertNotNull(result.returnValue);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   126
        Assert.assertTrue(result.returnValue instanceof ReturnValue);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   127
        Assert.assertEquals(ReturnValue.SUCCESS, result.returnValue);
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   128
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   129
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   130
    private void compileOSR(OptionValues options, ResolvedJavaMethod method) {
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   131
        // ensure eager resolving
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   132
        StructuredGraph graph = parseEager(method, AllowAssumptions.YES, options);
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   133
        DebugContext debug = graph.getDebug();
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   134
        int bci = getBackedgeBCI(debug, method);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   135
        assert bci != -1;
46640
70bdce04c59b 8183991: Update Graal
iveresov
parents: 46344
diff changeset
   136
        compile(debug, method, bci);
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   137
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   138
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   139
    protected enum ReturnValue {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   140
        SUCCESS,
46344
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   141
        FAILURE,
694c102fd8ed 8177046: Update Graal
iveresov
parents: 43972
diff changeset
   142
        SIDE
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   143
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   144
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   145
    public GraalOSRTestBase() {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   146
        super();
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   147
    }
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   148
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   149
    public GraalOSRTestBase(Class<? extends Architecture> arch) {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   150
        super(arch);
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(Backend backend) {
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents:
diff changeset
   154
        super(backend);
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
}