src/hotspot/share/jvmci/jvmci_globals.hpp
author herrick
Wed, 27 Mar 2019 08:27:58 -0400
branchJDK-8200758-branch
changeset 57288 0be43184f52a
parent 53244 9807daeb47c4
child 54669 ad45b3802d4e
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
     1
/*
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 52609
diff changeset
     2
 * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
     4
 *
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
     7
 * published by the Free Software Foundation.
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
     8
 *
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    13
 * accompanied this code).
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    14
 *
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    18
 *
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    21
 * questions.
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    22
 *
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    23
 */
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    24
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 52609
diff changeset
    25
#ifndef SHARE_JVMCI_JVMCI_GLOBALS_HPP
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 52609
diff changeset
    26
#define SHARE_JVMCI_JVMCI_GLOBALS_HPP
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    27
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    28
#include "runtime/globals.hpp"
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    29
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    30
//
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    31
// Defines all global flags used by the JVMCI compiler. Only flags that need
40081
50be9fe0e9c2 8161265: [JVMCI] EnableJVMCI should only be required when its not implied by other flags
dnsimon
parents: 39117
diff changeset
    32
// to be accessible to the JVMCI C++ code should be defined here.
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    33
//
38273
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    34
#define JVMCI_FLAGS(develop, \
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    35
                    develop_pd, \
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    36
                    product, \
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    37
                    product_pd, \
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    38
                    diagnostic, \
39117
59fa99a45873 8150900: Implement diagnostic_pd
csahu
parents: 38273
diff changeset
    39
                    diagnostic_pd, \
38273
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    40
                    experimental, \
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    41
                    notproduct, \
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    42
                    range, \
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    43
                    constraint, \
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
    44
                    writeable) \
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    45
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    46
  experimental(bool, EnableJVMCI, false,                                    \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    47
          "Enable JVMCI")                                                   \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    48
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    49
  experimental(bool, UseJVMCICompiler, false,                               \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    50
          "Use JVMCI as the default compiler")                              \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    51
                                                                            \
41687
6b97c4598667 8167194: [JVMCI] no reliable mechanism for querying JVMCI system properties
dnsimon
parents: 40869
diff changeset
    52
  experimental(bool, JVMCIPrintProperties, false,                           \
42026
b909beeb863f 8168295: [JVMCI] -XX:+JVMCIPrintProperties should exit after printing
dnsimon
parents: 41687
diff changeset
    53
          "Prints properties used by the JVMCI compiler and exits")         \
41687
6b97c4598667 8167194: [JVMCI] no reliable mechanism for querying JVMCI system properties
dnsimon
parents: 40869
diff changeset
    54
                                                                            \
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    55
  experimental(bool, BootstrapJVMCI, false,                                 \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    56
          "Bootstrap JVMCI before running Java main method")                \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    57
                                                                            \
49191
13378aa8527e 8195632: [Graal] Introduce EagerJVMCI flag to force eager JVMCI initialization
kvn
parents: 47216
diff changeset
    58
  experimental(bool, EagerJVMCI, false,                                     \
13378aa8527e 8195632: [Graal] Introduce EagerJVMCI flag to force eager JVMCI initialization
kvn
parents: 47216
diff changeset
    59
          "Force eager JVMCI initialization")                               \
13378aa8527e 8195632: [Graal] Introduce EagerJVMCI flag to force eager JVMCI initialization
kvn
parents: 47216
diff changeset
    60
                                                                            \
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    61
  experimental(bool, PrintBootstrap, true,                                  \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    62
          "Print JVMCI bootstrap progress and summary")                     \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    63
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    64
  experimental(intx, JVMCIThreads, 1,                                       \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    65
          "Force number of JVMCI compiler threads to use")                  \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    66
          range(1, max_jint)                                                \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    67
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    68
  experimental(intx, JVMCIHostThreads, 1,                                   \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    69
          "Force number of compiler threads for JVMCI host compiler")       \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    70
          range(1, max_jint)                                                \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    71
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    72
  NOT_COMPILER2(product(intx, MaxVectorSize, 64,                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    73
          "Max vector size in bytes, "                                      \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    74
          "actual size could be less depending on elements type"))          \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    75
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    76
  NOT_COMPILER2(product(bool, ReduceInitialCardMarks, true,                 \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    77
          "Defer write barriers of young objects"))                         \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    78
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    79
  experimental(intx, JVMCITraceLevel, 0,                                    \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    80
          "Trace level for JVMCI: "                                         \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    81
          "1 means emit a message for each CompilerToVM call,"              \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    82
          "levels greater than 1 provide progressively greater detail")     \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    83
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    84
  experimental(intx, JVMCICounterSize, 0,                                   \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    85
          "Reserved size for benchmark counters")                           \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    86
          range(0, max_jint)                                                \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    87
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    88
  experimental(bool, JVMCICountersExcludeCompiler, true,                    \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    89
          "Exclude JVMCI compiler threads from benchmark counters")         \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    90
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    91
  develop(bool, JVMCIUseFastLocking, true,                                  \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    92
          "Use fast inlined locking code")                                  \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    93
                                                                            \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    94
  experimental(intx, JVMCINMethodSizeLimit, (80*K)*wordSize,                \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    95
          "Maximum size of a compiled method.")                             \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
    96
                                                                            \
