annotate graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java @ 11559:ae00dd0ff81e

made methods for accessing HotSpot VM options static so they can be used without a HotSpotVMConfig object
author Doug Simon <doug.simon@oracle.com>
date Tue, 10 Sep 2013 14:25:08 +0200
parents a7dd2d728500
children d7964e96b0b0 ee746f35ae17
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
1 /*
8996
6d86ce1297bc GRAAL-213: add HotSpot-style PrintCompilation and PrintInlining
twisti
parents: 8513
diff changeset
2 * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
4 *
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
7 * published by the Free Software Foundation.
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
8 *
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
13 * accompanied this code).
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
14 *
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
18 *
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
21 * questions.
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
22 */
5060
4ed4295ce15f Update import statements.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 5059
diff changeset
23 package com.oracle.graal.hotspot;
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
24
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
25 import java.lang.reflect.*;
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
26
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
27 import com.oracle.graal.hotspot.bridge.*;
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
28 import com.sun.management.HotSpotDiagnosticMXBean;
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
29
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
30 import sun.management.ManagementFactoryHelper;
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
31
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
32 /**
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
33 * Used to access native configuration details.
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
34 *
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
35 * All non-static, public fields in this class are final so that they can be compiled as constants.
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
36 */
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
37 public final class HotSpotVMConfig extends CompilerObject {
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
38
4142
bc8527f3071c Adjust code base to new level of warnings.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 3733
diff changeset
39 private static final long serialVersionUID = -4744897993263044184L;
bc8527f3071c Adjust code base to new level of warnings.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 3733
diff changeset
40
11559
ae00dd0ff81e made methods for accessing HotSpot VM options static so they can be used without a HotSpotVMConfig object
Doug Simon <doug.simon@oracle.com>
parents: 11430
diff changeset
41 private static final HotSpotDiagnosticMXBean diagnostic = ManagementFactoryHelper.getDiagnosticMXBean();
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
42
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
43 HotSpotVMConfig(CompilerToVM c2vm) {
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
44 c2vm.initializeConfiguration(this);
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
45 assert check();
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
46 }
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
47
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
48 /**
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
49 * Gets the value of an VM option.
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
50 *
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
51 * @param name option's name
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
52 * @return value of option
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
53 * @throws IllegalArgumentException if option doesn't exist
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
54 */
11559
ae00dd0ff81e made methods for accessing HotSpot VM options static so they can be used without a HotSpotVMConfig object
Doug Simon <doug.simon@oracle.com>
parents: 11430
diff changeset
55 public static int getVMOptionInt(String name) {
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
56 String value = diagnostic.getVMOption(name).getValue();
11559
ae00dd0ff81e made methods for accessing HotSpot VM options static so they can be used without a HotSpotVMConfig object
Doug Simon <doug.simon@oracle.com>
parents: 11430
diff changeset
57 return Integer.valueOf(value).intValue();
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
58 }
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
59
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
60 /**
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
61 * Gets the value of an VM option.
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
62 *
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
63 * @param name option's name
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
64 * @param defaultValue default value if option is not exists (e.g. development options)
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
65 * @return value of option or defaultValue if option doesn't exist
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
66 */
11559
ae00dd0ff81e made methods for accessing HotSpot VM options static so they can be used without a HotSpotVMConfig object
Doug Simon <doug.simon@oracle.com>
parents: 11430
diff changeset
67 public static int getVMOption(String name, int defaultValue) {
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
68 try {
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
69 return getVMOptionInt(name);
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
70 } catch (IllegalArgumentException e) {
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
71 return defaultValue;
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
72 }
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
73 }
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
74
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
75 /**
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
76 * Gets the value of an VM option.
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
77 *
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
78 * @param name option's name
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
79 * @return value of option
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
80 * @throws IllegalArgumentException if option doesn't exist
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
81 */
11559
ae00dd0ff81e made methods for accessing HotSpot VM options static so they can be used without a HotSpotVMConfig object
Doug Simon <doug.simon@oracle.com>
parents: 11430
diff changeset
82 public static boolean getVMOption(String name) {
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
83 String value = diagnostic.getVMOption(name).getValue();
11559
ae00dd0ff81e made methods for accessing HotSpot VM options static so they can be used without a HotSpotVMConfig object
Doug Simon <doug.simon@oracle.com>
parents: 11430
diff changeset
84 return Boolean.valueOf(value).booleanValue();
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
85 }
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
86
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
87 /**
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
88 * Gets the value of an VM option.
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
89 *
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
90 * @param name option's name
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
91 * @param defaultValue default value if option is not exists (e.g. development options)
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
92 * @return value of option or defaultValue if option doesn't exist
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
93 */
11559
ae00dd0ff81e made methods for accessing HotSpot VM options static so they can be used without a HotSpotVMConfig object
Doug Simon <doug.simon@oracle.com>
parents: 11430
diff changeset
94 public static boolean getVMOption(String name, boolean defaultValue) {
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
95 try {
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
96 return getVMOption(name);
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
97 } catch (IllegalArgumentException e) {
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
98 return defaultValue;
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
99 }
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
100 }
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
101
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
102 // Using systenm properties ensures the Java source compilers can never
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
103 // optimize away an access to a config field
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
104 private static final boolean UNINITIALIZED_BOOLEAN = Boolean.getBoolean("graal.config.uninitializedBoolean");
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
105 private static final long UNINITIALIZED_LONG = Long.getLong("graal.config.uninitializedLong", 0L);
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
106 private static final int UNINITIALIZED_INT = Integer.getInteger("graal.config.uninitializedInt", 0);
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
107
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
108 private static int getUninitializedInt() {
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
109 return UNINITIALIZED_INT;
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
110 }
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
111
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
112 private static long getUninitializedLong() {
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
113 return UNINITIALIZED_LONG;
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
114 }
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
115
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
116 private static boolean getUninitializedBoolean() {
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
117 return UNINITIALIZED_BOOLEAN;
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
118 }
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
119
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
120 // os information, register layout, code generation, ...
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
121 public final boolean cAssertions = getUninitializedBoolean();
9585
404eb9b2c511 use os.name property to identify Windows OS
twisti
parents: 9581
diff changeset
122 public final boolean windowsOs = System.getProperty("os.name", "").startsWith("Windows");
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
123 public final int codeEntryAlignment = getUninitializedInt();
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
124 public final boolean verifyOops = getVMOption("VerifyOops", false);
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
125 public final boolean ciTime = getVMOption("CITime");
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
126 public final int compileThreshold = getVMOptionInt("CompileThreshold");
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
127 public final boolean compileTheWorld = getVMOption("CompileTheWorld", false);
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
128 public final int compileTheWorldStartAt = getVMOption("CompileTheWorldStartAt", 1);
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
129 public final int compileTheWorldStopAt = getVMOption("CompileTheWorldStopAt", Integer.MAX_VALUE);
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
130 public final boolean printCompilation = getVMOption("PrintCompilation");
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
131 public final boolean printInlining = getVMOption("PrintInlining", false);
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
132 public final boolean useFastLocking = getVMOption("GraalUseFastLocking", true);
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
133 public final boolean useTLAB = getVMOption("UseTLAB");
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
134 public final boolean useBiasedLocking = getVMOption("UseBiasedLocking");
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
135 public final boolean usePopCountInstruction = getVMOption("UsePopCountInstruction");
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
136 public final boolean useAESIntrinsics = getVMOption("UseAESIntrinsics");
11238
a7c7b0bd0557 add intrinsics for java.util.zip.CRC32 (GRAAL-385)
Doug Simon <doug.simon@oracle.com>
parents: 10953
diff changeset
137 public final boolean useCRC32Intrinsics = getVMOption("UseCRC32Intrinsics");
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
138 public final boolean useG1GC = getVMOption("UseG1GC");
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
139 public final long gcTotalCollectionsAddress = getUninitializedLong();
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
140
9883
477fb9a9a06d Delegate compressed oop arguments from HotSpot to Graal
Christos Kotselidis <christos.kotselidis@oracle.com>
parents: 9820
diff changeset
141 // Compressed Oops related values.
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
142 public final boolean useCompressedOops = getVMOption("UseCompressedOops");
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
143 public final boolean useCompressedKlassPointers = getVMOption("UseCompressedKlassPointers");
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
144 public final long narrowOopBase = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
145 public final int narrowOopShift = getUninitializedInt();
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
146 public final int logMinObjAlignment = (int) (Math.log(getVMOptionInt("ObjectAlignmentInBytes")) / Math.log(2));
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
147 public final long narrowKlassBase = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
148 public final int narrowKlassShift = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
149 public final int logKlassAlignment = getUninitializedInt();
9883
477fb9a9a06d Delegate compressed oop arguments from HotSpot to Graal
Christos Kotselidis <christos.kotselidis@oracle.com>
parents: 9820
diff changeset
150
9189
0331f7512be2 CPU capability detection.
Roland Schatz <roland.schatz@oracle.com>
parents: 9108
diff changeset
151 // CPU capabilities
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
152 public final int useSSE = getVMOptionInt("UseSSE");
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
153 public final int useAVX = getVMOption("UseAVX", 99);
9189
0331f7512be2 CPU capability detection.
Roland Schatz <roland.schatz@oracle.com>
parents: 9108
diff changeset
154
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
155 // offsets, ...
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
156 public final int stackShadowPages = getVMOptionInt("StackShadowPages");
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
157
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
158 /**
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
159 * The offset of the mark word in an object's header.
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
160 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
161 public final int markOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
162
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
163 /**
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
164 * The offset of the hub (i.e. Klass*) in an object's header.
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
165 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
166 public final int hubOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
167
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
168 /**
6367
cc402f4396f4 deleted caching of initial mark word in HotSpotResolvedJavaType. This value is modified by the biased locking mechanism and so it not constant for a Klass
Doug Simon <doug.simon@oracle.com>
parents: 6364
diff changeset
169 * The offset of the _prototype_header field in a Klass.
cc402f4396f4 deleted caching of initial mark word in HotSpotResolvedJavaType. This value is modified by the biased locking mechanism and so it not constant for a Klass
Doug Simon <doug.simon@oracle.com>
parents: 6364
diff changeset
170 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
171 public final int prototypeMarkWordOffset = getUninitializedInt();
6367
cc402f4396f4 deleted caching of initial mark word in HotSpotResolvedJavaType. This value is modified by the biased locking mechanism and so it not constant for a Klass
Doug Simon <doug.simon@oracle.com>
parents: 6364
diff changeset
172
cc402f4396f4 deleted caching of initial mark word in HotSpotResolvedJavaType. This value is modified by the biased locking mechanism and so it not constant for a Klass
Doug Simon <doug.simon@oracle.com>
parents: 6364
diff changeset
173 /**
7037
dd81042f4eb1 added unit tests for ResolvedJavaType
Doug Simon <doug.simon@oracle.com>
parents: 6950
diff changeset
174 * The offset of the _subklass field in a Klass.
dd81042f4eb1 added unit tests for ResolvedJavaType
Doug Simon <doug.simon@oracle.com>
parents: 6950
diff changeset
175 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
176 public final int subklassOffset = getUninitializedInt();
7037
dd81042f4eb1 added unit tests for ResolvedJavaType
Doug Simon <doug.simon@oracle.com>
parents: 6950
diff changeset
177
dd81042f4eb1 added unit tests for ResolvedJavaType
Doug Simon <doug.simon@oracle.com>
parents: 6950
diff changeset
178 /**
dd81042f4eb1 added unit tests for ResolvedJavaType
Doug Simon <doug.simon@oracle.com>
parents: 6950
diff changeset
179 * The offset of the _next_sibling field in a Klass.
dd81042f4eb1 added unit tests for ResolvedJavaType
Doug Simon <doug.simon@oracle.com>
parents: 6950
diff changeset
180 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
181 public final int nextSiblingOffset = getUninitializedInt();
7037
dd81042f4eb1 added unit tests for ResolvedJavaType
Doug Simon <doug.simon@oracle.com>
parents: 6950
diff changeset
182
dd81042f4eb1 added unit tests for ResolvedJavaType
Doug Simon <doug.simon@oracle.com>
parents: 6950
diff changeset
183 /**
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
184 * The offset of the array length word in an array object's header.
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
185 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
186 public final int arrayLengthOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
187
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
188 /**
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
189 * The offset of the _length field in an Array metaspace object (see array.hpp).
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
190 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
191 public final int metaspaceArrayLengthOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
192
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
193 /**
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
194 * The offset of the _data field in an Array metaspace object (see array.hpp).
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
195 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
196 public final int metaspaceArrayBaseOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
197
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
198 /**
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
199 * The offset of the _super_check_offset field in a Klass.
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
200 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
201 public final int superCheckOffsetOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
202
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
203 /**
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
204 * The offset of the _secondary_super_cache field in a Klass.
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
205 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
206 public final int secondarySuperCacheOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
207
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
208 /**
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
209 * The offset of the _secondary_supers field in a Klass.
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
210 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
211 public final int secondarySupersOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
212
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
213 /**
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
214 * The offset of the _init_state field in an instanceKlass.
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
215 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
216 public final int klassStateOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
217
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
218 /**
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
219 * The value of instanceKlass::fully_initialized.
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
220 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
221 public final int klassStateFullyInitialized = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
222
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
223 /**
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
224 * The value of objArrayKlass::element_klass_offset().
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
225 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
226 public final int arrayClassElementOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
227
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
228 /**
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
229 * The value of JavaThread::tlab_top_offset().
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
230 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
231 public final int threadTlabTopOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
232
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
233 /**
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
234 * The value of JavaThread::tlab_end_offset().
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
235 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
236 public final int threadTlabEndOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
237
9562
99ef9bcb3f32 replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9519
diff changeset
238 /**
99ef9bcb3f32 replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9519
diff changeset
239 * The value of JavaThread::threadObj_offset().
99ef9bcb3f32 replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9519
diff changeset
240 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
241 public final int threadObjectOffset = getUninitializedInt();
5760
87e8baf5447c added snippets for lowering array creation and initialization (in NewObjectSnippets)
Doug Simon <doug.simon@oracle.com>
parents: 5747
diff changeset
242
6386
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
243 /**
8451
2ffd472c5d25 Backed out changeset: 10293cbfc2b6
Doug Simon <doug.simon@oracle.com>
parents: 8436
diff changeset
244 * The value of JavaThread::osthread_offset().
2ffd472c5d25 Backed out changeset: 10293cbfc2b6
Doug Simon <doug.simon@oracle.com>
parents: 8436
diff changeset
245 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
246 public final int osThreadOffset = getUninitializedInt();
8451
2ffd472c5d25 Backed out changeset: 10293cbfc2b6
Doug Simon <doug.simon@oracle.com>
parents: 8436
diff changeset
247
2ffd472c5d25 Backed out changeset: 10293cbfc2b6
Doug Simon <doug.simon@oracle.com>
parents: 8436
diff changeset
248 /**
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
249 * The value of OSThread::interrupted_offset().
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
250 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
251 public final int osThreadInterruptedOffset = getUninitializedInt();
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
252
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
253 /**
6386
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
254 * The value of markOopDesc::unlocked_value.
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
255 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
256 public final int unlockedMask = getUninitializedInt();
6386
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
257
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
258 /**
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
259 * The value of markOopDesc::biased_lock_mask_in_place.
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
260 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
261 public final int biasedLockMaskInPlace = getUninitializedInt();
6386
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
262
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
263 /**
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
264 * The value of markOopDesc::age_mask_in_place.
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
265 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
266 public final int ageMaskInPlace = getUninitializedInt();
6386
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
267
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
268 /**
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
269 * The value of markOopDesc::epoch_mask_in_place.
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
270 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
271 public final int epochMaskInPlace = getUninitializedInt();
6386
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
272
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
273 /**
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
274 * The value of markOopDesc::biased_lock_pattern.
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
275 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
276 public final int biasedLockPattern = getUninitializedInt();
6386
abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering
Doug Simon <doug.simon@oracle.com>
parents: 6375
diff changeset
277
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
278 /**
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
279 * Identity hash code value when uninitialized.
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
280 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
281 public final int uninitializedIdentityHashCodeValue = getUninitializedInt();
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
282
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
283 /**
9517
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
284 * Offset of the _pending_exception field in ThreadShadow (defined in exceptions.hpp). This
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
285 * field is used to propagate exceptions through C/C++ calls.
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
286 * <p>
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
287 * <b>NOTE: This is not the same as {@link #threadExceptionOopOffset}.</b>
9338
0266549ff6e0 added support from compiled stubs to be installed as RuntimeStubs and to be able to directly call C/C++ runtime functions (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9232
diff changeset
288 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
289 public final int pendingExceptionOffset = getUninitializedInt();
9338
0266549ff6e0 added support from compiled stubs to be installed as RuntimeStubs and to be able to directly call C/C++ runtime functions (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9232
diff changeset
290
0266549ff6e0 added support from compiled stubs to be installed as RuntimeStubs and to be able to directly call C/C++ runtime functions (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9232
diff changeset
291 /**
8337
37977d1dcedc Transmit deoptimization reason in thread local.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 8127
diff changeset
292 * Offset of the pending deoptimization field.
37977d1dcedc Transmit deoptimization reason in thread local.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 8127
diff changeset
293 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
294 public final int pendingDeoptimizationOffset = getUninitializedInt();
8337
37977d1dcedc Transmit deoptimization reason in thread local.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 8127
diff changeset
295
37977d1dcedc Transmit deoptimization reason in thread local.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 8127
diff changeset
296 /**
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
297 * Mark word right shift to get identity hash code.
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
298 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
299 public final int identityHashCodeShift = getUninitializedInt();
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
300
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
301 /**
7212
291ffc492eb6 Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
parents: 7154
diff changeset
302 * Offset of _access_flags in a metaspace Method object.
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
303 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
304 public final int methodAccessFlagsOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
305
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
306 /**
10056
a323a9e20f9d Fixed a few race conditions in the compilation queue.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 10026
diff changeset
307 * JVM_ACC_QUEUED defined in accessFlags.hpp and used for marking a Method object as queued for
a323a9e20f9d Fixed a few race conditions in the compilation queue.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 10026
diff changeset
308 * compilation.
a323a9e20f9d Fixed a few race conditions in the compilation queue.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 10026
diff changeset
309 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
310 public final int methodQueuedForCompilationBit = getUninitializedInt();
10056
a323a9e20f9d Fixed a few race conditions in the compilation queue.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 10026
diff changeset
311
a323a9e20f9d Fixed a few race conditions in the compilation queue.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 10026
diff changeset
312 /**
9013
3b0ec709827c added macro substitutions for the @PolymorphicSignature methods in MethodHandle
Doug Simon <doug.simon@oracle.com>
parents: 8996
diff changeset
313 * Offset of _intrinsic_id in a metaspace Method object.
3b0ec709827c added macro substitutions for the @PolymorphicSignature methods in MethodHandle
Doug Simon <doug.simon@oracle.com>
parents: 8996
diff changeset
314 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
315 public final int methodIntrinsicIdOffset = getUninitializedInt();
9013
3b0ec709827c added macro substitutions for the @PolymorphicSignature methods in MethodHandle
Doug Simon <doug.simon@oracle.com>
parents: 8996
diff changeset
316
3b0ec709827c added macro substitutions for the @PolymorphicSignature methods in MethodHandle
Doug Simon <doug.simon@oracle.com>
parents: 8996
diff changeset
317 /**
7212
291ffc492eb6 Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
parents: 7154
diff changeset
318 * Offset of _max_locals in a metaspace Method object.
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
319 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
320 public final int methodMaxLocalsOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
321
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
322 /**
7212
291ffc492eb6 Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
parents: 7154
diff changeset
323 * Offset of _constMethod in a metaspace Method object.
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
324 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
325 public final int methodConstMethodOffset = getUninitializedInt();
7212
291ffc492eb6 Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
parents: 7154
diff changeset
326
291ffc492eb6 Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
parents: 7154
diff changeset
327 /**
291ffc492eb6 Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
parents: 7154
diff changeset
328 * Offset of _max_stack in a metaspace ConstMethod object.
291ffc492eb6 Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
parents: 7154
diff changeset
329 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
330 public final int constMethodMaxStackOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
331
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
332 /**
9760
c76b43ed5089 Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 9693
diff changeset
333 * Offset of _constants in a metaspace ConstMethod object.
c76b43ed5089 Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 9693
diff changeset
334 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
335 public final int constMethodConstantsOffset = getUninitializedInt();
9760
c76b43ed5089 Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 9693
diff changeset
336
c76b43ed5089 Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 9693
diff changeset
337 /**
c76b43ed5089 Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 9693
diff changeset
338 * Offset of _pool_holder in a metaspace ConstantPool object.
c76b43ed5089 Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 9693
diff changeset
339 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
340 public final int constantPoolHolderOffset = getUninitializedInt();
9760
c76b43ed5089 Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 9693
diff changeset
341
c76b43ed5089 Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents: 9693
diff changeset
342 /**
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
343 * Value of extra_stack_entries() in method.hpp.
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
344 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
345 public final int extraStackEntries = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
346
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
347 /**
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
348 * Value of JVM_ACC_HAS_FINALIZER in accessFlags.hpp.
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
349 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
350 public final int klassHasFinalizerFlag = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
351
9517
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
352 /**
9562
99ef9bcb3f32 replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9519
diff changeset
353 * The value of JavaThread::is_method_handle_return_offset().
99ef9bcb3f32 replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9519
diff changeset
354 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
355 public final int threadIsMethodHandleReturnOffset = getUninitializedInt();
9562
99ef9bcb3f32 replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9519
diff changeset
356
10771
ec8ee1c2ad7a Move non_oop_bits value up to Graal.
twisti
parents: 10618
diff changeset
357 /**
ec8ee1c2ad7a Move non_oop_bits value up to Graal.
twisti
parents: 10618
diff changeset
358 * Bit pattern that represents a non-oop. Neither the high bits nor the low bits of this value
ec8ee1c2ad7a Move non_oop_bits value up to Graal.
twisti
parents: 10618
diff changeset
359 * are allowed to look like (respectively) the high or low bits of a real oop.
ec8ee1c2ad7a Move non_oop_bits value up to Graal.
twisti
parents: 10618
diff changeset
360 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
361 public final long nonOopBits = getUninitializedLong();
10771
ec8ee1c2ad7a Move non_oop_bits value up to Graal.
twisti
parents: 10618
diff changeset
362
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
363 public final long verifyOopCounterAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
364 public final long verifyOopMask = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
365 public final long verifyOopBits = getUninitializedLong();
9574
df3aa336a313 replaced verify_oop assembler stub with a compiled stub (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9562
diff changeset
366
9562
99ef9bcb3f32 replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9519
diff changeset
367 /**
9517
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
368 * Offset of the _exception_oop field in Thread (defined in thread.hpp). This field is used to
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
369 * pass exception objects into and out of the runtime system during exception handling for
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
370 * compiled code.
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
371 * <p>
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
372 * <b>NOTE: This is not the same as {@link #pendingExceptionOffset}.</b>
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
373 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
374 public final int threadExceptionOopOffset = getUninitializedInt();
9517
51973e9ec004 added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
Doug Simon <doug.simon@oracle.com>
parents: 9471
diff changeset
375
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
376 public final int threadExceptionPcOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
377 public final long cardtableStartAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
378 public final int cardtableShift = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
379 public final long safepointPollingAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
380 public final boolean isPollingPageFar = getUninitializedBoolean();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
381
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
382 /**
8490
1567c6cc6561 Towards porting G1 WBs
Christos Kotselidis <christos.kotselidis@oracle.com>
parents: 8489
diff changeset
383 * G1 Collector Related Values.
1567c6cc6561 Towards porting G1 WBs
Christos Kotselidis <christos.kotselidis@oracle.com>
parents: 8489
diff changeset
384 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
385 public final int g1CardQueueIndexOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
386 public final int g1CardQueueBufferOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
387 public final int logOfHRGrainBytes = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
388 public final int g1SATBQueueMarkingOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
389 public final int g1SATBQueueIndexOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
390 public final int g1SATBQueueBufferOffset = getUninitializedInt();
8490
1567c6cc6561 Towards porting G1 WBs
Christos Kotselidis <christos.kotselidis@oracle.com>
parents: 8489
diff changeset
391
1567c6cc6561 Towards porting G1 WBs
Christos Kotselidis <christos.kotselidis@oracle.com>
parents: 8489
diff changeset
392 /**
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
393 * The offset of the _java_mirror field (of type {@link Class}) in a Klass.
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
394 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
395 public final int classMirrorOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
396
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
397 public final int runtimeCallStackSize = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
398
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
399 /**
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
400 * The offset of the _modifier_flags field in a Klass.
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
401 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
402 public final int klassModifierFlagsOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
403
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
404 /**
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
405 * The offset of the _access_flags field in a Klass.
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
406 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
407 public final int klassAccessFlagsOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
408
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
409 /**
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
410 * The offset of the _layout_helper field in a Klass.
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
411 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
412 public final int klassLayoutHelperOffset = getUninitializedInt();
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
413
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
414 /**
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
415 * Bit pattern in the klass layout helper that can be used to identify arrays.
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
416 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
417 public final int arrayKlassLayoutHelperIdentifier = getUninitializedInt();
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
418
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
419 /**
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
420 * The offset of the _componentMirror field in an ArrayKlass.
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
421 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
422 public final int arrayKlassComponentMirrorOffset = getUninitializedInt();
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
423
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
424 /**
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
425 * The offset of the _super field in a Klass.
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
426 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
427 public final int klassSuperKlassOffset = getUninitializedInt();
7220
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
428
fcae6d960acd added more compiler intrinsics
Christian Haeubl <haeubl@ssw.jku.at>
parents: 7125
diff changeset
429 /**
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
430 * The offset of the injected klass field in a {@link Class}.
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
431 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
432 public final int klassOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
433
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
434 /**
10026
2beeb916aa31 Add arrayKlassOffset field to HotSpotVMConfig.
Roland Schatz <roland.schatz@oracle.com>
parents: 9992
diff changeset
435 * The offset of the injected array klass field in a {@link Class}.
2beeb916aa31 Add arrayKlassOffset field to HotSpotVMConfig.
Roland Schatz <roland.schatz@oracle.com>
parents: 9992
diff changeset
436 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
437 public final int arrayKlassOffset = getUninitializedInt();
10026
2beeb916aa31 Add arrayKlassOffset field to HotSpotVMConfig.
Roland Schatz <roland.schatz@oracle.com>
parents: 9992
diff changeset
438
2beeb916aa31 Add arrayKlassOffset field to HotSpotVMConfig.
Roland Schatz <roland.schatz@oracle.com>
parents: 9992
diff changeset
439 /**
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
440 * The offset of the injected graal_mirror field in a {@link Class}.
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
441 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
442 public final int graalMirrorInClassOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
443
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
444 /**
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
445 * The offset of the _method_data field in a metaspace Method.
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
446 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
447 public final int methodDataOffset = getUninitializedInt();
6950
41938af2b3d8 modifications to support non-perm-gen changes in HotSpot
Doug Simon <doug.simon@oracle.com>
parents: 6674
diff changeset
448
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
449 public final int nmethodEntryOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
450 public final int methodCompiledEntryOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
451 public final int basicLockSize = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
452 public final int basicLockDisplacedHeaderOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
453 public final long tlabIntArrayMarkWord = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
454 public final long heapEndAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
455 public final long heapTopAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
456 public final int threadTlabStartOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
457 public final int threadTlabSizeOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
458 public final int threadAllocatedBytesOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
459 public final int threadLastJavaSpOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
460 public final int threadLastJavaPcOffset = getUninitializedInt();
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
461
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
462 /**
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
463 * This value is only valid on AMD64.
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
464 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
465 public final int threadLastJavaFpOffset = getUninitializedInt();
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
466
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
467 /**
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
468 * This value is only valid on SPARC.
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
469 */
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
470 public final int threadJavaFrameAnchorFlagsOffset = getUninitializedInt();
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
471
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
472 public final int threadObjectResultOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
473 public final int tlabRefillWasteLimitOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
474 public final int tlabRefillWasteIncrement = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
475 public final int tlabAlignmentReserve = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
476 public final int tlabSlowAllocationsOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
477 public final int tlabFastRefillWasteOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
478 public final int tlabNumberOfRefillsOffset = getUninitializedInt();
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
479 public final boolean tlabStats = getVMOption("TLABStats");
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
480 public final int klassInstanceSizeOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
481 public final boolean inlineContiguousAllocationSupported = getUninitializedBoolean();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
482 public final long arrayPrototypeMarkWord = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
483 public final int layoutHelperLog2ElementSizeShift = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
484 public final int layoutHelperLog2ElementSizeMask = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
485 public final int layoutHelperElementTypeShift = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
486 public final int layoutHelperElementTypeMask = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
487 public final int layoutHelperElementTypePrimitiveInPlace = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
488 public final int layoutHelperHeaderSizeShift = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
489 public final int layoutHelperHeaderSizeMask = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
490 public final int layoutHelperOffset = getUninitializedInt();
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
491
4439
f7251c729b31 profiling info first try
Christian Haeubl <christian.haeubl@oracle.com>
parents: 4199
diff changeset
492 // methodData information
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
493 public final int methodDataOopDataOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
494 public final int methodDataOopTrapHistoryOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
495 public final int dataLayoutHeaderSize = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
496 public final int dataLayoutTagOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
497 public final int dataLayoutFlagsOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
498 public final int dataLayoutBCIOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
499 public final int dataLayoutCellsOffset = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
500 public final int dataLayoutCellSize = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
501
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
502 // develop flag; might change
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
503 public final int bciProfileWidth = getVMOption("BciProfileWidth", 2);
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
504
10897
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
505 public final int typeProfileWidth = getVMOptionInt("TypeProfileWidth");
9c4f90e48c60 read HotSpot VM options via HotSpotDiagnosticMXBean
twisti
parents: 10772
diff changeset
506 public final int methodProfileWidth = getVMOptionInt("MethodProfileWidth");
4439
f7251c729b31 profiling info first try
Christian Haeubl <christian.haeubl@oracle.com>
parents: 4199
diff changeset
507
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
508 public final long inlineCacheMissStub = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
509 public final long handleDeoptStub = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
510 public final long uncommonTrapStub = getUninitializedLong();
8502
ff4fa8b0516e -Create push patch
Christos Kotselidis <christos.kotselidis@oracle.com>
parents: 8499
diff changeset
511
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
512 public final long aescryptEncryptBlockStub = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
513 public final long aescryptDecryptBlockStub = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
514 public final long cipherBlockChainingEncryptAESCryptStub = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
515 public final long cipherBlockChainingDecryptAESCryptStub = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
516 public final long updateBytesCRC32Stub = getUninitializedLong();
6521
2a0c9f20baa1 consolidated framework for runtime and stub calls and moved declaration of descriptors for such calls to the source file in which they are used
Doug Simon <doug.simon@oracle.com>
parents: 6494
diff changeset
517
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
518 public final long newInstanceAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
519 public final long newArrayAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
520 public final long newMultiArrayAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
521 public final long dynamicNewArrayAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
522 public final long registerFinalizerAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
523 public final long threadIsInterruptedAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
524 public final long vmMessageAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
525 public final long identityHashCodeAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
526 public final long exceptionHandlerForPcAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
527 public final long exceptionHandlerForReturnAddressAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
528 public final long osrMigrationEndAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
529 public final long monitorenterAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
530 public final long monitorexitAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
531 public final long createNullPointerExceptionAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
532 public final long createOutOfBoundsExceptionAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
533 public final long logPrimitiveAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
534 public final long logObjectAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
535 public final long logPrintfAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
536 public final long vmErrorAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
537 public final long writeBarrierPreAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
538 public final long writeBarrierPostAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
539 public final long validateObject = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
540 public final long javaTimeMillisAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
541 public final long javaTimeNanosAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
542 public final long arithmeticSinAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
543 public final long arithmeticCosAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
544 public final long arithmeticTanAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
545 public final long loadAndClearExceptionAddress = getUninitializedLong();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
546 public final long crcTableAddress = getUninitializedLong();
9338
0266549ff6e0 added support from compiled stubs to be installed as RuntimeStubs and to be able to directly call C/C++ runtime functions (GRAAL-81)
Doug Simon <doug.simon@oracle.com>
parents: 9232
diff changeset
547
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
548 public final int deoptReasonNone = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
549 public final int deoptReasonNullCheck = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
550 public final int deoptReasonRangeCheck = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
551 public final int deoptReasonClassCheck = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
552 public final int deoptReasonArrayCheck = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
553 public final int deoptReasonUnreached0 = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
554 public final int deoptReasonTypeCheckInlining = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
555 public final int deoptReasonOptimizedTypeCheck = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
556 public final int deoptReasonNotCompiledExceptionHandler = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
557 public final int deoptReasonUnresolved = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
558 public final int deoptReasonJsrMismatch = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
559 public final int deoptReasonDiv0Check = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
560 public final int deoptReasonConstraint = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
561 public final int deoptReasonLoopLimitCheck = getUninitializedInt();
7154
5d0bb7d52783 changes to support Graal co-existing with the other HotSpot compiler(s) and being used for explicit compilation requests and code installation via the Graal API
Doug Simon <doug.simon@oracle.com>
parents: 7147
diff changeset
562
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
563 public final int deoptActionNone = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
564 public final int deoptActionMaybeRecompile = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
565 public final int deoptActionReinterpret = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
566 public final int deoptActionMakeNotEntrant = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
567 public final int deoptActionMakeNotCompilable = getUninitializedInt();
7154
5d0bb7d52783 changes to support Graal co-existing with the other HotSpot compiler(s) and being used for explicit compilation requests and code installation via the Graal API
Doug Simon <doug.simon@oracle.com>
parents: 7147
diff changeset
568
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
569 public final int vmIntrinsicInvokeBasic = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
570 public final int vmIntrinsicLinkToVirtual = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
571 public final int vmIntrinsicLinkToStatic = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
572 public final int vmIntrinsicLinkToSpecial = getUninitializedInt();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
573 public final int vmIntrinsicLinkToInterface = getUninitializedInt();
9013
3b0ec709827c added macro substitutions for the @PolymorphicSignature methods in MethodHandle
Doug Simon <doug.simon@oracle.com>
parents: 8996
diff changeset
574
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
575 public boolean check() {
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
576 assert codeEntryAlignment > 0 : codeEntryAlignment;
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
577 assert stackShadowPages > 0;
11430
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
578 for (Field f : getClass().getDeclaredFields()) {
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
579 int modifiers = f.getModifiers();
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
580 if (Modifier.isPublic(modifiers) && !Modifier.isStatic(modifiers)) {
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
581 assert Modifier.isFinal(modifiers) : "field should be final: " + f;
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
582 }
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
583 }
a7dd2d728500 made all public, non-static fields in HotSpotVMConfig final
Doug Simon <doug.simon@oracle.com>
parents: 11238
diff changeset
584 return true;
3733
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
585 }
e233f5660da4 Added Java files from Maxine project.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
586 }