test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java
author dtitov
Fri, 31 Aug 2018 11:56:43 -0700
changeset 51613 3835dc32de5e
parent 51290 5afd528675f6
permissions -rw-r--r--
8209585: [Graal] vmTestbase/nsk/jvmti/scenarios/sampling tests fail with "Too small stack of resumed thread" Reviewed-by: sspitsyn, amenkov, cjplummer, jcbeyler
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
     1
/*
51287
7b1ddbafa134 8208655: use JTreg skipped status in hotspot tests
iignatyev
parents: 50068
diff changeset
     2
 * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
     4
 *
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
     7
 * published by the Free Software Foundation.
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
     8
 *
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    13
 * accompanied this code).
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    14
 *
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    18
 *
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    21
 * questions.
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    22
 */
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    23
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    24
/**
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    25
 * @test ConstantGettersTransitionsTest
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    26
 * @summary Test the correctness of compilation level transitions for constant getters methods
40631
ed82623d7831 8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents: 40059
diff changeset
    27
 * @library /test/lib /
36851
03e2f4d0a421 8153737: Unsupported Module
chegar
parents: 34185
diff changeset
    28
 * @modules java.base/jdk.internal.misc
29678
dd2f3932c21e 8075586: Add @modules as needed to the open hotspot tests
ykantser
parents: 28194
diff changeset
    29
 *          java.management
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    30
 *
40631
ed82623d7831 8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents: 40059
diff changeset
    31
 * @build sun.hotspot.WhiteBox
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    32
 *        compiler.tiered.ConstantGettersTransitionsTest
38032
bedc2fbb9454 8153885: [TESTBUG] few regression tests failed after 8151880 changes
neliasso
parents: 34185
diff changeset
    33
 * @run driver ClassFileInstaller sun.hotspot.WhiteBox sun.hotspot.WhiteBox$WhiteBoxPermission
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    34
 * @run main/othervm/timeout=240 -Xmixed -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    35
 *      -XX:+WhiteBoxAPI -XX:+TieredCompilation -XX:-UseCounterDecay
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    36
 *      -XX:CompileCommand=compileonly,compiler.tiered.ConstantGettersTransitionsTest$ConstantGettersTestCase$TrivialMethods::*
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    37
 *      compiler.tiered.ConstantGettersTransitionsTest
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    38
 */
39438
206a712f8f16 8132920: use package in compiler testlibraries
iignatyev
parents: 38033
diff changeset
    39
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    40
package compiler.tiered;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    41
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    42
import compiler.whitebox.CompilerWhiteBoxTest;
51290
5afd528675f6 8208706: compiler/tiered/ConstantGettersTransitionsTest.java fails to compile
dcubed
parents: 51287
diff changeset
    43
import jtreg.SkippedException;
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    44
39438
206a712f8f16 8132920: use package in compiler testlibraries
iignatyev
parents: 38033
diff changeset
    45
import java.lang.reflect.Executable;
206a712f8f16 8132920: use package in compiler testlibraries
iignatyev
parents: 38033
diff changeset
    46