40869
2f53be0a45ee 8163864: [JVMCI] move MethodProfileWidth to jvmci_globals.hpp
dnsimon
parents: 40081
diff changeset
    97
  experimental(intx, MethodProfileWidth, 0,                                 \
2f53be0a45ee 8163864: [JVMCI] move MethodProfileWidth to jvmci_globals.hpp
dnsimon
parents: 40081
diff changeset
    98
          "Number of methods to record in call profile")                    \
2f53be0a45ee 8163864: [JVMCI] move MethodProfileWidth to jvmci_globals.hpp
dnsimon
parents: 40081
diff changeset
    99
                                                                            \
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   100
  develop(bool, TraceUncollectedSpeculations, false,                        \
52609
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   101
          "Print message when a failed speculation was not collected")      \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   102
                                                                            \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   103
  NOT_COMPILER2(diagnostic(bool, UseMultiplyToLenIntrinsic, false,          \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   104
          "Enables intrinsification of BigInteger.multiplyToLen()"))        \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   105
                                                                            \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   106
  NOT_COMPILER2(diagnostic(bool, UseSquareToLenIntrinsic, false,            \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   107
          "Enables intrinsification of BigInteger.squareToLen()"))          \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   108
                                                                            \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   109
  NOT_COMPILER2(diagnostic(bool, UseMulAddIntrinsic, false,                 \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   110
          "Enables intrinsification of BigInteger.mulAdd()"))               \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   111
                                                                            \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   112
  NOT_COMPILER2(diagnostic(bool, UseMontgomeryMultiplyIntrinsic, false,     \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   113
          "Enables intrinsification of BigInteger.montgomeryMultiply()"))   \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   114
                                                                            \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   115
  NOT_COMPILER2(diagnostic(bool, UseMontgomerySquareIntrinsic, false,       \
83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal
phedlin
parents: 50589
diff changeset
   116
          "Enables intrinsification of BigInteger.montgomerySquare()"))
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   117
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   118
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   119
// Read default values for JVMCI globals
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   120
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   121
JVMCI_FLAGS(DECLARE_DEVELOPER_FLAG, \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   122
            DECLARE_PD_DEVELOPER_FLAG, \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   123
            DECLARE_PRODUCT_FLAG, \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   124
            DECLARE_PD_PRODUCT_FLAG, \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   125
            DECLARE_DIAGNOSTIC_FLAG, \
39117
59fa99a45873 8150900: Implement diagnostic_pd
csahu
parents: 38273
diff changeset
   126
            DECLARE_PD_DIAGNOSTIC_FLAG, \
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   127
            DECLARE_EXPERIMENTAL_FLAG, \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   128
            DECLARE_NOTPRODUCT_FLAG, \
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   129
            IGNORE_RANGE, \
38273
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
   130
            IGNORE_CONSTRAINT, \
2634194d7555 8073500: Prevent certain commercial flags from being changed at runtime
gziemski
parents: 36313
diff changeset
   131
            IGNORE_WRITEABLE)
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
diff changeset
   132
36313
e7eff81d7f1d 8145333: -XX:+EnableJVMCI -XX:+UseJVMCICompiler -XX:-EnableJVMCI makes JVM crash
jcm
parents: 33160
diff changeset
   133
class JVMCIGlobals {
e7eff81d7f1d 8145333: -XX:+EnableJVMCI -XX:+UseJVMCICompiler -XX:-EnableJVMCI makes JVM crash
jcm
parents: 33160
diff changeset
   134
 public:
40081
50be9fe0e9c2 8161265: [JVMCI] EnableJVMCI should only be required when its not implied by other flags
dnsimon
parents: 39117
diff changeset
   135
  // Return true if jvmci flags are consistent. If not consistent,
50be9fe0e9c2 8161265: [JVMCI] EnableJVMCI should only be required when its not implied by other flags
dnsimon
parents: 39117
diff changeset
   136
  // an error message describing the inconsistency is printed before
50be9fe0e9c2 8161265: [JVMCI] EnableJVMCI should only be required when its not implied by other flags
dnsimon
parents: 39117
diff changeset
   137
  // returning false.
36313
e7eff81d7f1d 8145333: -XX:+EnableJVMCI -XX:+UseJVMCICompiler -XX:-EnableJVMCI makes JVM crash
jcm
parents: 33160
diff changeset
   138
  static bool check_jvmci_flags_are_consistent();
50589
e5d741569070 8184349: There should be some verification that EnableJVMCI is disabled if a GC not supporting JVMCI is selected
kvn
parents: 49191
diff changeset
   139
e5d741569070 8184349: There should be some verification that EnableJVMCI is disabled if a GC not supporting JVMCI is selected
kvn
parents: 49191
diff changeset
   140
  // Check and exit VM with error if selected GC is not supported by JVMCI.
e5d741569070 8184349: There should be some verification that EnableJVMCI is disabled if a GC not supporting JVMCI is selected
kvn
parents: 49191
diff changeset
   141
  static void check_jvmci_supported_gc();
36313
e7eff81d7f1d 8145333: -XX:+EnableJVMCI -XX:+UseJVMCICompiler -XX:-EnableJVMCI makes JVM crash
jcm
parents: 33160
diff changeset
   142
};
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 52609
diff changeset
   143
#endif // SHARE_JVMCI_JVMCI_GLOBALS_HPP