import java.util.concurrent.Callable;
206a712f8f16 8132920: use package in compiler testlibraries
iignatyev
parents: 38033
diff changeset
    47
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    48
public class ConstantGettersTransitionsTest extends LevelTransitionTest {
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    49
    public static void main(String[] args) {
51287
7b1ddbafa134 8208655: use JTreg skipped status in hotspot tests
iignatyev
parents: 50068
diff changeset
    50
        if (CompilerWhiteBoxTest.skipOnTieredCompilation(false)) {
7b1ddbafa134 8208655: use JTreg skipped status in hotspot tests
iignatyev
parents: 50068
diff changeset
    51
            throw new SkippedException("Test isn't applicable for non-tiered mode");
7b1ddbafa134 8208655: use JTreg skipped status in hotspot tests
iignatyev
parents: 50068
diff changeset
    52
        }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    53
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    54
        // run test cases
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    55
        for (TestCase testCase : ConstantGettersTestCase.values()) {
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    56
            new ConstantGettersTransitionsTest(testCase).runTest();
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    57
        }
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    58
    }
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    59
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    60
    @Override
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    61
    protected boolean isTrivial() {
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    62
        return true;
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    63
    }
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    64
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    65
    private ConstantGettersTransitionsTest(TestCase testCase) {
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    66
        super(testCase);
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    67
    }
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    68
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    69
    private static enum ConstantGettersTestCase implements CompilerWhiteBoxTest.TestCase {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    70
        ICONST_M1,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    71
        ICONST_0,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    72
        ICONST_1,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    73
        ICONST_2,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    74
        ICONST_3,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    75
        ICONST_4,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    76
        ICONST_5,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    77
        LCONST_0,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    78
        LCONST_1,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    79
        FCONST_0,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    80
        FCONST_1,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    81
        FCONST_2,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    82
        DCONST_0,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    83
        DCONST_1,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    84
        DCONST_W,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    85
        BYTE,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    86
        SHORT,
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    87
        CHAR;
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    88
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    89
        private final Executable executable;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    90
        private final Callable<Integer> callable;
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    91
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    92
        @Override
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    93
        public Executable getExecutable() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    94
            return executable;
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    95
        }
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
    96
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    97
        @Override
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    98
        public Callable<Integer> getCallable() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
    99
            return callable;
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   100
        }
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   101
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   102
        @Override
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   103
        public boolean isOsr() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   104
            return false;
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   105
        }
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   106
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   107
        private ConstantGettersTestCase() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   108
            String name = "make" + this.name();
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   109
            this.executable = LevelTransitionTest.Helper.getMethod(TrivialMethods.class, name);
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   110
            this.callable = LevelTransitionTest.Helper.getCallable(new TrivialMethods(), name);
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   111
        }
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   112
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   113
        /**
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   114
         * Contains methods that load constants with certain types of bytecodes
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   115
         * See JVMS 2.11.2. Load and Store Instructions
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   116
         * Note that it doesn't have a method for ldc_w instruction
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   117
         */
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   118
        private static class TrivialMethods {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   119
            public static int makeICONST_M1() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   120
                return -1;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   121
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   122
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   123
            public static int makeICONST_0() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   124
                return 0;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   125
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   126
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   127
            public static int makeICONST_1() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   128
                return 1;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   129
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   130
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   131
            public static int makeICONST_2() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   132
                return 2;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   133
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   134
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   135
            public static int makeICONST_3() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   136
                return 3;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   137
            }
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   138
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   139
            public static int makeICONST_4() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   140
                return 4;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   141
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   142
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   143
            public static int makeICONST_5() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   144
                return 5;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   145
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   146
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   147
            public static long makeLCONST_0() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   148
                return 0L;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   149
            }
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   150
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   151
            public static long makeLCONST_1() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   152
                return 1L;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   153
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   154
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   155
            public static float makeFCONST_0() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   156
                return 0F;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   157
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   158
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   159
            public static float makeFCONST_1() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   160
                return 1F;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   161
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   162
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   163
            public static float makeFCONST_2() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   164
                return 2F;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   165
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   166
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   167
            public static double makeDCONST_0() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   168
                return 0D;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   169
            }
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   170
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   171
            public static double makeDCONST_1() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   172
                return 1D;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   173
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   174
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   175
            public static double makeDCONST_W() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   176
                // ldc2_w
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   177
                return Double.MAX_VALUE;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   178
            }
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   179
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   180
            public static Object makeOBJECT() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   181
                // aconst_null
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   182
                return null;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   183
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   184
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   185
            public static byte makeBYTE() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   186
                // bipush
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   187
                return (byte) 0x7F;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   188
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   189
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   190
            public static short makeSHORT() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   191
                // sipush
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   192
                return (short) 0x7FFF;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   193
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   194
40059
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   195
            public static char makeCHAR() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   196
                // ldc
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   197
                return (char) 0xFFFF;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   198
            }
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   199
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   200
            public static boolean makeBOOLEAN() {
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   201
                return true;
c2304140ed64 8132919: Put compiler tests in packages
tpivovarova
parents: 39438
diff changeset
   202
            }
28194
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   203
        }
8c6c124a108b 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
ppunegov
parents:
diff changeset
   204
    }
50068
5201c9474ee7 8202711: Merge tiered compilation policies
redestad
parents: 47216
diff changeset
   205
}