author | kvn |
Mon, 28 Dec 2015 23:11:01 -0800 | |
changeset 35154 | a9b3c1984a01 |
parent 35148 | 5cfafc99d791 |
child 35495 | e27da438fa13 |
child 35540 | e001ad24dcdb |
permissions | -rw-r--r-- |
1 | 1 |
/* |
28822
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
2 |
* Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. |
1 | 3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 |
* |
|
5 |
* This code is free software; you can redistribute it and/or modify it |
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
|
7 |
* published by the Free Software Foundation. |
|
8 |
* |
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
|
13 |
* accompanied this code). |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License version |
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
18 |
* |
|
5547
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
4637
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
4637
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
4637
diff
changeset
|
21 |
* questions. |
1 | 22 |
* |
23 |
*/ |
|
24 |
||
7397 | 25 |
#include "precompiled.hpp" |
30764 | 26 |
#include "ci/ciField.hpp" |
27 |
#include "ci/ciInstance.hpp" |
|
28 |
#include "ci/ciMethodData.hpp" |
|
29 |
#include "ci/ciObjArrayKlass.hpp" |
|
30 |
#include "ci/ciSymbol.hpp" |
|
31 |
#include "classfile/compactHashtable.hpp" |
|
7397 | 32 |
#include "classfile/dictionary.hpp" |
33 |
#include "classfile/javaClasses.hpp" |
|
34 |
#include "classfile/loaderConstraints.hpp" |
|
35 |
#include "classfile/placeholders.hpp" |
|
24426
0a69c8cdfca9
8038654: Separate SymbolTable and StringTable code
gziemski
parents:
24238
diff
changeset
|
36 |
#include "classfile/stringTable.hpp" |
7397 | 37 |
#include "classfile/systemDictionary.hpp" |
38 |
#include "code/codeBlob.hpp" |
|
39 |
#include "code/codeCache.hpp" |
|
40 |
#include "code/compressedStream.hpp" |
|
41 |
#include "code/location.hpp" |
|
42 |
#include "code/nmethod.hpp" |
|
43 |
#include "code/pcDesc.hpp" |
|
44 |
#include "code/stubs.hpp" |
|
45 |
#include "code/vmreg.hpp" |
|
30764 | 46 |
#include "compiler/compileBroker.hpp" |
7397 | 47 |
#include "compiler/oopMap.hpp" |
30764 | 48 |
#include "gc/parallel/immutableSpace.hpp" |
49 |
#include "gc/parallel/mutableSpace.hpp" |
|
50 |
#include "gc/serial/defNewGeneration.hpp" |
|
51 |
#include "gc/serial/tenuredGeneration.hpp" |
|
52 |
#include "gc/shared/cardTableRS.hpp" |
|
53 |
#include "gc/shared/collectedHeap.hpp" |
|
54 |
#include "gc/shared/genCollectedHeap.hpp" |
|
55 |
#include "gc/shared/generation.hpp" |
|
56 |
#include "gc/shared/generationSpec.hpp" |
|
57 |
#include "gc/shared/space.hpp" |
|
7397 | 58 |
#include "interpreter/bytecodeInterpreter.hpp" |
59 |
#include "interpreter/bytecodes.hpp" |
|
60 |
#include "interpreter/interpreter.hpp" |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
61 |
#include "memory/allocation.hpp" |
25949 | 62 |
#include "memory/allocation.inline.hpp" |
12507 | 63 |
#include "memory/freeBlockDictionary.hpp" |
7397 | 64 |
#include "memory/heap.hpp" |
20729 | 65 |
#include "memory/metachunk.hpp" |
18025 | 66 |
#include "memory/referenceType.hpp" |
7397 | 67 |
#include "memory/universe.hpp" |
30291
54cdc5c1a9cb
8068352: Move virtualspace.* out of src/share/vm/runtime to memory directory
coleenp
parents:
30269
diff
changeset
|
68 |
#include "memory/virtualspace.hpp" |
7397 | 69 |
#include "oops/arrayKlass.hpp" |
70 |
#include "oops/arrayOop.hpp" |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
71 |
#include "oops/compiledICHolder.hpp" |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
72 |
#include "oops/constMethod.hpp" |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
73 |
#include "oops/constantPool.hpp" |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
74 |
#include "oops/cpCache.hpp" |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
75 |
#include "oops/instanceClassLoaderKlass.hpp" |
7397 | 76 |
#include "oops/instanceKlass.hpp" |
8878
a6283814032c
7031614: jmap -permstat fails with java.lang.InternalError in sun.jvm.hotspot.oops.OopField.getValue
never
parents:
8737
diff
changeset
|
77 |
#include "oops/instanceMirrorKlass.hpp" |
7397 | 78 |
#include "oops/instanceOop.hpp" |
79 |
#include "oops/klass.hpp" |
|
80 |
#include "oops/markOop.hpp" |
|
30764 | 81 |
#include "oops/method.hpp" |
17000
11bf92e571a2
8010862: The Method counter fields used for profiling can be allocated lazily.
jiangli
parents:
15928
diff
changeset
|
82 |
#include "oops/methodCounters.hpp" |
30764 | 83 |
#include "oops/methodData.hpp" |
7397 | 84 |
#include "oops/objArrayKlass.hpp" |
85 |
#include "oops/objArrayOop.hpp" |
|
86 |
#include "oops/oop.inline.hpp" |
|
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
87 |
#include "oops/symbol.hpp" |
7397 | 88 |
#include "oops/typeArrayKlass.hpp" |
89 |
#include "oops/typeArrayOop.hpp" |
|
90 |
#include "prims/jvmtiAgentThread.hpp" |
|
91 |
#include "runtime/arguments.hpp" |
|
10547 | 92 |
#include "runtime/deoptimization.hpp" |
7397 | 93 |
#include "runtime/globals.hpp" |
94 |
#include "runtime/java.hpp" |
|
95 |
#include "runtime/javaCalls.hpp" |
|
25949 | 96 |
#include "runtime/os.hpp" |
7397 | 97 |
#include "runtime/perfMemory.hpp" |
8110
c992c8d52344
6766644: Redefinition of compiled method fails with assertion "Can not load classes with the Compiler thread"
kamg
parents:
8107
diff
changeset
|
98 |
#include "runtime/serviceThread.hpp" |
7397 | 99 |
#include "runtime/sharedRuntime.hpp" |
100 |
#include "runtime/stubRoutines.hpp" |
|
14583
d70ee55535f4
8003935: Simplify the needed includes for using Thread::current()
stefank
parents:
14477
diff
changeset
|
101 |
#include "runtime/thread.inline.hpp" |
30764 | 102 |
#include "runtime/vframeArray.hpp" |
7397 | 103 |
#include "runtime/vmStructs.hpp" |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
104 |
#include "utilities/array.hpp" |
7397 | 105 |
#include "utilities/globalDefinitions.hpp" |
106 |
#include "utilities/hashtable.hpp" |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
107 |
#include "utilities/macros.hpp" |
25335 | 108 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
109 |
#ifdef TARGET_OS_FAMILY_linux |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
110 |
# include "vmStructs_linux.hpp" |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
111 |
#endif |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
112 |
#ifdef TARGET_OS_FAMILY_solaris |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
113 |
# include "vmStructs_solaris.hpp" |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
114 |
#endif |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
115 |
#ifdef TARGET_OS_FAMILY_windows |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
116 |
# include "vmStructs_windows.hpp" |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
117 |
#endif |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
118 |
#ifdef TARGET_OS_FAMILY_aix |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
119 |
# include "vmStructs_aix.hpp" |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
120 |
#endif |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
121 |
#ifdef TARGET_OS_FAMILY_bsd |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
122 |
# include "vmStructs_bsd.hpp" |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
123 |
#endif |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
124 |
|
7397 | 125 |
#ifdef TARGET_ARCH_x86 |
126 |
# include "vmStructs_x86.hpp" |
|
127 |
#endif |
|
128 |
#ifdef TARGET_ARCH_sparc |
|
129 |
# include "vmStructs_sparc.hpp" |
|
130 |
#endif |
|
131 |
#ifdef TARGET_ARCH_zero |
|
132 |
# include "vmStructs_zero.hpp" |
|
133 |
#endif |
|
8107
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
134 |
#ifdef TARGET_ARCH_arm |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
135 |
# include "vmStructs_arm.hpp" |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
136 |
#endif |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
137 |
#ifdef TARGET_ARCH_ppc |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
138 |
# include "vmStructs_ppc.hpp" |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
139 |
#endif |
29180 | 140 |
#ifdef TARGET_ARCH_aarch64 |
141 |
# include "vmStructs_aarch64.hpp" |
|
142 |
#endif |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
143 |
|
7397 | 144 |
#ifdef TARGET_OS_ARCH_linux_x86 |
145 |
# include "vmStructs_linux_x86.hpp" |
|
146 |
#endif |
|
147 |
#ifdef TARGET_OS_ARCH_linux_sparc |
|
148 |
# include "vmStructs_linux_sparc.hpp" |
|
149 |
#endif |
|
150 |
#ifdef TARGET_OS_ARCH_linux_zero |
|
151 |
# include "vmStructs_linux_zero.hpp" |
|
152 |
#endif |
|
153 |
#ifdef TARGET_OS_ARCH_solaris_x86 |
|
154 |
# include "vmStructs_solaris_x86.hpp" |
|
155 |
#endif |
|
156 |
#ifdef TARGET_OS_ARCH_solaris_sparc |
|
157 |
# include "vmStructs_solaris_sparc.hpp" |
|
158 |
#endif |
|
159 |
#ifdef TARGET_OS_ARCH_windows_x86 |
|
160 |
# include "vmStructs_windows_x86.hpp" |
|
161 |
#endif |
|
8107
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
162 |
#ifdef TARGET_OS_ARCH_linux_arm |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
163 |
# include "vmStructs_linux_arm.hpp" |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
164 |
#endif |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
165 |
#ifdef TARGET_OS_ARCH_linux_ppc |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
166 |
# include "vmStructs_linux_ppc.hpp" |
78e5bd944384
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
8076
diff
changeset
|
167 |
#endif |
29180 | 168 |
#ifdef TARGET_OS_ARCH_linux_aarch64 |
169 |
# include "vmStructs_linux_aarch64.hpp" |
|
170 |
#endif |
|
22827 | 171 |
#ifdef TARGET_OS_ARCH_aix_ppc |
172 |
# include "vmStructs_aix_ppc.hpp" |
|
173 |
#endif |
|
10565 | 174 |
#ifdef TARGET_OS_ARCH_bsd_x86 |
175 |
# include "vmStructs_bsd_x86.hpp" |
|
176 |
#endif |
|
177 |
#ifdef TARGET_OS_ARCH_bsd_zero |
|
178 |
# include "vmStructs_bsd_zero.hpp" |
|
179 |
#endif |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
180 |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
181 |
#if INCLUDE_ALL_GCS |
30764 | 182 |
#include "gc/cms/compactibleFreeListSpace.hpp" |
183 |
#include "gc/cms/concurrentMarkSweepGeneration.hpp" |
|
184 |
#include "gc/cms/concurrentMarkSweepThread.hpp" |
|
185 |
#include "gc/cms/parNewGeneration.hpp" |
|
186 |
#include "gc/cms/vmStructs_cms.hpp" |
|
187 |
#include "gc/cms/vmStructs_parNew.hpp" |
|
188 |
#include "gc/g1/vmStructs_g1.hpp" |
|
189 |
#include "gc/parallel/asPSOldGen.hpp" |
|
190 |
#include "gc/parallel/asPSYoungGen.hpp" |
|
191 |
#include "gc/parallel/parallelScavengeHeap.hpp" |
|
192 |
#include "gc/parallel/psOldGen.hpp" |
|
193 |
#include "gc/parallel/psVirtualspace.hpp" |
|
194 |
#include "gc/parallel/psYoungGen.hpp" |
|
195 |
#include "gc/parallel/vmStructs_parallelgc.hpp" |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
196 |
#endif // INCLUDE_ALL_GCS |
25335 | 197 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
198 |
#if INCLUDE_JVMCI |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
199 |
# include "jvmci/vmStructs_jvmci.hpp" |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
200 |
#endif |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
201 |
|
25335 | 202 |
#if INCLUDE_TRACE |
27673
df559a888b9f
8065361: Fixup headers and definitions for INCLUDE_TRACE
mgronlun
parents:
27636
diff
changeset
|
203 |
#include "runtime/vmStructs_trace.hpp" |
25335 | 204 |
#endif |
205 |
||
31620
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
206 |
#include "runtime/vmStructs_ext.hpp" |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
207 |
|
7397 | 208 |
#ifdef COMPILER2 |
10547 | 209 |
#include "opto/addnode.hpp" |
210 |
#include "opto/block.hpp" |
|
211 |
#include "opto/callnode.hpp" |
|
23528 | 212 |
#include "opto/castnode.hpp" |
10547 | 213 |
#include "opto/cfgnode.hpp" |
214 |
#include "opto/chaitin.hpp" |
|
23528 | 215 |
#include "opto/convertnode.hpp" |
10547 | 216 |
#include "opto/divnode.hpp" |
23528 | 217 |
#include "opto/intrinsicnode.hpp" |
10547 | 218 |
#include "opto/locknode.hpp" |
219 |
#include "opto/loopnode.hpp" |
|
220 |
#include "opto/machnode.hpp" |
|
7397 | 221 |
#include "opto/matcher.hpp" |
20289 | 222 |
#include "opto/mathexactnode.hpp" |
30764 | 223 |
#include "opto/movenode.hpp" |
10547 | 224 |
#include "opto/mulnode.hpp" |
23528 | 225 |
#include "opto/narrowptrnode.hpp" |
226 |
#include "opto/opaquenode.hpp" |
|
25715
d5a8dbdc5150
8049325: Introduce and clean up umbrella headers for the files in the cpu subdirectories.
goetz
parents:
25335
diff
changeset
|
227 |
#include "opto/optoreg.hpp" |
30764 | 228 |
#include "opto/parse.hpp" |
10547 | 229 |
#include "opto/phaseX.hpp" |
230 |
#include "opto/regalloc.hpp" |
|
231 |
#include "opto/rootnode.hpp" |
|
232 |
#include "opto/subnode.hpp" |
|
233 |
#include "opto/vectornode.hpp" |
|
22807 | 234 |
#endif // COMPILER2 |
1 | 235 |
|
236 |
// Note: the cross-product of (c1, c2, product, nonproduct, ...), |
|
237 |
// (nonstatic, static), and (unchecked, checked) has not been taken. |
|
238 |
// Only the macros currently needed have been defined. |
|
239 |
||
240 |
// A field whose type is not checked is given a null string as the |
|
241 |
// type name, indicating an "opaque" type to the serviceability agent. |
|
242 |
||
243 |
// NOTE: there is an interdependency between this file and |
|
244 |
// HotSpotTypeDataBase.java, which parses the type strings. |
|
245 |
||
246 |
#ifndef REG_COUNT |
|
247 |
#define REG_COUNT 0 |
|
248 |
#endif |
|
249 |
||
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
250 |
#if INCLUDE_JVMTI |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
251 |
#define JVMTI_STRUCTS(static_field) \ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
252 |
static_field(JvmtiExport, _can_access_local_variables, bool) \ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
253 |
static_field(JvmtiExport, _can_hotswap_or_post_breakpoint, bool) \ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
254 |
static_field(JvmtiExport, _can_post_on_exceptions, bool) \ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
255 |
static_field(JvmtiExport, _can_walk_any_space, bool) |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
256 |
#else |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
257 |
#define JVMTI_STRUCTS(static_field) |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
258 |
#endif // INCLUDE_JVMTI |
1 | 259 |
|
13195 | 260 |
typedef HashtableEntry<intptr_t, mtInternal> IntptrHashtableEntry; |
261 |
typedef Hashtable<intptr_t, mtInternal> IntptrHashtable; |
|
262 |
typedef Hashtable<Symbol*, mtSymbol> SymbolHashtable; |
|
263 |
typedef HashtableEntry<Symbol*, mtClass> SymbolHashtableEntry; |
|
264 |
typedef Hashtable<oop, mtSymbol> StringHashtable; |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
265 |
typedef TwoOopHashtable<Klass*, mtClass> KlassTwoOopHashtable; |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
266 |
typedef Hashtable<Klass*, mtClass> KlassHashtable; |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
267 |
typedef HashtableEntry<Klass*, mtClass> KlassHashtableEntry; |
13195 | 268 |
typedef TwoOopHashtable<Symbol*, mtClass> SymbolTwoOopHashtable; |
28822
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
269 |
typedef CompactHashtable<Symbol*, char> SymbolCompactHashTable; |
13195 | 270 |
|
1 | 271 |
//-------------------------------------------------------------------------------- |
272 |
// VM_STRUCTS |
|
273 |
// |
|
274 |
// This list enumerates all of the fields the serviceability agent |
|
275 |
// needs to know about. Be sure to see also the type table below this one. |
|
276 |
// NOTE that there are platform-specific additions to this table in |
|
277 |
// vmStructs_<os>_<cpu>.hpp. |
|
278 |
||
279 |
#define VM_STRUCTS(nonstatic_field, \ |
|
280 |
static_field, \ |
|
33595
5830c3ae532d
8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
dcubed
parents:
33230
diff
changeset
|
281 |
static_ptr_volatile_field, \ |
1 | 282 |
unchecked_nonstatic_field, \ |
283 |
volatile_nonstatic_field, \ |
|
284 |
nonproduct_nonstatic_field, \ |
|
285 |
c1_nonstatic_field, \ |
|
286 |
c2_nonstatic_field, \ |
|
287 |
unchecked_c1_static_field, \ |
|
15189 | 288 |
unchecked_c2_static_field) \ |
1 | 289 |
\ |
290 |
/******************************************************************/ \ |
|
18687
5a0543c157c9
7133260: AllocationProfiler uses space in metadata and doesn't seem to do anything useful.
jiangli
parents:
18492
diff
changeset
|
291 |
/* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \ |
1 | 292 |
/******************************************************************/ \ |
293 |
\ |
|
294 |
volatile_nonstatic_field(oopDesc, _mark, markOop) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
295 |
volatile_nonstatic_field(oopDesc, _metadata._klass, Klass*) \ |
360
21d113ecbf6a
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
1
diff
changeset
|
296 |
volatile_nonstatic_field(oopDesc, _metadata._compressed_klass, narrowOop) \ |
1 | 297 |
static_field(oopDesc, _bs, BarrierSet*) \ |
13952
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
298 |
nonstatic_field(ArrayKlass, _dimension, int) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
299 |
volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
300 |
volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
301 |
nonstatic_field(ArrayKlass, _vtable_len, int) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
302 |
nonstatic_field(CompiledICHolder, _holder_method, Method*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
303 |
nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
304 |
nonstatic_field(ConstantPool, _tags, Array<u1>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
305 |
nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
306 |
nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
307 |
nonstatic_field(ConstantPool, _operands, Array<u2>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
308 |
nonstatic_field(ConstantPool, _length, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
309 |
nonstatic_field(ConstantPool, _resolved_references, jobject) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
310 |
nonstatic_field(ConstantPool, _reference_map, Array<u2>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
311 |
nonstatic_field(ConstantPoolCache, _length, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
312 |
nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
313 |
nonstatic_field(InstanceKlass, _array_klasses, Klass*) \ |
18687
5a0543c157c9
7133260: AllocationProfiler uses space in metadata and doesn't seem to do anything useful.
jiangli
parents:
18492
diff
changeset
|
314 |
nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \ |
20391
7b146c5ebb18
8009130: Lambda: Fix access controls, loader constraints.
acorn
parents:
20290
diff
changeset
|
315 |
nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
316 |
nonstatic_field(InstanceKlass, _local_interfaces, Array<Klass*>*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
317 |
nonstatic_field(InstanceKlass, _transitive_interfaces, Array<Klass*>*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
318 |
nonstatic_field(InstanceKlass, _fields, Array<u2>*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
319 |
nonstatic_field(InstanceKlass, _java_fields_count, u2) \ |
17826
9ad5cd464a75
8003421: NPG: Move oops out of InstanceKlass into mirror
coleenp
parents:
17388
diff
changeset
|
320 |
nonstatic_field(InstanceKlass, _constants, ConstantPool*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
321 |
nonstatic_field(InstanceKlass, _class_loader_data, ClassLoaderData*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
322 |
nonstatic_field(InstanceKlass, _source_file_name_index, u2) \ |
34666 | 323 |
nonstatic_field(InstanceKlass, _source_debug_extension, const char*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
324 |
nonstatic_field(InstanceKlass, _inner_classes, Array<jushort>*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
325 |
nonstatic_field(InstanceKlass, _nonstatic_field_size, int) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
326 |
nonstatic_field(InstanceKlass, _static_field_size, int) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
327 |
nonstatic_field(InstanceKlass, _static_oop_field_count, u2) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
328 |
nonstatic_field(InstanceKlass, _nonstatic_oop_map_size, int) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
329 |
nonstatic_field(InstanceKlass, _is_marked_dependent, bool) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
330 |
nonstatic_field(InstanceKlass, _misc_flags, u2) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
331 |
nonstatic_field(InstanceKlass, _minor_version, u2) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
332 |
nonstatic_field(InstanceKlass, _major_version, u2) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
333 |
nonstatic_field(InstanceKlass, _init_state, u1) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
334 |
nonstatic_field(InstanceKlass, _init_thread, Thread*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
335 |
nonstatic_field(InstanceKlass, _vtable_len, int) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
336 |
nonstatic_field(InstanceKlass, _itable_len, int) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
337 |
nonstatic_field(InstanceKlass, _reference_type, u1) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
338 |
volatile_nonstatic_field(InstanceKlass, _oop_map_cache, OopMapCache*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
339 |
nonstatic_field(InstanceKlass, _jni_ids, JNIid*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
340 |
nonstatic_field(InstanceKlass, _osr_nmethods_head, nmethod*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
341 |
nonstatic_field(InstanceKlass, _breakpoints, BreakpointInfo*) \ |
26135
82b516c550f7
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
25949
diff
changeset
|
342 |
nonstatic_field(InstanceKlass, _generic_signature_index, u2) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
343 |
nonstatic_field(InstanceKlass, _methods_jmethod_ids, jmethodID*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
344 |
volatile_nonstatic_field(InstanceKlass, _idnum_allocated_count, u2) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
345 |
nonstatic_field(InstanceKlass, _annotations, Annotations*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
346 |
nonstatic_field(InstanceKlass, _method_ordering, Array<int>*) \ |
20391
7b146c5ebb18
8009130: Lambda: Fix access controls, loader constraints.
acorn
parents:
20290
diff
changeset
|
347 |
nonstatic_field(InstanceKlass, _default_vtable_indices, Array<int>*) \ |
1 | 348 |
nonstatic_field(Klass, _super_check_offset, juint) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
349 |
nonstatic_field(Klass, _secondary_super_cache, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
350 |
nonstatic_field(Klass, _secondary_supers, Array<Klass*>*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
351 |
nonstatic_field(Klass, _primary_supers[0], Klass*) \ |
1 | 352 |
nonstatic_field(Klass, _java_mirror, oop) \ |
353 |
nonstatic_field(Klass, _modifier_flags, jint) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
354 |
nonstatic_field(Klass, _super, Klass*) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
355 |
nonstatic_field(Klass, _subklass, Klass*) \ |
1 | 356 |
nonstatic_field(Klass, _layout_helper, jint) \ |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
357 |
nonstatic_field(Klass, _name, Symbol*) \ |
1 | 358 |
nonstatic_field(Klass, _access_flags, AccessFlags) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
359 |
nonstatic_field(Klass, _prototype_header, markOop) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
360 |
nonstatic_field(Klass, _next_sibling, Klass*) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
361 |
nonstatic_field(vtableEntry, _method, Method*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
362 |
nonstatic_field(MethodData, _size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
363 |
nonstatic_field(MethodData, _method, Method*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
364 |
nonstatic_field(MethodData, _data_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
365 |
nonstatic_field(MethodData, _data[0], intptr_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
366 |
nonstatic_field(MethodData, _parameters_type_data_di, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
367 |
nonstatic_field(MethodData, _nof_decompiles, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
368 |
nonstatic_field(MethodData, _nof_overflow_recompiles, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
369 |
nonstatic_field(MethodData, _nof_overflow_traps, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
370 |
nonstatic_field(MethodData, _trap_hist._array[0], u1) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
371 |
nonstatic_field(MethodData, _eflags, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
372 |
nonstatic_field(MethodData, _arg_local, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
373 |
nonstatic_field(MethodData, _arg_stack, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
374 |
nonstatic_field(MethodData, _arg_returned, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
375 |
nonstatic_field(MethodData, _tenure_traps, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
376 |
nonstatic_field(MethodData, _invoke_mask, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
377 |
nonstatic_field(MethodData, _backedge_mask, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
378 |
nonstatic_field(DataLayout, _header._struct._tag, u1) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
379 |
nonstatic_field(DataLayout, _header._struct._flags, u1) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
380 |
nonstatic_field(DataLayout, _header._struct._bci, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
381 |
nonstatic_field(DataLayout, _cells[0], intptr_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
382 |
nonstatic_field(MethodCounters, _nmethod_age, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
383 |
nonstatic_field(MethodCounters, _interpreter_invocation_limit, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
384 |
nonstatic_field(MethodCounters, _interpreter_backward_branch_limit, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
385 |
nonstatic_field(MethodCounters, _interpreter_profile_limit, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
386 |
nonstatic_field(MethodCounters, _invoke_mask, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
387 |
nonstatic_field(MethodCounters, _backedge_mask, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
388 |
nonstatic_field(MethodCounters, _interpreter_invocation_count, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
389 |
nonstatic_field(MethodCounters, _interpreter_throwout_count, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
390 |
nonstatic_field(MethodCounters, _number_of_breakpoints, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
391 |
nonstatic_field(MethodCounters, _invocation_counter, InvocationCounter) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
392 |
nonstatic_field(MethodCounters, _backedge_counter, InvocationCounter) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
393 |
nonstatic_field(Method, _constMethod, ConstMethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
394 |
nonstatic_field(Method, _method_data, MethodData*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
395 |
nonstatic_field(Method, _method_counters, MethodCounters*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
396 |
nonstatic_field(Method, _access_flags, AccessFlags) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
397 |
nonstatic_field(Method, _vtable_index, int) \ |
32820
ec181adbf3b1
8135085: Change Method::_intrinsic_id from u1 to u2
minqi
parents:
32623
diff
changeset
|
398 |
nonstatic_field(Method, _intrinsic_id, u2) \ |
35071
a0910b1d3e0d
8046936: JEP 270: Reserved Stack Areas for Critical Sections
fparain
parents:
34666
diff
changeset
|
399 |
nonstatic_field(Method, _flags, u2) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
400 |
nonproduct_nonstatic_field(Method, _compiled_invocation_count, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
401 |
volatile_nonstatic_field(Method, _code, nmethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
402 |
nonstatic_field(Method, _i2i_entry, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
403 |
nonstatic_field(Method, _adapter, AdapterHandlerEntry*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
404 |
volatile_nonstatic_field(Method, _from_compiled_entry, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
405 |
volatile_nonstatic_field(Method, _from_interpreted_entry, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
406 |
volatile_nonstatic_field(ConstMethod, _fingerprint, uint64_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
407 |
nonstatic_field(ConstMethod, _constants, ConstantPool*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
408 |
nonstatic_field(ConstMethod, _stackmap_data, Array<u1>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
409 |
nonstatic_field(ConstMethod, _constMethod_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
410 |
nonstatic_field(ConstMethod, _flags, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
411 |
nonstatic_field(ConstMethod, _code_size, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
412 |
nonstatic_field(ConstMethod, _name_index, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
413 |
nonstatic_field(ConstMethod, _signature_index, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
414 |
nonstatic_field(ConstMethod, _method_idnum, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
415 |
nonstatic_field(ConstMethod, _max_stack, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
416 |
nonstatic_field(ConstMethod, _max_locals, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
417 |
nonstatic_field(ConstMethod, _size_of_parameters, u2) \ |
13952
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
418 |
nonstatic_field(ObjArrayKlass, _element_klass, Klass*) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
419 |
nonstatic_field(ObjArrayKlass, _bottom_klass, Klass*) \ |
18438
9ea6bbfe0b83
8009575: Reduce Symbol::_refcount from 4 bytes to 2 bytes
iklam
parents:
18025
diff
changeset
|
420 |
volatile_nonstatic_field(Symbol, _refcount, short) \ |
32357
43087bc6dd04
8130115: REDO - Reduce Symbol::_identity_hash to 2 bytes
minqi
parents:
31627
diff
changeset
|
421 |
nonstatic_field(Symbol, _identity_hash, short) \ |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
422 |
nonstatic_field(Symbol, _length, unsigned short) \ |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
423 |
unchecked_nonstatic_field(Symbol, _body, sizeof(jbyte)) /* NOTE: no type */ \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
424 |
nonstatic_field(Symbol, _body[0], jbyte) \ |
13952
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
425 |
nonstatic_field(TypeArrayKlass, _max_length, int) \ |
1 | 426 |
\ |
427 |
/***********************/ \ |
|
428 |
/* Constant Pool Cache */ \ |
|
429 |
/***********************/ \ |
|
430 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
431 |
volatile_nonstatic_field(ConstantPoolCacheEntry, _indices, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
432 |
nonstatic_field(ConstantPoolCacheEntry, _f1, volatile Metadata*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
433 |
volatile_nonstatic_field(ConstantPoolCacheEntry, _f2, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
434 |
volatile_nonstatic_field(ConstantPoolCacheEntry, _flags, intx) \ |
1 | 435 |
\ |
436 |
/********************************/ \ |
|
437 |
/* MethodOop-related structures */ \ |
|
438 |
/********************************/ \ |
|
439 |
\ |
|
440 |
nonstatic_field(CheckedExceptionElement, class_cp_index, u2) \ |
|
441 |
nonstatic_field(LocalVariableTableElement, start_bci, u2) \ |
|
442 |
nonstatic_field(LocalVariableTableElement, length, u2) \ |
|
443 |
nonstatic_field(LocalVariableTableElement, name_cp_index, u2) \ |
|
444 |
nonstatic_field(LocalVariableTableElement, descriptor_cp_index, u2) \ |
|
445 |
nonstatic_field(LocalVariableTableElement, signature_cp_index, u2) \ |
|
446 |
nonstatic_field(LocalVariableTableElement, slot, u2) \ |
|
13282
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
447 |
nonstatic_field(ExceptionTableElement, start_pc, u2) \ |
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
448 |
nonstatic_field(ExceptionTableElement, end_pc, u2) \ |
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
449 |
nonstatic_field(ExceptionTableElement, handler_pc, u2) \ |
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
450 |
nonstatic_field(ExceptionTableElement, catch_type_index, u2) \ |
1 | 451 |
nonstatic_field(BreakpointInfo, _orig_bytecode, Bytecodes::Code) \ |
452 |
nonstatic_field(BreakpointInfo, _bci, int) \ |
|
453 |
nonstatic_field(BreakpointInfo, _name_index, u2) \ |
|
454 |
nonstatic_field(BreakpointInfo, _signature_index, u2) \ |
|
455 |
nonstatic_field(BreakpointInfo, _next, BreakpointInfo*) \ |
|
456 |
/***********/ \ |
|
457 |
/* JNI IDs */ \ |
|
458 |
/***********/ \ |
|
459 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
460 |
nonstatic_field(JNIid, _holder, Klass*) \ |
1 | 461 |
nonstatic_field(JNIid, _next, JNIid*) \ |
462 |
nonstatic_field(JNIid, _offset, int) \ |
|
463 |
/************/ \ |
|
464 |
/* Universe */ \ |
|
465 |
/************/ \ |
|
466 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
467 |
static_field(Universe, _boolArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
468 |
static_field(Universe, _byteArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
469 |
static_field(Universe, _charArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
470 |
static_field(Universe, _intArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
471 |
static_field(Universe, _shortArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
472 |
static_field(Universe, _longArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
473 |
static_field(Universe, _singleArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
474 |
static_field(Universe, _doubleArrayKlassObj, Klass*) \ |
10547 | 475 |
static_field(Universe, _mirrors[0], oop) \ |
1 | 476 |
static_field(Universe, _main_thread_group, oop) \ |
477 |
static_field(Universe, _system_thread_group, oop) \ |
|
478 |
static_field(Universe, _the_empty_class_klass_array, objArrayOop) \ |
|
479 |
static_field(Universe, _null_ptr_exception_instance, oop) \ |
|
480 |
static_field(Universe, _arithmetic_exception_instance, oop) \ |
|
481 |
static_field(Universe, _vm_exception, oop) \ |
|
482 |
static_field(Universe, _collectedHeap, CollectedHeap*) \ |
|
483 |
static_field(Universe, _base_vtable_size, int) \ |
|
484 |
static_field(Universe, _bootstrapping, bool) \ |
|
485 |
static_field(Universe, _fully_initialized, bool) \ |
|
486 |
static_field(Universe, _verify_count, int) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
487 |
static_field(Universe, _verify_oop_mask, uintptr_t) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
488 |
static_field(Universe, _verify_oop_bits, uintptr_t) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
489 |
static_field(Universe, _non_oop_bits, intptr_t) \ |
2254
f13dda645a4b
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
1397
diff
changeset
|
490 |
static_field(Universe, _narrow_oop._base, address) \ |
f13dda645a4b
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
1397
diff
changeset
|
491 |
static_field(Universe, _narrow_oop._shift, int) \ |
f13dda645a4b
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
1397
diff
changeset
|
492 |
static_field(Universe, _narrow_oop._use_implicit_null_checks, bool) \ |
13969
d2a189b83b87
7054512: Compress class pointers after perm gen removal
roland
parents:
13925
diff
changeset
|
493 |
static_field(Universe, _narrow_klass._base, address) \ |
d2a189b83b87
7054512: Compress class pointers after perm gen removal
roland
parents:
13925
diff
changeset
|
494 |
static_field(Universe, _narrow_klass._shift, int) \ |
1 | 495 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
496 |
/******/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
497 |
/* os */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
498 |
/******/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
499 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
500 |
static_field(os, _polling_page, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
501 |
\ |
1 | 502 |
/**********************************************************************************/ \ |
503 |
/* Generation and Space hierarchies */ \ |
|
504 |
/**********************************************************************************/ \ |
|
505 |
\ |
|
506 |
unchecked_nonstatic_field(ageTable, sizes, sizeof(ageTable::sizes)) \ |
|
507 |
\ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
508 |
nonstatic_field(BarrierSet, _fake_rtti, BarrierSet::FakeRtti) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
509 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
510 |
nonstatic_field(BarrierSet::FakeRtti, _concrete_tag, BarrierSet::Name) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
511 |
\ |
1 | 512 |
nonstatic_field(BlockOffsetTable, _bottom, HeapWord*) \ |
513 |
nonstatic_field(BlockOffsetTable, _end, HeapWord*) \ |
|
514 |
\ |
|
515 |
nonstatic_field(BlockOffsetSharedArray, _reserved, MemRegion) \ |
|
516 |
nonstatic_field(BlockOffsetSharedArray, _end, HeapWord*) \ |
|
517 |
nonstatic_field(BlockOffsetSharedArray, _vs, VirtualSpace) \ |
|
518 |
nonstatic_field(BlockOffsetSharedArray, _offset_array, u_char*) \ |
|
519 |
\ |
|
520 |
nonstatic_field(BlockOffsetArray, _array, BlockOffsetSharedArray*) \ |
|
521 |
nonstatic_field(BlockOffsetArray, _sp, Space*) \ |
|
522 |
nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_threshold, HeapWord*) \ |
|
523 |
nonstatic_field(BlockOffsetArrayContigSpace, _next_offset_index, size_t) \ |
|
524 |
\ |
|
525 |
nonstatic_field(BlockOffsetArrayNonContigSpace, _unallocated_block, HeapWord*) \ |
|
526 |
\ |
|
33212 | 527 |
nonstatic_field(CardGeneration, _rs, CardTableRS*) \ |
1 | 528 |
nonstatic_field(CardGeneration, _bts, BlockOffsetSharedArray*) \ |
16681
d64161ca3e3c
8008508: CMS does not correctly reduce heap size after a Full GC
jmasa
parents:
15928
diff
changeset
|
529 |
nonstatic_field(CardGeneration, _shrink_factor, size_t) \ |
d64161ca3e3c
8008508: CMS does not correctly reduce heap size after a Full GC
jmasa
parents:
15928
diff
changeset
|
530 |
nonstatic_field(CardGeneration, _capacity_at_prologue, size_t) \ |
d64161ca3e3c
8008508: CMS does not correctly reduce heap size after a Full GC
jmasa
parents:
15928
diff
changeset
|
531 |
nonstatic_field(CardGeneration, _used_at_prologue, size_t) \ |
1 | 532 |
\ |
533 |
nonstatic_field(CardTableModRefBS, _whole_heap, const MemRegion) \ |
|
534 |
nonstatic_field(CardTableModRefBS, _guard_index, const size_t) \ |
|
535 |
nonstatic_field(CardTableModRefBS, _last_valid_index, const size_t) \ |
|
536 |
nonstatic_field(CardTableModRefBS, _page_size, const size_t) \ |
|
537 |
nonstatic_field(CardTableModRefBS, _byte_map_size, const size_t) \ |
|
538 |
nonstatic_field(CardTableModRefBS, _byte_map, jbyte*) \ |
|
539 |
nonstatic_field(CardTableModRefBS, _cur_covered_regions, int) \ |
|
540 |
nonstatic_field(CardTableModRefBS, _covered, MemRegion*) \ |
|
541 |
nonstatic_field(CardTableModRefBS, _committed, MemRegion*) \ |
|
542 |
nonstatic_field(CardTableModRefBS, _guard_region, MemRegion) \ |
|
543 |
nonstatic_field(CardTableModRefBS, byte_map_base, jbyte*) \ |
|
544 |
\ |
|
1374
4c24294029a9
6711316: Open source the Garbage-First garbage collector
ysr
parents:
394
diff
changeset
|
545 |
nonstatic_field(CardTableRS, _ct_bs, CardTableModRefBSForCTRS*) \ |
1 | 546 |
\ |
547 |
nonstatic_field(CollectedHeap, _reserved, MemRegion) \ |
|
548 |
nonstatic_field(CollectedHeap, _barrier_set, BarrierSet*) \ |
|
4637 | 549 |
nonstatic_field(CollectedHeap, _defer_initial_card_mark, bool) \ |
1 | 550 |
nonstatic_field(CollectedHeap, _is_gc_active, bool) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
551 |
nonstatic_field(CollectedHeap, _total_collections, unsigned int) \ |
29794 | 552 |
\ |
1 | 553 |
nonstatic_field(CompactibleSpace, _compaction_top, HeapWord*) \ |
554 |
nonstatic_field(CompactibleSpace, _first_dead, HeapWord*) \ |
|
555 |
nonstatic_field(CompactibleSpace, _end_of_live, HeapWord*) \ |
|
556 |
\ |
|
557 |
nonstatic_field(ContiguousSpace, _top, HeapWord*) \ |
|
558 |
nonstatic_field(ContiguousSpace, _concurrent_iteration_safe_limit, HeapWord*) \ |
|
559 |
nonstatic_field(ContiguousSpace, _saved_mark_word, HeapWord*) \ |
|
560 |
\ |
|
29684
a36d90acae41
8057632: Remove auxiliary code used to handle the generations array
jwilhelm
parents:
29362
diff
changeset
|
561 |
nonstatic_field(DefNewGeneration, _old_gen, Generation*) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
562 |
nonstatic_field(DefNewGeneration, _tenuring_threshold, uint) \ |
1 | 563 |
nonstatic_field(DefNewGeneration, _age_table, ageTable) \ |
27625 | 564 |
nonstatic_field(DefNewGeneration, _eden_space, ContiguousSpace*) \ |
1 | 565 |
nonstatic_field(DefNewGeneration, _from_space, ContiguousSpace*) \ |
566 |
nonstatic_field(DefNewGeneration, _to_space, ContiguousSpace*) \ |
|
567 |
\ |
|
568 |
nonstatic_field(Generation, _reserved, MemRegion) \ |
|
569 |
nonstatic_field(Generation, _virtual_space, VirtualSpace) \ |
|
570 |
nonstatic_field(Generation, _stat_record, Generation::StatRecord) \ |
|
571 |
\ |
|
572 |
nonstatic_field(Generation::StatRecord, invocations, int) \ |
|
573 |
nonstatic_field(Generation::StatRecord, accumulated_time, elapsedTimer) \ |
|
574 |
\ |
|
575 |
nonstatic_field(GenerationSpec, _name, Generation::Name) \ |
|
576 |
nonstatic_field(GenerationSpec, _init_size, size_t) \ |
|
577 |
nonstatic_field(GenerationSpec, _max_size, size_t) \ |
|
578 |
\ |
|
29200 | 579 |
nonstatic_field(GenCollectedHeap, _young_gen, Generation*) \ |
580 |
nonstatic_field(GenCollectedHeap, _old_gen, Generation*) \ |
|
29794 | 581 |
\ |
582 |
nonstatic_field(GenCollectorPolicy, _young_gen_spec, GenerationSpec*) \ |
|
583 |
nonstatic_field(GenCollectorPolicy, _old_gen_spec, GenerationSpec*) \ |
|
1 | 584 |
\ |
585 |
nonstatic_field(HeapWord, i, char*) \ |
|
586 |
\ |
|
587 |
nonstatic_field(MemRegion, _start, HeapWord*) \ |
|
588 |
nonstatic_field(MemRegion, _word_size, size_t) \ |
|
589 |
\ |
|
590 |
nonstatic_field(OffsetTableContigSpace, _offsets, BlockOffsetArray) \ |
|
591 |
\ |
|
27904
d606512952cc
8065993: Merge OneContigSpaceCardGeneration with TenuredGeneration
brutisso
parents:
27694
diff
changeset
|
592 |
nonstatic_field(TenuredGeneration, _min_heap_delta_bytes, size_t) \ |
d606512952cc
8065993: Merge OneContigSpaceCardGeneration with TenuredGeneration
brutisso
parents:
27694
diff
changeset
|
593 |
nonstatic_field(TenuredGeneration, _the_space, ContiguousSpace*) \ |
1 | 594 |
\ |
595 |
nonstatic_field(Space, _bottom, HeapWord*) \ |
|
596 |
nonstatic_field(Space, _end, HeapWord*) \ |
|
597 |
\ |
|
598 |
nonstatic_field(ThreadLocalAllocBuffer, _start, HeapWord*) \ |
|
599 |
nonstatic_field(ThreadLocalAllocBuffer, _top, HeapWord*) \ |
|
600 |
nonstatic_field(ThreadLocalAllocBuffer, _end, HeapWord*) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
601 |
nonstatic_field(ThreadLocalAllocBuffer, _pf_top, HeapWord*) \ |
1 | 602 |
nonstatic_field(ThreadLocalAllocBuffer, _desired_size, size_t) \ |
603 |
nonstatic_field(ThreadLocalAllocBuffer, _refill_waste_limit, size_t) \ |
|
604 |
static_field(ThreadLocalAllocBuffer, _target_refills, unsigned) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
605 |
nonstatic_field(ThreadLocalAllocBuffer, _number_of_refills, unsigned) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
606 |
nonstatic_field(ThreadLocalAllocBuffer, _fast_refill_waste, unsigned) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
607 |
nonstatic_field(ThreadLocalAllocBuffer, _slow_refill_waste, unsigned) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
608 |
nonstatic_field(ThreadLocalAllocBuffer, _gc_waste, unsigned) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
609 |
nonstatic_field(ThreadLocalAllocBuffer, _slow_allocations, unsigned) \ |
1 | 610 |
nonstatic_field(VirtualSpace, _low_boundary, char*) \ |
611 |
nonstatic_field(VirtualSpace, _high_boundary, char*) \ |
|
612 |
nonstatic_field(VirtualSpace, _low, char*) \ |
|
613 |
nonstatic_field(VirtualSpace, _high, char*) \ |
|
614 |
nonstatic_field(VirtualSpace, _lower_high, char*) \ |
|
615 |
nonstatic_field(VirtualSpace, _middle_high, char*) \ |
|
616 |
nonstatic_field(VirtualSpace, _upper_high, char*) \ |
|
617 |
\ |
|
618 |
/************************/ \ |
|
619 |
/* PerfMemory - jvmstat */ \ |
|
620 |
/************************/ \ |
|
621 |
\ |
|
622 |
nonstatic_field(PerfDataPrologue, magic, jint) \ |
|
623 |
nonstatic_field(PerfDataPrologue, byte_order, jbyte) \ |
|
624 |
nonstatic_field(PerfDataPrologue, major_version, jbyte) \ |
|
625 |
nonstatic_field(PerfDataPrologue, minor_version, jbyte) \ |
|
626 |
nonstatic_field(PerfDataPrologue, accessible, jbyte) \ |
|
627 |
nonstatic_field(PerfDataPrologue, used, jint) \ |
|
628 |
nonstatic_field(PerfDataPrologue, overflow, jint) \ |
|
629 |
nonstatic_field(PerfDataPrologue, mod_time_stamp, jlong) \ |
|
630 |
nonstatic_field(PerfDataPrologue, entry_offset, jint) \ |
|
631 |
nonstatic_field(PerfDataPrologue, num_entries, jint) \ |
|
632 |
\ |
|
633 |
nonstatic_field(PerfDataEntry, entry_length, jint) \ |
|
634 |
nonstatic_field(PerfDataEntry, name_offset, jint) \ |
|
635 |
nonstatic_field(PerfDataEntry, vector_length, jint) \ |
|
636 |
nonstatic_field(PerfDataEntry, data_type, jbyte) \ |
|
637 |
nonstatic_field(PerfDataEntry, flags, jbyte) \ |
|
638 |
nonstatic_field(PerfDataEntry, data_units, jbyte) \ |
|
639 |
nonstatic_field(PerfDataEntry, data_variability, jbyte) \ |
|
640 |
nonstatic_field(PerfDataEntry, data_offset, jint) \ |
|
641 |
\ |
|
642 |
static_field(PerfMemory, _start, char*) \ |
|
643 |
static_field(PerfMemory, _end, char*) \ |
|
644 |
static_field(PerfMemory, _top, char*) \ |
|
645 |
static_field(PerfMemory, _capacity, size_t) \ |
|
646 |
static_field(PerfMemory, _prologue, PerfDataPrologue*) \ |
|
647 |
static_field(PerfMemory, _initialized, jint) \ |
|
648 |
\ |
|
649 |
/***************/ \ |
|
650 |
/* SymbolTable */ \ |
|
651 |
/***************/ \ |
|
652 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
653 |
static_field(SymbolTable, _the_table, SymbolTable*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
654 |
static_field(SymbolTable, _shared_table, SymbolCompactHashTable) \ |
1 | 655 |
\ |
656 |
/***************/ \ |
|
657 |
/* StringTable */ \ |
|
658 |
/***************/ \ |
|
659 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
660 |
static_field(StringTable, _the_table, StringTable*) \ |
1 | 661 |
\ |
662 |
/********************/ \ |
|
28822
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
663 |
/* CompactHashTable */ \ |
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
664 |
/********************/ \ |
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
665 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
666 |
nonstatic_field(SymbolCompactHashTable, _base_address, uintx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
667 |
nonstatic_field(SymbolCompactHashTable, _entry_count, juint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
668 |
nonstatic_field(SymbolCompactHashTable, _bucket_count, juint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
669 |
nonstatic_field(SymbolCompactHashTable, _table_end_offset, juint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
670 |
nonstatic_field(SymbolCompactHashTable, _buckets, juint*) \ |
28822
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
671 |
\ |
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
672 |
/********************/ \ |
1 | 673 |
/* SystemDictionary */ \ |
674 |
/********************/ \ |
|
675 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
676 |
static_field(SystemDictionary, _dictionary, Dictionary*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
677 |
static_field(SystemDictionary, _placeholders, PlaceholderTable*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
678 |
static_field(SystemDictionary, _shared_dictionary, Dictionary*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
679 |
static_field(SystemDictionary, _system_loader_lock_obj, oop) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
680 |
static_field(SystemDictionary, _loader_constraints, LoaderConstraintTable*) \ |
33602 | 681 |
static_field(SystemDictionary, WK_KLASS(Object_klass), InstanceKlass*) \ |
682 |
static_field(SystemDictionary, WK_KLASS(String_klass), InstanceKlass*) \ |
|
683 |
static_field(SystemDictionary, WK_KLASS(Class_klass), InstanceKlass*) \ |
|
684 |
static_field(SystemDictionary, WK_KLASS(Cloneable_klass), InstanceKlass*) \ |
|
685 |
static_field(SystemDictionary, WK_KLASS(ClassLoader_klass), InstanceKlass*) \ |
|
686 |
static_field(SystemDictionary, WK_KLASS(Serializable_klass), InstanceKlass*) \ |
|
687 |
static_field(SystemDictionary, WK_KLASS(System_klass), InstanceKlass*) \ |
|
688 |
static_field(SystemDictionary, WK_KLASS(Throwable_klass), InstanceKlass*) \ |
|
689 |
static_field(SystemDictionary, WK_KLASS(ThreadDeath_klass), InstanceKlass*) \ |
|
690 |
static_field(SystemDictionary, WK_KLASS(Error_klass), InstanceKlass*) \ |
|
691 |
static_field(SystemDictionary, WK_KLASS(Exception_klass), InstanceKlass*) \ |
|
692 |
static_field(SystemDictionary, WK_KLASS(RuntimeException_klass), InstanceKlass*) \ |
|
693 |
static_field(SystemDictionary, WK_KLASS(ClassNotFoundException_klass), InstanceKlass*) \ |
|
694 |
static_field(SystemDictionary, WK_KLASS(NoClassDefFoundError_klass), InstanceKlass*) \ |
|
695 |
static_field(SystemDictionary, WK_KLASS(LinkageError_klass), InstanceKlass*) \ |
|
696 |
static_field(SystemDictionary, WK_KLASS(ClassCastException_klass), InstanceKlass*) \ |
|
697 |
static_field(SystemDictionary, WK_KLASS(ArrayStoreException_klass), InstanceKlass*) \ |
|
698 |
static_field(SystemDictionary, WK_KLASS(VirtualMachineError_klass), InstanceKlass*) \ |
|
699 |
static_field(SystemDictionary, WK_KLASS(OutOfMemoryError_klass), InstanceKlass*) \ |
|
700 |
static_field(SystemDictionary, WK_KLASS(StackOverflowError_klass), InstanceKlass*) \ |
|
701 |
static_field(SystemDictionary, WK_KLASS(ProtectionDomain_klass), InstanceKlass*) \ |
|
702 |
static_field(SystemDictionary, WK_KLASS(AccessControlContext_klass), InstanceKlass*) \ |
|
703 |
static_field(SystemDictionary, WK_KLASS(SecureClassLoader_klass), InstanceKlass*) \ |
|
704 |
static_field(SystemDictionary, WK_KLASS(Reference_klass), InstanceKlass*) \ |
|
705 |
static_field(SystemDictionary, WK_KLASS(SoftReference_klass), InstanceKlass*) \ |
|
706 |
static_field(SystemDictionary, WK_KLASS(WeakReference_klass), InstanceKlass*) \ |
|
707 |
static_field(SystemDictionary, WK_KLASS(FinalReference_klass), InstanceKlass*) \ |
|
708 |
static_field(SystemDictionary, WK_KLASS(PhantomReference_klass), InstanceKlass*) \ |
|
709 |
static_field(SystemDictionary, WK_KLASS(Cleaner_klass), InstanceKlass*) \ |
|
710 |
static_field(SystemDictionary, WK_KLASS(Finalizer_klass), InstanceKlass*) \ |
|
711 |
static_field(SystemDictionary, WK_KLASS(Thread_klass), InstanceKlass*) \ |
|
712 |
static_field(SystemDictionary, WK_KLASS(ThreadGroup_klass), InstanceKlass*) \ |
|
713 |
static_field(SystemDictionary, WK_KLASS(Properties_klass), InstanceKlass*) \ |
|
714 |
static_field(SystemDictionary, WK_KLASS(StringBuffer_klass), InstanceKlass*) \ |
|
715 |
static_field(SystemDictionary, WK_KLASS(MethodHandle_klass), InstanceKlass*) \ |
|
716 |
static_field(SystemDictionary, _box_klasses[0], InstanceKlass*) \ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
717 |
static_field(SystemDictionary, _java_system_loader, oop) \ |
1 | 718 |
\ |
10567
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
719 |
/*************/ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
720 |
/* vmSymbols */ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
721 |
/*************/ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
722 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
723 |
static_field(vmSymbols, _symbols[0], Symbol*) \ |
10567
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
724 |
\ |
1 | 725 |
/*******************/ \ |
726 |
/* HashtableBucket */ \ |
|
727 |
/*******************/ \ |
|
728 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
729 |
nonstatic_field(HashtableBucket<mtInternal>, _entry, BasicHashtableEntry<mtInternal>*) \ |
1 | 730 |
\ |
731 |
/******************/ \ |
|
732 |
/* HashtableEntry */ \ |
|
733 |
/******************/ \ |
|
734 |
\ |
|
13195 | 735 |
nonstatic_field(BasicHashtableEntry<mtInternal>, _next, BasicHashtableEntry<mtInternal>*) \ |
736 |
nonstatic_field(BasicHashtableEntry<mtInternal>, _hash, unsigned int) \ |
|
737 |
nonstatic_field(IntptrHashtableEntry, _literal, intptr_t) \ |
|
1 | 738 |
\ |
739 |
/*************/ \ |
|
740 |
/* Hashtable */ \ |
|
741 |
/*************/ \ |
|
742 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
743 |
nonstatic_field(BasicHashtable<mtInternal>, _table_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
744 |
nonstatic_field(BasicHashtable<mtInternal>, _buckets, HashtableBucket<mtInternal>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
745 |
nonstatic_field(BasicHashtable<mtInternal>, _free_list, BasicHashtableEntry<mtInternal>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
746 |
nonstatic_field(BasicHashtable<mtInternal>, _first_free_entry, char*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
747 |
nonstatic_field(BasicHashtable<mtInternal>, _end_block, char*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
748 |
nonstatic_field(BasicHashtable<mtInternal>, _entry_size, int) \ |
1 | 749 |
\ |
750 |
/*******************/ \ |
|
751 |
/* DictionaryEntry */ \ |
|
752 |
/*******************/ \ |
|
753 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
754 |
nonstatic_field(DictionaryEntry, _loader_data, ClassLoaderData*) \ |
1 | 755 |
nonstatic_field(DictionaryEntry, _pd_set, ProtectionDomainEntry*) \ |
756 |
\ |
|
757 |
/********************/ \ |
|
758 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
759 |
nonstatic_field(PlaceholderEntry, _loader_data, ClassLoaderData*) \ |
1 | 760 |
\ |
761 |
/**************************/ \ |
|
20405 | 762 |
/* ProtectionDomainEntry */ \ |
1 | 763 |
/**************************/ \ |
764 |
\ |
|
765 |
nonstatic_field(ProtectionDomainEntry, _next, ProtectionDomainEntry*) \ |
|
20405 | 766 |
nonstatic_field(ProtectionDomainEntry, _pd_cache, ProtectionDomainCacheEntry*) \ |
767 |
\ |
|
768 |
/*******************************/ \ |
|
769 |
/* ProtectionDomainCacheEntry */ \ |
|
770 |
/*******************************/ \ |
|
771 |
\ |
|
772 |
nonstatic_field(ProtectionDomainCacheEntry, _literal, oop) \ |
|
1 | 773 |
\ |
774 |
/*************************/ \ |
|
775 |
/* LoaderConstraintEntry */ \ |
|
776 |
/*************************/ \ |
|
777 |
\ |
|
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
778 |
nonstatic_field(LoaderConstraintEntry, _name, Symbol*) \ |
1 | 779 |
nonstatic_field(LoaderConstraintEntry, _num_loaders, int) \ |
780 |
nonstatic_field(LoaderConstraintEntry, _max_loaders, int) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
781 |
nonstatic_field(LoaderConstraintEntry, _loaders, ClassLoaderData**) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
782 |
\ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
783 |
nonstatic_field(ClassLoaderData, _class_loader, oop) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
784 |
nonstatic_field(ClassLoaderData, _next, ClassLoaderData*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
785 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
786 |
static_field(ClassLoaderDataGraph, _head, ClassLoaderData*) \ |
1 | 787 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
788 |
/**********/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
789 |
/* Arrays */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
790 |
/**********/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
791 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
792 |
nonstatic_field(Array<Klass*>, _length, int) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
793 |
nonstatic_field(Array<Klass*>, _data[0], Klass*) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
794 |
\ |
10547 | 795 |
/*******************/ \ |
796 |
/* GrowableArrays */ \ |
|
797 |
/*******************/ \ |
|
798 |
\ |
|
799 |
nonstatic_field(GenericGrowableArray, _len, int) \ |
|
800 |
nonstatic_field(GenericGrowableArray, _max, int) \ |
|
801 |
nonstatic_field(GenericGrowableArray, _arena, Arena*) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
802 |
nonstatic_field(GrowableArray<int>, _data, int*) \ |
10547 | 803 |
\ |
1 | 804 |
/********************************/ \ |
805 |
/* CodeCache (NOTE: incomplete) */ \ |
|
806 |
/********************************/ \ |
|
807 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
808 |
static_field(CodeCache, _heaps, GrowableArray<CodeHeap*>*) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
809 |
static_field(CodeCache, _low_bound, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
810 |
static_field(CodeCache, _high_bound, address) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
811 |
static_field(CodeCache, _scavenge_root_nmethods, nmethod*) \ |
1 | 812 |
\ |
813 |
/*******************************/ \ |
|
814 |
/* CodeHeap (NOTE: incomplete) */ \ |
|
815 |
/*******************************/ \ |
|
816 |
\ |
|
817 |
nonstatic_field(CodeHeap, _memory, VirtualSpace) \ |
|
818 |
nonstatic_field(CodeHeap, _segmap, VirtualSpace) \ |
|
819 |
nonstatic_field(CodeHeap, _log2_segment_size, int) \ |
|
820 |
nonstatic_field(HeapBlock, _header, HeapBlock::Header) \ |
|
821 |
nonstatic_field(HeapBlock::Header, _length, size_t) \ |
|
822 |
nonstatic_field(HeapBlock::Header, _used, bool) \ |
|
823 |
\ |
|
824 |
/**********************************/ \ |
|
825 |
/* Interpreter (NOTE: incomplete) */ \ |
|
826 |
/**********************************/ \ |
|
827 |
\ |
|
828 |
static_field(AbstractInterpreter, _code, StubQueue*) \ |
|
829 |
\ |
|
830 |
/****************************/ \ |
|
831 |
/* Stubs (NOTE: incomplete) */ \ |
|
832 |
/****************************/ \ |
|
833 |
\ |
|
834 |
nonstatic_field(StubQueue, _stub_buffer, address) \ |
|
835 |
nonstatic_field(StubQueue, _buffer_limit, int) \ |
|
836 |
nonstatic_field(StubQueue, _queue_begin, int) \ |
|
837 |
nonstatic_field(StubQueue, _queue_end, int) \ |
|
838 |
nonstatic_field(StubQueue, _number_of_stubs, int) \ |
|
839 |
nonstatic_field(InterpreterCodelet, _size, int) \ |
|
840 |
nonstatic_field(InterpreterCodelet, _description, const char*) \ |
|
841 |
nonstatic_field(InterpreterCodelet, _bytecode, Bytecodes::Code) \ |
|
842 |
\ |
|
843 |
/***********************************/ \ |
|
844 |
/* StubRoutines (NOTE: incomplete) */ \ |
|
845 |
/***********************************/ \ |
|
846 |
\ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
847 |
static_field(StubRoutines, _verify_oop_count, jint) \ |
1 | 848 |
static_field(StubRoutines, _call_stub_return_address, address) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
849 |
static_field(StubRoutines, _aescrypt_encryptBlock, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
850 |
static_field(StubRoutines, _aescrypt_decryptBlock, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
851 |
static_field(StubRoutines, _cipherBlockChaining_encryptAESCrypt, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
852 |
static_field(StubRoutines, _cipherBlockChaining_decryptAESCrypt, address) \ |
35154 | 853 |
static_field(StubRoutines, _counterMode_AESCrypt, address) \ |
31404
63e8fcd70bfc
8073108: Use x86 and SPARC CPU instructions for GHASH acceleration
ascarpino
parents:
31129
diff
changeset
|
854 |
static_field(StubRoutines, _ghash_processBlocks, address) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
855 |
static_field(StubRoutines, _updateBytesCRC32, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
856 |
static_field(StubRoutines, _crc_table_adr, address) \ |
33066 | 857 |
static_field(StubRoutines, _crc32c_table_addr, address) \ |
31515 | 858 |
static_field(StubRoutines, _updateBytesCRC32C, address) \ |
26434
09ad55e5f486
8055494: Add C2 x86 intrinsic for BigInteger::multiplyToLen() method
kvn
parents:
26135
diff
changeset
|
859 |
static_field(StubRoutines, _multiplyToLen, address) \ |
31129
02ee7609f0e1
8081778: Use Intel x64 CPU instructions for RSA acceleration
kvn
parents:
31046
diff
changeset
|
860 |
static_field(StubRoutines, _squareToLen, address) \ |
02ee7609f0e1
8081778: Use Intel x64 CPU instructions for RSA acceleration
kvn
parents:
31046
diff
changeset
|
861 |
static_field(StubRoutines, _mulAdd, address) \ |
33089 | 862 |
static_field(StubRoutines, _dexp, address) \ |
33465 | 863 |
static_field(StubRoutines, _dlog, address) \ |
35146 | 864 |
static_field(StubRoutines, _dpow, address) \ |
35110
f19bcdf40799
8143355: Update for addition of vectorizedMismatch intrinsic for x86
kvn
parents:
34319
diff
changeset
|
865 |
static_field(StubRoutines, _vectorizedMismatch, address) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
866 |
static_field(StubRoutines, _jbyte_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
867 |
static_field(StubRoutines, _jshort_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
868 |
static_field(StubRoutines, _jint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
869 |
static_field(StubRoutines, _jlong_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
870 |
static_field(StubRoutines, _oop_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
871 |
static_field(StubRoutines, _oop_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
872 |
static_field(StubRoutines, _jbyte_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
873 |
static_field(StubRoutines, _jshort_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
874 |
static_field(StubRoutines, _jint_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
875 |
static_field(StubRoutines, _jlong_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
876 |
static_field(StubRoutines, _oop_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
877 |
static_field(StubRoutines, _oop_disjoint_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
878 |
static_field(StubRoutines, _arrayof_jbyte_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
879 |
static_field(StubRoutines, _arrayof_jshort_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
880 |
static_field(StubRoutines, _arrayof_jint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
881 |
static_field(StubRoutines, _arrayof_jlong_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
882 |
static_field(StubRoutines, _arrayof_oop_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
883 |
static_field(StubRoutines, _arrayof_oop_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
884 |
static_field(StubRoutines, _arrayof_jbyte_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
885 |
static_field(StubRoutines, _arrayof_jshort_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
886 |
static_field(StubRoutines, _arrayof_jint_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
887 |
static_field(StubRoutines, _arrayof_jlong_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
888 |
static_field(StubRoutines, _arrayof_oop_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
889 |
static_field(StubRoutines, _arrayof_oop_disjoint_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
890 |
static_field(StubRoutines, _checkcast_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
891 |
static_field(StubRoutines, _checkcast_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
892 |
static_field(StubRoutines, _unsafe_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
893 |
static_field(StubRoutines, _generic_arraycopy, address) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
894 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
895 |
/*****************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
896 |
/* SharedRuntime */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
897 |
/*****************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
898 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
899 |
static_field(SharedRuntime, _wrong_method_blob, RuntimeStub*) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
900 |
static_field(SharedRuntime, _ic_miss_blob, RuntimeStub*) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
901 |
static_field(SharedRuntime, _deopt_blob, DeoptimizationBlob*) \ |
1 | 902 |
\ |
903 |
/***************************************/ \ |
|
904 |
/* PcDesc and other compiled code info */ \ |
|
905 |
/***************************************/ \ |
|
906 |
\ |
|
907 |
nonstatic_field(PcDesc, _pc_offset, int) \ |
|
908 |
nonstatic_field(PcDesc, _scope_decode_offset, int) \ |
|
4095
6e0acfda1d47
6892186: SA does not dump debug info for scalar replaced objects
kvn
parents:
3912
diff
changeset
|
909 |
nonstatic_field(PcDesc, _obj_decode_offset, int) \ |
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
910 |
nonstatic_field(PcDesc, _flags, int) \ |
1 | 911 |
\ |
912 |
/***************************************************/ \ |
|
913 |
/* CodeBlobs (NOTE: incomplete, but only a little) */ \ |
|
914 |
/***************************************************/ \ |
|
915 |
\ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
916 |
nonstatic_field(CodeBlob, _name, const char*) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
917 |
nonstatic_field(CodeBlob, _size, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
918 |
nonstatic_field(CodeBlob, _header_size, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
919 |
nonstatic_field(CodeBlob, _relocation_size, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
920 |
nonstatic_field(CodeBlob, _content_offset, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
921 |
nonstatic_field(CodeBlob, _code_offset, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
922 |
nonstatic_field(CodeBlob, _frame_complete_offset, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
923 |
nonstatic_field(CodeBlob, _data_offset, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
924 |
nonstatic_field(CodeBlob, _frame_size, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
925 |
nonstatic_field(CodeBlob, _oop_maps, ImmutableOopMapSet*) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
926 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
927 |
nonstatic_field(DeoptimizationBlob, _unpack_offset, int) \ |
1 | 928 |
\ |
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
929 |
nonstatic_field(RuntimeStub, _caller_must_gc_arguments, bool) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
930 |
\ |
1 | 931 |
/**************************************************/ \ |
932 |
/* NMethods (NOTE: incomplete, but only a little) */ \ |
|
933 |
/**************************************************/ \ |
|
934 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
935 |
nonstatic_field(nmethod, _method, Method*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
936 |
nonstatic_field(nmethod, _entry_bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
937 |
nonstatic_field(nmethod, _osr_link, nmethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
938 |
nonstatic_field(nmethod, _scavenge_root_link, nmethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
939 |
nonstatic_field(nmethod, _scavenge_root_state, jbyte) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
940 |
nonstatic_field(nmethod, _state, volatile unsigned char) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
941 |
nonstatic_field(nmethod, _exception_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
942 |
nonstatic_field(nmethod, _deoptimize_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
943 |
nonstatic_field(nmethod, _deoptimize_mh_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
944 |
nonstatic_field(nmethod, _orig_pc_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
945 |
nonstatic_field(nmethod, _stub_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
946 |
nonstatic_field(nmethod, _consts_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
947 |
nonstatic_field(nmethod, _oops_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
948 |
nonstatic_field(nmethod, _metadata_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
949 |
nonstatic_field(nmethod, _scopes_data_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
950 |
nonstatic_field(nmethod, _scopes_pcs_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
951 |
nonstatic_field(nmethod, _dependencies_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
952 |
nonstatic_field(nmethod, _handler_table_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
953 |
nonstatic_field(nmethod, _nul_chk_table_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
954 |
nonstatic_field(nmethod, _nmethod_end_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
955 |
nonstatic_field(nmethod, _entry_point, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
956 |
nonstatic_field(nmethod, _verified_entry_point, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
957 |
nonstatic_field(nmethod, _osr_entry_point, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
958 |
volatile_nonstatic_field(nmethod, _lock_count, jint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
959 |
nonstatic_field(nmethod, _stack_traversal_mark, long) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
960 |
nonstatic_field(nmethod, _compile_id, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
961 |
nonstatic_field(nmethod, _comp_level, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
962 |
nonstatic_field(nmethod, _exception_cache, ExceptionCache*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
963 |
nonstatic_field(nmethod, _marked_for_deoptimization, bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
964 |
\ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
965 |
unchecked_c2_static_field(Deoptimization, _trap_reason_name, void*) \ |
10547 | 966 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
967 |
nonstatic_field(Deoptimization::UnrollBlock, _size_of_deoptimized_frame, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
968 |
nonstatic_field(Deoptimization::UnrollBlock, _caller_adjustment, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
969 |
nonstatic_field(Deoptimization::UnrollBlock, _number_of_frames, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
970 |
nonstatic_field(Deoptimization::UnrollBlock, _total_frame_sizes, int) \ |
34173
01bb07d23a5b
8141133: [JVMCI] crash during safepoint deopt if rethrow_exception is set
twisti
parents:
33470
diff
changeset
|
971 |
nonstatic_field(Deoptimization::UnrollBlock, _unpack_kind, int) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
972 |
nonstatic_field(Deoptimization::UnrollBlock, _frame_sizes, intptr_t*) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
973 |
nonstatic_field(Deoptimization::UnrollBlock, _frame_pcs, address*) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
974 |
nonstatic_field(Deoptimization::UnrollBlock, _register_block, intptr_t*) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
975 |
nonstatic_field(Deoptimization::UnrollBlock, _return_type, BasicType) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
976 |
nonstatic_field(Deoptimization::UnrollBlock, _initial_info, intptr_t) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
977 |
nonstatic_field(Deoptimization::UnrollBlock, _caller_actual_parameters, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
978 |
\ |
1 | 979 |
/********************************/ \ |
980 |
/* JavaCalls (NOTE: incomplete) */ \ |
|
981 |
/********************************/ \ |
|
982 |
\ |
|
983 |
nonstatic_field(JavaCallWrapper, _anchor, JavaFrameAnchor) \ |
|
984 |
/********************************/ \ |
|
985 |
/* JavaFrameAnchor (NOTE: incomplete) */ \ |
|
986 |
/********************************/ \ |
|
987 |
volatile_nonstatic_field(JavaFrameAnchor, _last_Java_sp, intptr_t*) \ |
|
988 |
volatile_nonstatic_field(JavaFrameAnchor, _last_Java_pc, address) \ |
|
989 |
\ |
|
990 |
/******************************/ \ |
|
991 |
/* Threads (NOTE: incomplete) */ \ |
|
992 |
/******************************/ \ |
|
993 |
\ |
|
994 |
static_field(Threads, _thread_list, JavaThread*) \ |
|
995 |
static_field(Threads, _number_of_threads, int) \ |
|
996 |
static_field(Threads, _number_of_non_daemon_threads, int) \ |
|
997 |
static_field(Threads, _return_code, int) \ |
|
998 |
\ |
|
10547 | 999 |
nonstatic_field(ThreadShadow, _pending_exception, oop) \ |
1000 |
nonstatic_field(ThreadShadow, _exception_file, const char*) \ |
|
1001 |
nonstatic_field(ThreadShadow, _exception_line, int) \ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1002 |
volatile_nonstatic_field(Thread, _suspend_flags, uint32_t) \ |
1 | 1003 |
nonstatic_field(Thread, _active_handles, JNIHandleBlock*) \ |
1004 |
nonstatic_field(Thread, _tlab, ThreadLocalAllocBuffer) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1005 |
nonstatic_field(Thread, _allocated_bytes, jlong) \ |
1 | 1006 |
nonstatic_field(Thread, _current_pending_monitor, ObjectMonitor*) \ |
1007 |
nonstatic_field(Thread, _current_pending_monitor_is_from_java, bool) \ |
|
1008 |
nonstatic_field(Thread, _current_waiting_monitor, ObjectMonitor*) \ |
|
1009 |
nonstatic_field(NamedThread, _name, char*) \ |
|
4489
514173c9a0c2
6361589: Print out stack trace for target thread of GC crash
minqi
parents:
4095
diff
changeset
|
1010 |
nonstatic_field(NamedThread, _processed_thread, JavaThread*) \ |
1 | 1011 |
nonstatic_field(JavaThread, _next, JavaThread*) \ |
1012 |
nonstatic_field(JavaThread, _threadObj, oop) \ |
|
1013 |
nonstatic_field(JavaThread, _anchor, JavaFrameAnchor) \ |
|
10547 | 1014 |
nonstatic_field(JavaThread, _vm_result, oop) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1015 |
nonstatic_field(JavaThread, _vm_result_2, Metadata*) \ |
10547 | 1016 |
nonstatic_field(JavaThread, _pending_async_exception, oop) \ |
1017 |
volatile_nonstatic_field(JavaThread, _exception_oop, oop) \ |
|
1018 |
volatile_nonstatic_field(JavaThread, _exception_pc, address) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1019 |
volatile_nonstatic_field(JavaThread, _is_method_handle_return, int) \ |
10547 | 1020 |
nonstatic_field(JavaThread, _special_runtime_exit_condition, JavaThread::AsyncRequests) \ |
1021 |
nonstatic_field(JavaThread, _saved_exception_pc, address) \ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1022 |
volatile_nonstatic_field(JavaThread, _thread_state, JavaThreadState) \ |
1 | 1023 |
nonstatic_field(JavaThread, _osthread, OSThread*) \ |
1024 |
nonstatic_field(JavaThread, _stack_base, address) \ |
|
1025 |
nonstatic_field(JavaThread, _stack_size, size_t) \ |
|
10547 | 1026 |
nonstatic_field(JavaThread, _vframe_array_head, vframeArray*) \ |
1027 |
nonstatic_field(JavaThread, _vframe_array_last, vframeArray*) \ |
|
33792 | 1028 |
nonstatic_field(JavaThread, _satb_mark_queue, SATBMarkQueue) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1029 |
nonstatic_field(JavaThread, _dirty_card_queue, DirtyCardQueue) \ |
10547 | 1030 |
nonstatic_field(Thread, _resource_area, ResourceArea*) \ |
1031 |
nonstatic_field(CompilerThread, _env, ciEnv*) \ |
|
1 | 1032 |
\ |
1033 |
/************/ \ |
|
1034 |
/* OSThread */ \ |
|
1035 |
/************/ \ |
|
1036 |
\ |
|
8735
9829dda3b405
6535709: interrupt of wait()ing thread isn't triggerring InterruptedException - test intwait3
dholmes
parents:
8330
diff
changeset
|
1037 |
volatile_nonstatic_field(OSThread, _interrupted, jint) \ |
1 | 1038 |
\ |
1039 |
/************************/ \ |
|
1040 |
/* OopMap and OopMapSet */ \ |
|
1041 |
/************************/ \ |
|
1042 |
\ |
|
1043 |
nonstatic_field(OopMap, _pc_offset, int) \ |
|
1044 |
nonstatic_field(OopMap, _omv_count, int) \ |
|
1045 |
nonstatic_field(OopMap, _write_stream, CompressedWriteStream*) \ |
|
1046 |
nonstatic_field(OopMapSet, _om_count, int) \ |
|
1047 |
nonstatic_field(OopMapSet, _om_size, int) \ |
|
1048 |
nonstatic_field(OopMapSet, _om_data, OopMap**) \ |
|
1049 |
\ |
|
30590 | 1050 |
nonstatic_field(ImmutableOopMapSet, _count, int) \ |
1051 |
nonstatic_field(ImmutableOopMapSet, _size, int) \ |
|
1052 |
\ |
|
1053 |
nonstatic_field(ImmutableOopMapPair, _pc_offset, int) \ |
|
1054 |
nonstatic_field(ImmutableOopMapPair, _oopmap_offset, int) \ |
|
1055 |
\ |
|
1056 |
nonstatic_field(ImmutableOopMap, _count, int) \ |
|
1057 |
\ |
|
1 | 1058 |
/*********************************/ \ |
1059 |
/* JNIHandles and JNIHandleBlock */ \ |
|
1060 |
/*********************************/ \ |
|
1061 |
static_field(JNIHandles, _global_handles, JNIHandleBlock*) \ |
|
1062 |
static_field(JNIHandles, _weak_global_handles, JNIHandleBlock*) \ |
|
1063 |
static_field(JNIHandles, _deleted_handle, oop) \ |
|
1064 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1065 |
unchecked_nonstatic_field(JNIHandleBlock, _handles, JNIHandleBlock::block_size_in_oops * sizeof(Oop)) /* Note: no type */ \ |
1 | 1066 |
nonstatic_field(JNIHandleBlock, _top, int) \ |
1067 |
nonstatic_field(JNIHandleBlock, _next, JNIHandleBlock*) \ |
|
1068 |
\ |
|
1069 |
/********************/ \ |
|
1070 |
/* CompressedStream */ \ |
|
1071 |
/********************/ \ |
|
1072 |
\ |
|
1073 |
nonstatic_field(CompressedStream, _buffer, u_char*) \ |
|
1074 |
nonstatic_field(CompressedStream, _position, int) \ |
|
1075 |
\ |
|
1076 |
/*********************************/ \ |
|
1077 |
/* VMRegImpl (NOTE: incomplete) */ \ |
|
1078 |
/*********************************/ \ |
|
1079 |
\ |
|
1080 |
static_field(VMRegImpl, regName[0], const char*) \ |
|
1081 |
static_field(VMRegImpl, stack0, VMReg) \ |
|
1082 |
\ |
|
1083 |
/*******************************/ \ |
|
1084 |
/* Runtime1 (NOTE: incomplete) */ \ |
|
1085 |
/*******************************/ \ |
|
1086 |
\ |
|
10547 | 1087 |
unchecked_c1_static_field(Runtime1, _blobs, sizeof(Runtime1::_blobs)) /* NOTE: no type */ \ |
1088 |
\ |
|
1089 |
/**************/ \ |
|
1090 |
/* allocation */ \ |
|
1091 |
/**************/ \ |
|
1092 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1093 |
nonstatic_field(Chunk, _next, Chunk*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1094 |
nonstatic_field(Chunk, _len, const size_t) \ |
10547 | 1095 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1096 |
nonstatic_field(Arena, _first, Chunk*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1097 |
nonstatic_field(Arena, _chunk, Chunk*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1098 |
nonstatic_field(Arena, _hwm, char*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1099 |
nonstatic_field(Arena, _max, char*) \ |
10547 | 1100 |
\ |
1101 |
/************/ \ |
|
1102 |
/* CI */ \ |
|
1103 |
/************/ \ |
|
1104 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1105 |
nonstatic_field(ciEnv, _system_dictionary_modification_counter, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1106 |
nonstatic_field(ciEnv, _compiler_data, void*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1107 |
nonstatic_field(ciEnv, _failure_reason, const char*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1108 |
nonstatic_field(ciEnv, _factory, ciObjectFactory*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1109 |
nonstatic_field(ciEnv, _dependencies, Dependencies*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1110 |
nonstatic_field(ciEnv, _task, CompileTask*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1111 |
nonstatic_field(ciEnv, _arena, Arena*) \ |
10547 | 1112 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1113 |
nonstatic_field(ciBaseObject, _ident, uint) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1114 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1115 |
nonstatic_field(ciObject, _handle, jobject) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1116 |
nonstatic_field(ciObject, _klass, ciKlass*) \ |
10547 | 1117 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1118 |
nonstatic_field(ciMetadata, _metadata, Metadata*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1119 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1120 |
nonstatic_field(ciSymbol, _symbol, Symbol*) \ |
10547 | 1121 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1122 |
nonstatic_field(ciType, _basic_type, BasicType) \ |
10547 | 1123 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1124 |
nonstatic_field(ciKlass, _name, ciSymbol*) \ |
10547 | 1125 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1126 |
nonstatic_field(ciArrayKlass, _dimension, jint) \ |
10547 | 1127 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1128 |
nonstatic_field(ciObjArrayKlass, _element_klass, ciKlass*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1129 |
nonstatic_field(ciObjArrayKlass, _base_element_klass, ciKlass*) \ |
10547 | 1130 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1131 |
nonstatic_field(ciInstanceKlass, _init_state, InstanceKlass::ClassState) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1132 |
nonstatic_field(ciInstanceKlass, _is_shared, bool) \ |
10547 | 1133 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1134 |
nonstatic_field(ciMethod, _interpreter_invocation_count, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1135 |
nonstatic_field(ciMethod, _interpreter_throwout_count, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1136 |
nonstatic_field(ciMethod, _instructions_size, int) \ |
10547 | 1137 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1138 |
nonstatic_field(ciMethodData, _data_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1139 |
nonstatic_field(ciMethodData, _state, u_char) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1140 |
nonstatic_field(ciMethodData, _extra_data_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1141 |
nonstatic_field(ciMethodData, _data, intptr_t*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1142 |
nonstatic_field(ciMethodData, _hint_di, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1143 |
nonstatic_field(ciMethodData, _eflags, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1144 |
nonstatic_field(ciMethodData, _arg_local, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1145 |
nonstatic_field(ciMethodData, _arg_stack, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1146 |
nonstatic_field(ciMethodData, _arg_returned, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1147 |
nonstatic_field(ciMethodData, _current_mileage, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1148 |
nonstatic_field(ciMethodData, _orig, MethodData) \ |
10547 | 1149 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1150 |
nonstatic_field(ciField, _holder, ciInstanceKlass*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1151 |
nonstatic_field(ciField, _name, ciSymbol*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1152 |
nonstatic_field(ciField, _signature, ciSymbol*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1153 |
nonstatic_field(ciField, _offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1154 |
nonstatic_field(ciField, _is_constant, bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1155 |
nonstatic_field(ciField, _constant_value, ciConstant) \ |
10547 | 1156 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1157 |
nonstatic_field(ciObjectFactory, _ci_metadata, GrowableArray<ciMetadata*>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1158 |
nonstatic_field(ciObjectFactory, _symbols, GrowableArray<ciSymbol*>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1159 |
nonstatic_field(ciObjectFactory, _unloaded_methods, GrowableArray<ciMethod*>*) \ |
10547 | 1160 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1161 |
nonstatic_field(ciConstant, _type, BasicType) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1162 |
nonstatic_field(ciConstant, _value._int, jint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1163 |
nonstatic_field(ciConstant, _value._long, jlong) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1164 |
nonstatic_field(ciConstant, _value._float, jfloat) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1165 |
nonstatic_field(ciConstant, _value._double, jdouble) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1166 |
nonstatic_field(ciConstant, _value._object, ciObject*) \ |
1 | 1167 |
\ |
1168 |
/************/ \ |
|
1169 |
/* Monitors */ \ |
|
1170 |
/************/ \ |
|
1171 |
\ |
|
1172 |
volatile_nonstatic_field(ObjectMonitor, _header, markOop) \ |
|
1173 |
unchecked_nonstatic_field(ObjectMonitor, _object, sizeof(void *)) /* NOTE: no type */ \ |
|
1174 |
unchecked_nonstatic_field(ObjectMonitor, _owner, sizeof(void *)) /* NOTE: no type */ \ |
|
27165
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
1175 |
volatile_nonstatic_field(ObjectMonitor, _count, jint) \ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
1176 |
volatile_nonstatic_field(ObjectMonitor, _waiters, jint) \ |
1 | 1177 |
volatile_nonstatic_field(ObjectMonitor, _recursions, intptr_t) \ |
1178 |
nonstatic_field(ObjectMonitor, FreeNext, ObjectMonitor*) \ |
|
1179 |
volatile_nonstatic_field(BasicLock, _displaced_header, markOop) \ |
|
1180 |
nonstatic_field(BasicObjectLock, _lock, BasicLock) \ |
|
1181 |
nonstatic_field(BasicObjectLock, _obj, oop) \ |
|
33595
5830c3ae532d
8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
dcubed
parents:
33230
diff
changeset
|
1182 |
static_ptr_volatile_field(ObjectSynchronizer, gBlockList, ObjectMonitor*) \ |
1 | 1183 |
\ |
1184 |
/*********************/ \ |
|
1185 |
/* Matcher (C2 only) */ \ |
|
1186 |
/*********************/ \ |
|
1187 |
\ |
|
10547 | 1188 |
unchecked_c2_static_field(Matcher, _regEncode, sizeof(Matcher::_regEncode)) /* NOTE: no type */ \ |
1189 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1190 |
c2_nonstatic_field(Node, _in, Node**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1191 |
c2_nonstatic_field(Node, _out, Node**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1192 |
c2_nonstatic_field(Node, _cnt, node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1193 |
c2_nonstatic_field(Node, _max, node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1194 |
c2_nonstatic_field(Node, _outcnt, node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1195 |
c2_nonstatic_field(Node, _outmax, node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1196 |
c2_nonstatic_field(Node, _idx, const node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1197 |
c2_nonstatic_field(Node, _class_id, jushort) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1198 |
c2_nonstatic_field(Node, _flags, jushort) \ |
10547 | 1199 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1200 |
c2_nonstatic_field(Compile, _root, RootNode*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1201 |
c2_nonstatic_field(Compile, _unique, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1202 |
c2_nonstatic_field(Compile, _entry_bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1203 |
c2_nonstatic_field(Compile, _top, Node*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1204 |
c2_nonstatic_field(Compile, _cfg, PhaseCFG*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1205 |
c2_nonstatic_field(Compile, _regalloc, PhaseRegAlloc*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1206 |
c2_nonstatic_field(Compile, _method, ciMethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1207 |
c2_nonstatic_field(Compile, _compile_id, const int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1208 |
c2_nonstatic_field(Compile, _save_argument_registers, const bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1209 |
c2_nonstatic_field(Compile, _subsume_loads, const bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1210 |
c2_nonstatic_field(Compile, _do_escape_analysis, const bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1211 |
c2_nonstatic_field(Compile, _eliminate_boxing, const bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1212 |
c2_nonstatic_field(Compile, _ilt, InlineTree*) \ |
10547 | 1213 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1214 |
c2_nonstatic_field(InlineTree, _caller_jvms, JVMState*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1215 |
c2_nonstatic_field(InlineTree, _method, ciMethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1216 |
c2_nonstatic_field(InlineTree, _caller_tree, InlineTree*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1217 |
c2_nonstatic_field(InlineTree, _subtrees, GrowableArray<InlineTree*>) \ |
10547 | 1218 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1219 |
c2_nonstatic_field(OptoRegPair, _first, short) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1220 |
c2_nonstatic_field(OptoRegPair, _second, short) \ |
10547 | 1221 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1222 |
c2_nonstatic_field(JVMState, _caller, JVMState*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1223 |
c2_nonstatic_field(JVMState, _depth, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1224 |
c2_nonstatic_field(JVMState, _locoff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1225 |
c2_nonstatic_field(JVMState, _stkoff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1226 |
c2_nonstatic_field(JVMState, _monoff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1227 |
c2_nonstatic_field(JVMState, _scloff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1228 |
c2_nonstatic_field(JVMState, _endoff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1229 |
c2_nonstatic_field(JVMState, _sp, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1230 |
c2_nonstatic_field(JVMState, _bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1231 |
c2_nonstatic_field(JVMState, _method, ciMethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1232 |
c2_nonstatic_field(JVMState, _map, SafePointNode*) \ |
10547 | 1233 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1234 |
c2_nonstatic_field(SafePointNode, _jvms, JVMState* const) \ |
10547 | 1235 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1236 |
c2_nonstatic_field(MachSafePointNode, _jvms, JVMState*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1237 |
c2_nonstatic_field(MachSafePointNode, _jvmadj, uint) \ |
10547 | 1238 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1239 |
c2_nonstatic_field(MachIfNode, _prob, jfloat) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1240 |
c2_nonstatic_field(MachIfNode, _fcnt, jfloat) \ |
10547 | 1241 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1242 |
c2_nonstatic_field(CallNode, _entry_point, address) \ |
10547 | 1243 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1244 |
c2_nonstatic_field(CallJavaNode, _method, ciMethod*) \ |
10547 | 1245 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1246 |
c2_nonstatic_field(CallRuntimeNode, _name, const char*) \ |
10547 | 1247 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1248 |
c2_nonstatic_field(CallStaticJavaNode, _name, const char*) \ |
10547 | 1249 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1250 |
c2_nonstatic_field(MachCallJavaNode, _method, ciMethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1251 |
c2_nonstatic_field(MachCallJavaNode, _bci, int) \ |
10547 | 1252 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1253 |
c2_nonstatic_field(MachCallStaticJavaNode, _name, const char*) \ |
10547 | 1254 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1255 |
c2_nonstatic_field(MachCallRuntimeNode, _name, const char*) \ |
10547 | 1256 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1257 |
c2_nonstatic_field(PhaseCFG, _number_of_blocks, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1258 |
c2_nonstatic_field(PhaseCFG, _blocks, Block_List) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1259 |
c2_nonstatic_field(PhaseCFG, _node_to_block_mapping, Block_Array) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1260 |
c2_nonstatic_field(PhaseCFG, _root_block, Block*) \ |
10547 | 1261 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1262 |
c2_nonstatic_field(PhaseRegAlloc, _node_regs, OptoRegPair*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1263 |
c2_nonstatic_field(PhaseRegAlloc, _node_regs_max_index, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1264 |
c2_nonstatic_field(PhaseRegAlloc, _framesize, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1265 |
c2_nonstatic_field(PhaseRegAlloc, _max_reg, OptoReg::Name) \ |
10547 | 1266 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1267 |
c2_nonstatic_field(PhaseChaitin, _trip_cnt, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1268 |
c2_nonstatic_field(PhaseChaitin, _alternate, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1269 |
c2_nonstatic_field(PhaseChaitin, _lo_degree, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1270 |
c2_nonstatic_field(PhaseChaitin, _lo_stk_degree, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1271 |
c2_nonstatic_field(PhaseChaitin, _hi_degree, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1272 |
c2_nonstatic_field(PhaseChaitin, _simplified, uint) \ |
10547 | 1273 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1274 |
c2_nonstatic_field(Block, _nodes, Node_List) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1275 |
c2_nonstatic_field(Block, _succs, Block_Array) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1276 |
c2_nonstatic_field(Block, _num_succs, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1277 |
c2_nonstatic_field(Block, _pre_order, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1278 |
c2_nonstatic_field(Block, _dom_depth, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1279 |
c2_nonstatic_field(Block, _idom, Block*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1280 |
c2_nonstatic_field(Block, _freq, jdouble) \ |
10547 | 1281 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1282 |
c2_nonstatic_field(CFGElement, _freq, jdouble) \ |
10547 | 1283 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1284 |
c2_nonstatic_field(Block_List, _cnt, uint) \ |
10547 | 1285 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1286 |
c2_nonstatic_field(Block_Array, _size, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1287 |
c2_nonstatic_field(Block_Array, _blocks, Block**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1288 |
c2_nonstatic_field(Block_Array, _arena, Arena*) \ |
10547 | 1289 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1290 |
c2_nonstatic_field(Node_List, _cnt, uint) \ |
10547 | 1291 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1292 |
c2_nonstatic_field(Node_Array, _max, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1293 |
c2_nonstatic_field(Node_Array, _nodes, Node**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1294 |
c2_nonstatic_field(Node_Array, _a, Arena*) \ |
10547 | 1295 |
\ |
1 | 1296 |
\ |
1297 |
/*********************/ \ |
|
1298 |
/* -XX flags */ \ |
|
1299 |
/*********************/ \ |
|
1300 |
\ |
|
20288
e2d549f40de9
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
20017
diff
changeset
|
1301 |
nonstatic_field(Flag, _type, const char*) \ |
e2d549f40de9
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
20017
diff
changeset
|
1302 |
nonstatic_field(Flag, _name, const char*) \ |
e2d549f40de9
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
20017
diff
changeset
|
1303 |
unchecked_nonstatic_field(Flag, _addr, sizeof(void*)) /* NOTE: no type */ \ |
e2d549f40de9
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
20017
diff
changeset
|
1304 |
nonstatic_field(Flag, _flags, Flag::Flags) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1305 |
static_field(Flag, flags, Flag*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1306 |
static_field(Flag, numFlags, size_t) \ |
1 | 1307 |
\ |
1308 |
/*************************/ \ |
|
1309 |
/* JDK / VM version info */ \ |
|
1310 |
/*************************/ \ |
|
1311 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1312 |
static_field(Abstract_VM_Version, _s_vm_release, const char*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1313 |
static_field(Abstract_VM_Version, _s_internal_vm_info_string, const char*) \ |
35148 | 1314 |
static_field(Abstract_VM_Version, _features, uint64_t) \ |
1315 |
static_field(Abstract_VM_Version, _features_string, const char*) \ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1316 |
static_field(Abstract_VM_Version, _vm_major_version, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1317 |
static_field(Abstract_VM_Version, _vm_minor_version, int) \ |
33973 | 1318 |
static_field(Abstract_VM_Version, _vm_security_version, int) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1319 |
static_field(Abstract_VM_Version, _vm_build_number, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1320 |
static_field(Abstract_VM_Version, _reserve_for_allocation_prefetch, int) \ |
1 | 1321 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1322 |
static_field(JDK_Version, _current, JDK_Version) \ |
950 | 1323 |
nonstatic_field(JDK_Version, _major, unsigned char) \ |
1 | 1324 |
\ |
10547 | 1325 |
/*************************/ \ |
1326 |
/* JVMTI */ \ |
|
1327 |
/*************************/ \ |
|
1 | 1328 |
\ |
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
1329 |
JVMTI_STRUCTS(static_field) \ |
1 | 1330 |
\ |
1331 |
/*************/ \ |
|
1332 |
/* Arguments */ \ |
|
1333 |
/*************/ \ |
|
1334 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1335 |
static_field(Arguments, _jvm_flags_array, char**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1336 |
static_field(Arguments, _num_jvm_flags, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1337 |
static_field(Arguments, _jvm_args_array, char**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1338 |
static_field(Arguments, _num_jvm_args, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1339 |
static_field(Arguments, _java_command, char*) \ |
1 | 1340 |
\ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1341 |
/************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1342 |
/* Array<T> */ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1343 |
/************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1344 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1345 |
nonstatic_field(Array<int>, _length, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1346 |
unchecked_nonstatic_field(Array<int>, _data, sizeof(int)) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1347 |
unchecked_nonstatic_field(Array<u1>, _data, sizeof(u1)) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1348 |
unchecked_nonstatic_field(Array<u2>, _data, sizeof(u2)) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1349 |
unchecked_nonstatic_field(Array<Method*>, _data, sizeof(Method*)) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1350 |
unchecked_nonstatic_field(Array<Klass*>, _data, sizeof(Klass*)) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1351 |
\ |
8725
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
1352 |
/*********************************/ \ |
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
1353 |
/* java_lang_Class fields */ \ |
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
1354 |
/*********************************/ \ |
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
1355 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1356 |
static_field(java_lang_Class, _klass_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1357 |
static_field(java_lang_Class, _array_klass_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1358 |
static_field(java_lang_Class, _oop_size_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1359 |
static_field(java_lang_Class, _static_oop_field_count_offset, int) \ |
1 | 1360 |
\ |
1361 |
/************************/ \ |
|
1362 |
/* Miscellaneous fields */ \ |
|
1363 |
/************************/ \ |
|
1364 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1365 |
nonstatic_field(CompileTask, _method, Method*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1366 |
nonstatic_field(CompileTask, _osr_bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1367 |
nonstatic_field(CompileTask, _comp_level, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1368 |
nonstatic_field(CompileTask, _compile_id, uint) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1369 |
nonstatic_field(CompileTask, _num_inlined_bytecodes, int) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1370 |
nonstatic_field(CompileTask, _next, CompileTask*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1371 |
nonstatic_field(CompileTask, _prev, CompileTask*) \ |
10547 | 1372 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1373 |
nonstatic_field(vframeArray, _next, vframeArray*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1374 |
nonstatic_field(vframeArray, _original, frame) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1375 |
nonstatic_field(vframeArray, _caller, frame) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1376 |
nonstatic_field(vframeArray, _frames, int) \ |
10547 | 1377 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1378 |
nonstatic_field(vframeArrayElement, _frame, frame) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1379 |
nonstatic_field(vframeArrayElement, _bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1380 |
nonstatic_field(vframeArrayElement, _method, Method*) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1381 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1382 |
nonstatic_field(AccessFlags, _flags, jint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1383 |
nonstatic_field(elapsedTimer, _counter, jlong) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1384 |
nonstatic_field(elapsedTimer, _active, bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1385 |
nonstatic_field(InvocationCounter, _counter, unsigned int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1386 |
volatile_nonstatic_field(FreeChunk, _size, size_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1387 |
nonstatic_field(FreeChunk, _next, FreeChunk*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1388 |
nonstatic_field(FreeChunk, _prev, FreeChunk*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1389 |
nonstatic_field(AdaptiveFreeList<FreeChunk>, _size, size_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1390 |
nonstatic_field(AdaptiveFreeList<FreeChunk>, _count, ssize_t) |
1 | 1391 |
|
1392 |
||
1393 |
//-------------------------------------------------------------------------------- |
|
1394 |
// VM_TYPES |
|
1395 |
// |
|
1396 |
// This list must enumerate at least all of the types in the above |
|
1397 |
// list. For the types in the above list, the entry below must have |
|
1398 |
// exactly the same spacing since string comparisons are done in the |
|
1399 |
// code which verifies the consistency of these tables (in the debug |
|
1400 |
// build). |
|
1401 |
// |
|
1402 |
// In addition to the above types, this list is required to enumerate |
|
1403 |
// the JNI's java types, which are used to indicate the size of Java |
|
1404 |
// fields in this VM to the SA. Further, oop types are currently |
|
1405 |
// distinguished by name (i.e., ends with "oop") over in the SA. |
|
1406 |
// |
|
1407 |
// The declare_toplevel_type macro should be used to declare types |
|
1408 |
// which do not have a superclass. |
|
1409 |
// |
|
1410 |
// The declare_integer_type and declare_unsigned_integer_type macros |
|
1411 |
// are required in order to properly identify C integer types over in |
|
1412 |
// the SA. They should be used for any type which is otherwise opaque |
|
1413 |
// and which it is necessary to coerce into an integer value. This |
|
1414 |
// includes, for example, the type uintptr_t. Note that while they |
|
1415 |
// will properly identify the type's size regardless of the platform, |
|
1416 |
// since it is does not seem possible to deduce or check signedness at |
|
1417 |
// compile time using the pointer comparison tricks, it is currently |
|
1418 |
// required that the given types have the same signedness across all |
|
1419 |
// platforms. |
|
1420 |
// |
|
1421 |
// NOTE that there are platform-specific additions to this table in |
|
1422 |
// vmStructs_<os>_<cpu>.hpp. |
|
1423 |
||
1424 |
#define VM_TYPES(declare_type, \ |
|
1425 |
declare_toplevel_type, \ |
|
1426 |
declare_oop_type, \ |
|
1427 |
declare_integer_type, \ |
|
1428 |
declare_unsigned_integer_type, \ |
|
1429 |
declare_c1_toplevel_type, \ |
|
1430 |
declare_c2_type, \ |
|
15189 | 1431 |
declare_c2_toplevel_type) \ |
1 | 1432 |
\ |
1433 |
/*************************************************************/ \ |
|
1434 |
/* Java primitive types -- required by the SA implementation */ \ |
|
1435 |
/* in order to determine the size of Java fields in this VM */ \ |
|
1436 |
/* (the implementation looks up these names specifically) */ \ |
|
1437 |
/* NOTE: since we fetch these sizes from the remote VM, we */ \ |
|
1438 |
/* have a bootstrapping sequence during which it is not */ \ |
|
1439 |
/* valid to fetch Java values from the remote process, only */ \ |
|
1440 |
/* C integer values (of known size). NOTE also that we do */ \ |
|
1441 |
/* NOT include "Java unsigned" types like juint here; since */ \ |
|
1442 |
/* Java does not have unsigned primitive types, those can */ \ |
|
1443 |
/* not be mapped directly and are considered to be C integer */ \ |
|
1444 |
/* types in this system (see the "other types" section, */ \ |
|
1445 |
/* below.) */ \ |
|
1446 |
/*************************************************************/ \ |
|
1447 |
\ |
|
1448 |
declare_toplevel_type(jboolean) \ |
|
1449 |
declare_toplevel_type(jbyte) \ |
|
1450 |
declare_toplevel_type(jchar) \ |
|
1451 |
declare_toplevel_type(jdouble) \ |
|
1452 |
declare_toplevel_type(jfloat) \ |
|
1453 |
declare_toplevel_type(jint) \ |
|
1454 |
declare_toplevel_type(jlong) \ |
|
1455 |
declare_toplevel_type(jshort) \ |
|
1456 |
\ |
|
1457 |
/*********************************************************************/ \ |
|
1458 |
/* C integer types. User-defined typedefs (like "size_t" or */ \ |
|
1459 |
/* "intptr_t") are guaranteed to be present with the same names over */ \ |
|
1460 |
/* in the SA's type database. Names like "unsigned short" are not */ \ |
|
1461 |
/* guaranteed to be visible through the SA's type database lookup */ \ |
|
1462 |
/* mechanism, though they will have a Type object created for them */ \ |
|
1463 |
/* and are valid types for Fields. */ \ |
|
1464 |
/*********************************************************************/ \ |
|
1465 |
declare_integer_type(bool) \ |
|
10547 | 1466 |
declare_integer_type(short) \ |
1 | 1467 |
declare_integer_type(int) \ |
1468 |
declare_integer_type(long) \ |
|
1469 |
declare_integer_type(char) \ |
|
1470 |
declare_unsigned_integer_type(unsigned char) \ |
|
20290
2127dc70bce9
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
20289
diff
changeset
|
1471 |
declare_unsigned_integer_type(volatile unsigned char) \ |
10547 | 1472 |
declare_unsigned_integer_type(u_char) \ |
1 | 1473 |
declare_unsigned_integer_type(unsigned int) \ |
10547 | 1474 |
declare_unsigned_integer_type(uint) \ |
1 | 1475 |
declare_unsigned_integer_type(unsigned short) \ |
10548 | 1476 |
declare_unsigned_integer_type(jushort) \ |
1 | 1477 |
declare_unsigned_integer_type(unsigned long) \ |
1478 |
/* The compiler thinks this is a different type than */ \ |
|
1479 |
/* unsigned short on Win32 */ \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1480 |
declare_unsigned_integer_type(u1) \ |
1 | 1481 |
declare_unsigned_integer_type(u2) \ |
25335 | 1482 |
declare_unsigned_integer_type(u4) \ |
1483 |
declare_unsigned_integer_type(u8) \ |
|
1 | 1484 |
declare_unsigned_integer_type(unsigned) \ |
1485 |
\ |
|
1486 |
/*****************************/ \ |
|
1487 |
/* C primitive pointer types */ \ |
|
1488 |
/*****************************/ \ |
|
1489 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1490 |
declare_toplevel_type(void*) \ |
1 | 1491 |
declare_toplevel_type(int*) \ |
1492 |
declare_toplevel_type(char*) \ |
|
1493 |
declare_toplevel_type(char**) \ |
|
1494 |
declare_toplevel_type(u_char*) \ |
|
1495 |
declare_toplevel_type(unsigned char*) \ |
|
20290
2127dc70bce9
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
20289
diff
changeset
|
1496 |
declare_toplevel_type(volatile unsigned char*) \ |
1 | 1497 |
\ |
1498 |
/*******************************************************************/ \ |
|
1499 |
/* Types which it will be handy to have available over in the SA */ \ |
|
1500 |
/* in order to do platform-independent address -> integer coercion */ \ |
|
1501 |
/* (note: these will be looked up by name) */ \ |
|
1502 |
/*******************************************************************/ \ |
|
1503 |
\ |
|
1504 |
declare_unsigned_integer_type(size_t) \ |
|
578
862a85ed20db
6670684: 4/5 SA command universe did not print out CMS space information
dcubed
parents:
1
diff
changeset
|
1505 |
declare_integer_type(ssize_t) \ |
1 | 1506 |
declare_integer_type(intx) \ |
1507 |
declare_integer_type(intptr_t) \ |
|
1508 |
declare_unsigned_integer_type(uintx) \ |
|
1509 |
declare_unsigned_integer_type(uintptr_t) \ |
|
1510 |
declare_unsigned_integer_type(uint32_t) \ |
|
1511 |
declare_unsigned_integer_type(uint64_t) \ |
|
1512 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1513 |
/******************************************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1514 |
/* OopDesc hierarchy (NOTE: some missing) */ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1515 |
/******************************************/ \ |
1 | 1516 |
\ |
1517 |
declare_toplevel_type(oopDesc) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1518 |
declare_type(arrayOopDesc, oopDesc) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1519 |
declare_type(objArrayOopDesc, arrayOopDesc) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1520 |
declare_type(instanceOopDesc, oopDesc) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1521 |
declare_type(markOopDesc, oopDesc) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1522 |
\ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1523 |
/**************************************************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1524 |
/* MetadataOopDesc hierarchy (NOTE: some missing) */ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1525 |
/**************************************************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1526 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1527 |
declare_toplevel_type(CompiledICHolder) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1528 |
declare_toplevel_type(MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1529 |
declare_type(Metadata, MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1530 |
declare_type(Klass, Metadata) \ |
13952
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
1531 |
declare_type(ArrayKlass, Klass) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
1532 |
declare_type(ObjArrayKlass, ArrayKlass) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
1533 |
declare_type(TypeArrayKlass, ArrayKlass) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1534 |
declare_type(InstanceKlass, Klass) \ |
13738
d67be49a5beb
7195833: NPG: Rename instanceClassLoaderKlass, instanceRefKlass and instanceMirrorKlass
coleenp
parents:
13728
diff
changeset
|
1535 |
declare_type(InstanceClassLoaderKlass, InstanceKlass) \ |
d67be49a5beb
7195833: NPG: Rename instanceClassLoaderKlass, instanceRefKlass and instanceMirrorKlass
coleenp
parents:
13728
diff
changeset
|
1536 |
declare_type(InstanceMirrorKlass, InstanceKlass) \ |
d67be49a5beb
7195833: NPG: Rename instanceClassLoaderKlass, instanceRefKlass and instanceMirrorKlass
coleenp
parents:
13728
diff
changeset
|
1537 |
declare_type(InstanceRefKlass, InstanceKlass) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1538 |
declare_type(ConstantPool, Metadata) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1539 |
declare_type(ConstantPoolCache, MetaspaceObj) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1540 |
declare_type(MethodData, Metadata) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1541 |
declare_type(Method, Metadata) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1542 |
declare_type(MethodCounters, MetaspaceObj) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1543 |
declare_type(ConstMethod, MetaspaceObj) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1544 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1545 |
declare_toplevel_type(narrowKlass) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1546 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1547 |
declare_toplevel_type(vtableEntry) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1548 |
\ |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
1549 |
declare_toplevel_type(Symbol) \ |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
1550 |
declare_toplevel_type(Symbol*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1551 |
declare_toplevel_type(volatile Metadata*) \ |
1 | 1552 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1553 |
declare_toplevel_type(DataLayout) \ |
10547 | 1554 |
\ |
1 | 1555 |
/********/ \ |
1556 |
/* Oops */ \ |
|
1557 |
/********/ \ |
|
1558 |
\ |
|
1559 |
declare_oop_type(markOop) \ |
|
1560 |
declare_oop_type(objArrayOop) \ |
|
1561 |
declare_oop_type(oop) \ |
|
360
21d113ecbf6a
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
1
diff
changeset
|
1562 |
declare_oop_type(narrowOop) \ |
1 | 1563 |
declare_oop_type(typeArrayOop) \ |
1564 |
\ |
|
1565 |
/*************************************/ \ |
|
1566 |
/* MethodOop-related data structures */ \ |
|
1567 |
/*************************************/ \ |
|
1568 |
\ |
|
1569 |
declare_toplevel_type(CheckedExceptionElement) \ |
|
1570 |
declare_toplevel_type(LocalVariableTableElement) \ |
|
13282
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
1571 |
declare_toplevel_type(ExceptionTableElement) \ |
21072
79f352543307
8005810: Update Hotspot Serviceability Agent for Method Parameter Reflection and Generic Type Signature Data
dsamersoff
parents:
20408
diff
changeset
|
1572 |
declare_toplevel_type(MethodParametersElement) \ |
1 | 1573 |
\ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1574 |
declare_toplevel_type(ClassLoaderData) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1575 |
declare_toplevel_type(ClassLoaderDataGraph) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1576 |
\ |
1 | 1577 |
/******************************************/ \ |
1578 |
/* Generation and space hierarchies */ \ |
|
1579 |
/* (needed for run-time type information) */ \ |
|
1580 |
/******************************************/ \ |
|
1581 |
\ |
|
1582 |
declare_toplevel_type(CollectedHeap) \ |
|
30154 | 1583 |
declare_type(GenCollectedHeap, CollectedHeap) \ |
1 | 1584 |
declare_toplevel_type(Generation) \ |
1585 |
declare_type(DefNewGeneration, Generation) \ |
|
1586 |
declare_type(CardGeneration, Generation) \ |
|
27904
d606512952cc
8065993: Merge OneContigSpaceCardGeneration with TenuredGeneration
brutisso
parents:
27694
diff
changeset
|
1587 |
declare_type(TenuredGeneration, CardGeneration) \ |
29794 | 1588 |
declare_toplevel_type(GenCollectorPolicy) \ |
1 | 1589 |
declare_toplevel_type(Space) \ |
1590 |
declare_toplevel_type(BitMap) \ |
|
1591 |
declare_type(CompactibleSpace, Space) \ |
|
1592 |
declare_type(ContiguousSpace, CompactibleSpace) \ |
|
1593 |
declare_type(OffsetTableContigSpace, ContiguousSpace) \ |
|
1594 |
declare_type(TenuredSpace, OffsetTableContigSpace) \ |
|
1595 |
declare_toplevel_type(BarrierSet) \ |
|
1596 |
declare_type(ModRefBarrierSet, BarrierSet) \ |
|
1597 |
declare_type(CardTableModRefBS, ModRefBarrierSet) \ |
|
1374
4c24294029a9
6711316: Open source the Garbage-First garbage collector
ysr
parents:
394
diff
changeset
|
1598 |
declare_type(CardTableModRefBSForCTRS, CardTableModRefBS) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1599 |
declare_toplevel_type(BarrierSet::Name) \ |
33212 | 1600 |
declare_toplevel_type(CardTableRS) \ |
1 | 1601 |
declare_toplevel_type(BlockOffsetSharedArray) \ |
1602 |
declare_toplevel_type(BlockOffsetTable) \ |
|
1603 |
declare_type(BlockOffsetArray, BlockOffsetTable) \ |
|
1604 |
declare_type(BlockOffsetArrayContigSpace, BlockOffsetArray) \ |
|
1605 |
declare_type(BlockOffsetArrayNonContigSpace, BlockOffsetArray) \ |
|
1606 |
\ |
|
1607 |
/* Miscellaneous other GC types */ \ |
|
1608 |
\ |
|
1609 |
declare_toplevel_type(ageTable) \ |
|
1610 |
declare_toplevel_type(Generation::StatRecord) \ |
|
1611 |
declare_toplevel_type(GenerationSpec) \ |
|
1612 |
declare_toplevel_type(HeapWord) \ |
|
1613 |
declare_toplevel_type(MemRegion) \ |
|
1614 |
declare_toplevel_type(ThreadLocalAllocBuffer) \ |
|
1615 |
declare_toplevel_type(VirtualSpace) \ |
|
33792 | 1616 |
declare_toplevel_type(SATBMarkQueue) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1617 |
declare_toplevel_type(DirtyCardQueue) \ |
1 | 1618 |
\ |
1619 |
/* Pointers to Garbage Collection types */ \ |
|
1620 |
\ |
|
1621 |
declare_toplevel_type(BarrierSet*) \ |
|
1622 |
declare_toplevel_type(BlockOffsetSharedArray*) \ |
|
1623 |
declare_toplevel_type(CardTableRS*) \ |
|
1374
4c24294029a9
6711316: Open source the Garbage-First garbage collector
ysr
parents:
394
diff
changeset
|
1624 |
declare_toplevel_type(CardTableModRefBS*) \ |
4c24294029a9
6711316: Open source the Garbage-First garbage collector
ysr
parents:
394
diff
changeset
|
1625 |
declare_toplevel_type(CardTableModRefBS**) \ |
4c24294029a9
6711316: Open source the Garbage-First garbage collector
ysr
parents:
394
diff
changeset
|
1626 |
declare_toplevel_type(CardTableModRefBSForCTRS*) \ |
4c24294029a9
6711316: Open source the Garbage-First garbage collector
ysr
parents:
394
diff
changeset
|
1627 |
declare_toplevel_type(CardTableModRefBSForCTRS**) \ |
1 | 1628 |
declare_toplevel_type(CollectedHeap*) \ |
1629 |
declare_toplevel_type(ContiguousSpace*) \ |
|
1630 |
declare_toplevel_type(DefNewGeneration*) \ |
|
1631 |
declare_toplevel_type(GenCollectedHeap*) \ |
|
1632 |
declare_toplevel_type(Generation*) \ |
|
1633 |
declare_toplevel_type(GenerationSpec**) \ |
|
1634 |
declare_toplevel_type(HeapWord*) \ |
|
32389
626f27450e12
8067336: Allow that PLAB allocations at the end of regions are flexible
tschatzl
parents:
32357
diff
changeset
|
1635 |
declare_toplevel_type(HeapWord* volatile) \ |
1 | 1636 |
declare_toplevel_type(MemRegion*) \ |
1637 |
declare_toplevel_type(OffsetTableContigSpace*) \ |
|
1638 |
declare_toplevel_type(Space*) \ |
|
27904
d606512952cc
8065993: Merge OneContigSpaceCardGeneration with TenuredGeneration
brutisso
parents:
27694
diff
changeset
|
1639 |
declare_toplevel_type(TenuredGeneration*) \ |
1 | 1640 |
declare_toplevel_type(ThreadLocalAllocBuffer*) \ |
1641 |
\ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1642 |
declare_toplevel_type(BarrierSet::FakeRtti) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1643 |
\ |
1 | 1644 |
/************************/ \ |
1645 |
/* PerfMemory - jvmstat */ \ |
|
1646 |
/************************/ \ |
|
1647 |
\ |
|
1648 |
declare_toplevel_type(PerfDataPrologue) \ |
|
1649 |
declare_toplevel_type(PerfDataPrologue*) \ |
|
1650 |
declare_toplevel_type(PerfDataEntry) \ |
|
1651 |
declare_toplevel_type(PerfMemory) \ |
|
1652 |
\ |
|
1653 |
/*********************************/ \ |
|
1654 |
/* SymbolTable, SystemDictionary */ \ |
|
1655 |
/*********************************/ \ |
|
1656 |
\ |
|
13195 | 1657 |
declare_toplevel_type(BasicHashtable<mtInternal>) \ |
1658 |
declare_type(IntptrHashtable, BasicHashtable<mtInternal>) \ |
|
1659 |
declare_type(SymbolTable, SymbolHashtable) \ |
|
1660 |
declare_type(StringTable, StringHashtable) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1661 |
declare_type(LoaderConstraintTable, KlassHashtable) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1662 |
declare_type(KlassTwoOopHashtable, KlassHashtable) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1663 |
declare_type(Dictionary, KlassTwoOopHashtable) \ |
13195 | 1664 |
declare_type(PlaceholderTable, SymbolTwoOopHashtable) \ |
1665 |
declare_toplevel_type(BasicHashtableEntry<mtInternal>) \ |
|
1666 |
declare_type(IntptrHashtableEntry, BasicHashtableEntry<mtInternal>) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1667 |
declare_type(DictionaryEntry, KlassHashtableEntry) \ |
13195 | 1668 |
declare_type(PlaceholderEntry, SymbolHashtableEntry) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1669 |
declare_type(LoaderConstraintEntry, KlassHashtableEntry) \ |
13195 | 1670 |
declare_toplevel_type(HashtableBucket<mtInternal>) \ |
1 | 1671 |
declare_toplevel_type(SystemDictionary) \ |
10567
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
1672 |
declare_toplevel_type(vmSymbols) \ |
1 | 1673 |
declare_toplevel_type(ProtectionDomainEntry) \ |
20405 | 1674 |
declare_toplevel_type(ProtectionDomainCacheEntry) \ |
1 | 1675 |
\ |
10547 | 1676 |
declare_toplevel_type(GenericGrowableArray) \ |
1677 |
declare_toplevel_type(GrowableArray<int>) \ |
|
1678 |
declare_toplevel_type(Arena) \ |
|
1679 |
declare_type(ResourceArea, Arena) \ |
|
1680 |
declare_toplevel_type(Chunk) \ |
|
1681 |
\ |
|
28822
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
1682 |
declare_toplevel_type(SymbolCompactHashTable) \ |
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
1683 |
\ |
1 | 1684 |
/***********************************************************/ \ |
1685 |
/* Thread hierarchy (needed for run-time type information) */ \ |
|
1686 |
/***********************************************************/ \ |
|
1687 |
\ |
|
1688 |
declare_toplevel_type(Threads) \ |
|
1689 |
declare_toplevel_type(ThreadShadow) \ |
|
1690 |
declare_type(Thread, ThreadShadow) \ |
|
1691 |
declare_type(NamedThread, Thread) \ |
|
1692 |
declare_type(WatcherThread, Thread) \ |
|
1693 |
declare_type(JavaThread, Thread) \ |
|
1694 |
declare_type(JvmtiAgentThread, JavaThread) \ |
|
8110
c992c8d52344
6766644: Redefinition of compiled method fails with assertion "Can not load classes with the Compiler thread"
kamg
parents:
8107
diff
changeset
|
1695 |
declare_type(ServiceThread, JavaThread) \ |
10547 | 1696 |
declare_type(CompilerThread, JavaThread) \ |
27475 | 1697 |
declare_type(CodeCacheSweeperThread, JavaThread) \ |
1 | 1698 |
declare_toplevel_type(OSThread) \ |
1699 |
declare_toplevel_type(JavaFrameAnchor) \ |
|
1700 |
\ |
|
1701 |
/***************/ \ |
|
1702 |
/* Interpreter */ \ |
|
1703 |
/***************/ \ |
|
1704 |
\ |
|
1705 |
declare_toplevel_type(AbstractInterpreter) \ |
|
1706 |
\ |
|
1707 |
/*********/ \ |
|
1708 |
/* Stubs */ \ |
|
1709 |
/*********/ \ |
|
1710 |
\ |
|
1711 |
declare_toplevel_type(StubQueue) \ |
|
1712 |
declare_toplevel_type(StubRoutines) \ |
|
1713 |
declare_toplevel_type(Stub) \ |
|
1714 |
declare_type(InterpreterCodelet, Stub) \ |
|
1715 |
\ |
|
1716 |
/*************/ \ |
|
1717 |
/* JavaCalls */ \ |
|
1718 |
/*************/ \ |
|
1719 |
\ |
|
1720 |
declare_toplevel_type(JavaCallWrapper) \ |
|
1721 |
\ |
|
1722 |
/*************/ \ |
|
1723 |
/* CodeCache */ \ |
|
1724 |
/*************/ \ |
|
1725 |
\ |
|
1726 |
declare_toplevel_type(CodeCache) \ |
|
1727 |
\ |
|
1728 |
/************/ \ |
|
1729 |
/* CodeHeap */ \ |
|
1730 |
/************/ \ |
|
1731 |
\ |
|
1732 |
declare_toplevel_type(CodeHeap) \ |
|
1733 |
declare_toplevel_type(CodeHeap*) \ |
|
1734 |
declare_toplevel_type(HeapBlock) \ |
|
1735 |
declare_toplevel_type(HeapBlock::Header) \ |
|
1736 |
declare_type(FreeBlock, HeapBlock) \ |
|
1737 |
\ |
|
1738 |
/*************************************************************/ \ |
|
1739 |
/* CodeBlob hierarchy (needed for run-time type information) */ \ |
|
1740 |
/*************************************************************/ \ |
|
1741 |
\ |
|
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1742 |
declare_toplevel_type(SharedRuntime) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1743 |
\ |
1 | 1744 |
declare_toplevel_type(CodeBlob) \ |
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1745 |
declare_type(BufferBlob, CodeBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1746 |
declare_type(AdapterBlob, BufferBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1747 |
declare_type(MethodHandlesAdapterBlob, BufferBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1748 |
declare_type(nmethod, CodeBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1749 |
declare_type(RuntimeStub, CodeBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1750 |
declare_type(SingletonBlob, CodeBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1751 |
declare_type(SafepointBlob, SingletonBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1752 |
declare_type(DeoptimizationBlob, SingletonBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1753 |
declare_c2_type(ExceptionBlob, SingletonBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1754 |
declare_c2_type(UncommonTrapBlob, CodeBlob) \ |
1 | 1755 |
\ |
1756 |
/***************************************/ \ |
|
1757 |
/* PcDesc and other compiled code info */ \ |
|
1758 |
/***************************************/ \ |
|
1759 |
\ |
|
1760 |
declare_toplevel_type(PcDesc) \ |
|
10547 | 1761 |
declare_toplevel_type(ExceptionCache) \ |
1762 |
declare_toplevel_type(PcDescCache) \ |
|
1763 |
declare_toplevel_type(Dependencies) \ |
|
1764 |
declare_toplevel_type(CompileTask) \ |
|
1765 |
declare_toplevel_type(Deoptimization) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1766 |
declare_toplevel_type(Deoptimization::UnrollBlock) \ |
1 | 1767 |
\ |
1768 |
/************************/ \ |
|
1769 |
/* OopMap and OopMapSet */ \ |
|
1770 |
/************************/ \ |
|
1771 |
\ |
|
1772 |
declare_toplevel_type(OopMap) \ |
|
1773 |
declare_toplevel_type(OopMapSet) \ |
|
30590 | 1774 |
declare_toplevel_type(ImmutableOopMapSet) \ |
1775 |
declare_toplevel_type(ImmutableOopMapPair) \ |
|
1776 |
declare_toplevel_type(ImmutableOopMap) \ |
|
1 | 1777 |
\ |
1778 |
/********************/ \ |
|
1779 |
/* CompressedStream */ \ |
|
1780 |
/********************/ \ |
|
1781 |
\ |
|
1782 |
declare_toplevel_type(CompressedStream) \ |
|
1783 |
\ |
|
1784 |
/**************/ \ |
|
1785 |
/* VMRegImpl */ \ |
|
1786 |
/**************/ \ |
|
1787 |
\ |
|
1788 |
declare_toplevel_type(VMRegImpl) \ |
|
1789 |
\ |
|
1790 |
/*********************************/ \ |
|
1791 |
/* JNIHandles and JNIHandleBlock */ \ |
|
1792 |
/*********************************/ \ |
|
1793 |
\ |
|
1794 |
declare_toplevel_type(JNIHandles) \ |
|
1795 |
declare_toplevel_type(JNIHandleBlock) \ |
|
10547 | 1796 |
declare_toplevel_type(jobject) \ |
1 | 1797 |
\ |
1798 |
/**********************/ \ |
|
1799 |
/* Runtime1 (C1 only) */ \ |
|
1800 |
/**********************/ \ |
|
1801 |
\ |
|
1802 |
declare_c1_toplevel_type(Runtime1) \ |
|
1803 |
\ |
|
1804 |
/************/ \ |
|
1805 |
/* Monitors */ \ |
|
1806 |
/************/ \ |
|
1807 |
\ |
|
1808 |
declare_toplevel_type(ObjectMonitor) \ |
|
1809 |
declare_toplevel_type(ObjectSynchronizer) \ |
|
1810 |
declare_toplevel_type(BasicLock) \ |
|
1811 |
declare_toplevel_type(BasicObjectLock) \ |
|
1812 |
\ |
|
1813 |
/*********************/ \ |
|
1814 |
/* Matcher (C2 only) */ \ |
|
1815 |
/*********************/ \ |
|
1816 |
\ |
|
1817 |
declare_c2_toplevel_type(Matcher) \ |
|
10547 | 1818 |
declare_c2_toplevel_type(Compile) \ |
1819 |
declare_c2_toplevel_type(InlineTree) \ |
|
1820 |
declare_c2_toplevel_type(OptoRegPair) \ |
|
1821 |
declare_c2_toplevel_type(JVMState) \ |
|
1822 |
declare_c2_toplevel_type(Phase) \ |
|
1823 |
declare_c2_type(PhaseCFG, Phase) \ |
|
1824 |
declare_c2_type(PhaseRegAlloc, Phase) \ |
|
1825 |
declare_c2_type(PhaseChaitin, PhaseRegAlloc) \ |
|
1826 |
declare_c2_toplevel_type(CFGElement) \ |
|
1827 |
declare_c2_type(Block, CFGElement) \ |
|
1828 |
declare_c2_toplevel_type(Block_Array) \ |
|
1829 |
declare_c2_type(Block_List, Block_Array) \ |
|
1830 |
declare_c2_toplevel_type(Node_Array) \ |
|
1831 |
declare_c2_type(Node_List, Node_Array) \ |
|
1832 |
declare_c2_type(Unique_Node_List, Node_List) \ |
|
1833 |
declare_c2_toplevel_type(Node) \ |
|
1834 |
declare_c2_type(AddNode, Node) \ |
|
1835 |
declare_c2_type(AddINode, AddNode) \ |
|
1836 |
declare_c2_type(AddLNode, AddNode) \ |
|
1837 |
declare_c2_type(AddFNode, AddNode) \ |
|
1838 |
declare_c2_type(AddDNode, AddNode) \ |
|
1839 |
declare_c2_type(AddPNode, Node) \ |
|
1840 |
declare_c2_type(OrINode, AddNode) \ |
|
1841 |
declare_c2_type(OrLNode, AddNode) \ |
|
1842 |
declare_c2_type(XorINode, AddNode) \ |
|
1843 |
declare_c2_type(XorLNode, AddNode) \ |
|
1844 |
declare_c2_type(MaxNode, AddNode) \ |
|
1845 |
declare_c2_type(MaxINode, MaxNode) \ |
|
1846 |
declare_c2_type(MinINode, MaxNode) \ |
|
1847 |
declare_c2_type(StartNode, MultiNode) \ |
|
1848 |
declare_c2_type(StartOSRNode, StartNode) \ |
|
1849 |
declare_c2_type(ParmNode, ProjNode) \ |
|
1850 |
declare_c2_type(ReturnNode, Node) \ |
|
1851 |
declare_c2_type(RethrowNode, Node) \ |
|
1852 |
declare_c2_type(TailCallNode, ReturnNode) \ |
|
1853 |
declare_c2_type(TailJumpNode, ReturnNode) \ |
|
1854 |
declare_c2_type(SafePointNode, MultiNode) \ |
|
1855 |
declare_c2_type(CallNode, SafePointNode) \ |
|
1856 |
declare_c2_type(CallJavaNode, CallNode) \ |
|
1857 |
declare_c2_type(CallStaticJavaNode, CallJavaNode) \ |
|
1858 |
declare_c2_type(CallDynamicJavaNode, CallJavaNode) \ |
|
1859 |
declare_c2_type(CallRuntimeNode, CallNode) \ |
|
1860 |
declare_c2_type(CallLeafNode, CallRuntimeNode) \ |
|
1861 |
declare_c2_type(CallLeafNoFPNode, CallLeafNode) \ |
|
1862 |
declare_c2_type(AllocateNode, CallNode) \ |
|
1863 |
declare_c2_type(AllocateArrayNode, AllocateNode) \ |
|
1864 |
declare_c2_type(LockNode, AbstractLockNode) \ |
|
1865 |
declare_c2_type(UnlockNode, AbstractLockNode) \ |
|
1866 |
declare_c2_type(FastLockNode, CmpNode) \ |
|
1867 |
declare_c2_type(FastUnlockNode, CmpNode) \ |
|
1868 |
declare_c2_type(RegionNode, Node) \ |
|
1869 |
declare_c2_type(JProjNode, ProjNode) \ |
|
1870 |
declare_c2_type(PhiNode, TypeNode) \ |
|
1871 |
declare_c2_type(GotoNode, Node) \ |
|
1872 |
declare_c2_type(CProjNode, ProjNode) \ |
|
1873 |
declare_c2_type(MultiBranchNode, MultiNode) \ |
|
1874 |
declare_c2_type(IfNode, MultiBranchNode) \ |
|
1875 |
declare_c2_type(IfTrueNode, CProjNode) \ |
|
1876 |
declare_c2_type(IfFalseNode, CProjNode) \ |
|
1877 |
declare_c2_type(PCTableNode, MultiBranchNode) \ |
|
1878 |
declare_c2_type(JumpNode, PCTableNode) \ |
|
1879 |
declare_c2_type(JumpProjNode, JProjNode) \ |
|
1880 |
declare_c2_type(CatchNode, PCTableNode) \ |
|
1881 |
declare_c2_type(CatchProjNode, CProjNode) \ |
|
1882 |
declare_c2_type(CreateExNode, TypeNode) \ |
|
1883 |
declare_c2_type(ClearArrayNode, Node) \ |
|
1884 |
declare_c2_type(NeverBranchNode, MultiBranchNode) \ |
|
1885 |
declare_c2_type(ConNode, TypeNode) \ |
|
1886 |
declare_c2_type(ConINode, ConNode) \ |
|
1887 |
declare_c2_type(ConPNode, ConNode) \ |
|
1888 |
declare_c2_type(ConNNode, ConNode) \ |
|
1889 |
declare_c2_type(ConLNode, ConNode) \ |
|
1890 |
declare_c2_type(ConFNode, ConNode) \ |
|
1891 |
declare_c2_type(ConDNode, ConNode) \ |
|
1892 |
declare_c2_type(BinaryNode, Node) \ |
|
1893 |
declare_c2_type(CMoveNode, TypeNode) \ |
|
1894 |
declare_c2_type(CMoveDNode, CMoveNode) \ |
|
1895 |
declare_c2_type(CMoveFNode, CMoveNode) \ |
|
1896 |
declare_c2_type(CMoveINode, CMoveNode) \ |
|
1897 |
declare_c2_type(CMoveLNode, CMoveNode) \ |
|
1898 |
declare_c2_type(CMovePNode, CMoveNode) \ |
|
1899 |
declare_c2_type(CMoveNNode, CMoveNode) \ |
|
1900 |
declare_c2_type(EncodePNode, TypeNode) \ |
|
1901 |
declare_c2_type(DecodeNNode, TypeNode) \ |
|
13969
d2a189b83b87
7054512: Compress class pointers after perm gen removal
roland
parents:
13925
diff
changeset
|
1902 |
declare_c2_type(EncodePKlassNode, TypeNode) \ |
d2a189b83b87
7054512: Compress class pointers after perm gen removal
roland
parents:
13925
diff
changeset
|
1903 |
declare_c2_type(DecodeNKlassNode, TypeNode) \ |
10547 | 1904 |
declare_c2_type(ConstraintCastNode, TypeNode) \ |
1905 |
declare_c2_type(CastIINode, ConstraintCastNode) \ |
|
1906 |
declare_c2_type(CastPPNode, ConstraintCastNode) \ |
|
1907 |
declare_c2_type(CheckCastPPNode, TypeNode) \ |
|
1908 |
declare_c2_type(Conv2BNode, Node) \ |
|
1909 |
declare_c2_type(ConvD2FNode, Node) \ |
|
1910 |
declare_c2_type(ConvD2INode, Node) \ |
|
1911 |
declare_c2_type(ConvD2LNode, Node) \ |
|
1912 |
declare_c2_type(ConvF2DNode, Node) \ |
|
1913 |
declare_c2_type(ConvF2INode, Node) \ |
|
1914 |
declare_c2_type(ConvF2LNode, Node) \ |
|
1915 |
declare_c2_type(ConvI2DNode, Node) \ |
|
1916 |
declare_c2_type(ConvI2FNode, Node) \ |
|
1917 |
declare_c2_type(ConvI2LNode, TypeNode) \ |
|
1918 |
declare_c2_type(ConvL2DNode, Node) \ |
|
1919 |
declare_c2_type(ConvL2FNode, Node) \ |
|
1920 |
declare_c2_type(ConvL2INode, Node) \ |
|
1921 |
declare_c2_type(CastX2PNode, Node) \ |
|
1922 |
declare_c2_type(CastP2XNode, Node) \ |
|
1923 |
declare_c2_type(MemBarNode, MultiNode) \ |
|
1924 |
declare_c2_type(MemBarAcquireNode, MemBarNode) \ |
|
1925 |
declare_c2_type(MemBarReleaseNode, MemBarNode) \ |
|
22855
d637fd28a6c3
8028515: PPPC64 (part 113.2): opto: Introduce LoadFence/StoreFence.
goetz
parents:
22838
diff
changeset
|
1926 |
declare_c2_type(LoadFenceNode, MemBarNode) \ |
d637fd28a6c3
8028515: PPPC64 (part 113.2): opto: Introduce LoadFence/StoreFence.
goetz
parents:
22838
diff
changeset
|
1927 |
declare_c2_type(StoreFenceNode, MemBarNode) \ |
10547 | 1928 |
declare_c2_type(MemBarVolatileNode, MemBarNode) \ |
1929 |
declare_c2_type(MemBarCPUOrderNode, MemBarNode) \ |
|
1930 |
declare_c2_type(InitializeNode, MemBarNode) \ |
|
1931 |
declare_c2_type(ThreadLocalNode, Node) \ |
|
1932 |
declare_c2_type(Opaque1Node, Node) \ |
|
1933 |
declare_c2_type(Opaque2Node, Node) \ |
|
1934 |
declare_c2_type(PartialSubtypeCheckNode, Node) \ |
|
1935 |
declare_c2_type(MoveI2FNode, Node) \ |
|
1936 |
declare_c2_type(MoveL2DNode, Node) \ |
|
1937 |
declare_c2_type(MoveF2INode, Node) \ |
|
1938 |
declare_c2_type(MoveD2LNode, Node) \ |
|
1939 |
declare_c2_type(DivINode, Node) \ |
|
1940 |
declare_c2_type(DivLNode, Node) \ |
|
1941 |
declare_c2_type(DivFNode, Node) \ |
|
1942 |
declare_c2_type(DivDNode, Node) \ |
|
1943 |
declare_c2_type(ModINode, Node) \ |
|
1944 |
declare_c2_type(ModLNode, Node) \ |
|
1945 |
declare_c2_type(ModFNode, Node) \ |
|
1946 |
declare_c2_type(ModDNode, Node) \ |
|
1947 |
declare_c2_type(DivModNode, MultiNode) \ |
|
1948 |
declare_c2_type(DivModINode, DivModNode) \ |
|
1949 |
declare_c2_type(DivModLNode, DivModNode) \ |
|
1950 |
declare_c2_type(BoxLockNode, Node) \ |
|
1951 |
declare_c2_type(LoopNode, RegionNode) \ |
|
1952 |
declare_c2_type(CountedLoopNode, LoopNode) \ |
|
1953 |
declare_c2_type(CountedLoopEndNode, IfNode) \ |
|
1954 |
declare_c2_type(MachNode, Node) \ |
|
1955 |
declare_c2_type(MachIdealNode, MachNode) \ |
|
1956 |
declare_c2_type(MachTypeNode, MachNode) \ |
|
1957 |
declare_c2_type(MachBreakpointNode, MachIdealNode) \ |
|
1958 |
declare_c2_type(MachUEPNode, MachIdealNode) \ |
|
1959 |
declare_c2_type(MachPrologNode, MachIdealNode) \ |
|
1960 |
declare_c2_type(MachEpilogNode, MachIdealNode) \ |
|
1961 |
declare_c2_type(MachNopNode, MachIdealNode) \ |
|
1962 |
declare_c2_type(MachSpillCopyNode, MachIdealNode) \ |
|
1963 |
declare_c2_type(MachNullCheckNode, MachIdealNode) \ |
|
1964 |
declare_c2_type(MachProjNode, ProjNode) \ |
|
1965 |
declare_c2_type(MachIfNode, MachNode) \ |
|
1966 |
declare_c2_type(MachFastLockNode, MachNode) \ |
|
1967 |
declare_c2_type(MachReturnNode, MachNode) \ |
|
1968 |
declare_c2_type(MachSafePointNode, MachReturnNode) \ |
|
1969 |
declare_c2_type(MachCallNode, MachSafePointNode) \ |
|
1970 |
declare_c2_type(MachCallJavaNode, MachCallNode) \ |
|
1971 |
declare_c2_type(MachCallStaticJavaNode, MachCallJavaNode) \ |
|
1972 |
declare_c2_type(MachCallDynamicJavaNode, MachCallJavaNode) \ |
|
1973 |
declare_c2_type(MachCallRuntimeNode, MachCallNode) \ |
|
1974 |
declare_c2_type(MachHaltNode, MachReturnNode) \ |
|
1975 |
declare_c2_type(MachTempNode, MachNode) \ |
|
1976 |
declare_c2_type(MemNode, Node) \ |
|
1977 |
declare_c2_type(MergeMemNode, Node) \ |
|
1978 |
declare_c2_type(LoadNode, MemNode) \ |
|
1979 |
declare_c2_type(LoadBNode, LoadNode) \ |
|
1980 |
declare_c2_type(LoadUSNode, LoadNode) \ |
|
1981 |
declare_c2_type(LoadINode, LoadNode) \ |
|
1982 |
declare_c2_type(LoadRangeNode, LoadINode) \ |
|
1983 |
declare_c2_type(LoadLNode, LoadNode) \ |
|
1984 |
declare_c2_type(LoadL_unalignedNode, LoadLNode) \ |
|
1985 |
declare_c2_type(LoadFNode, LoadNode) \ |
|
1986 |
declare_c2_type(LoadDNode, LoadNode) \ |
|
1987 |
declare_c2_type(LoadD_unalignedNode, LoadDNode) \ |
|
1988 |
declare_c2_type(LoadPNode, LoadNode) \ |
|
1989 |
declare_c2_type(LoadNNode, LoadNode) \ |
|
1990 |
declare_c2_type(LoadKlassNode, LoadPNode) \ |
|
1991 |
declare_c2_type(LoadNKlassNode, LoadNNode) \ |
|
1992 |
declare_c2_type(LoadSNode, LoadNode) \ |
|
1993 |
declare_c2_type(StoreNode, MemNode) \ |
|
1994 |
declare_c2_type(StoreBNode, StoreNode) \ |
|
1995 |
declare_c2_type(StoreCNode, StoreNode) \ |
|
1996 |
declare_c2_type(StoreINode, StoreNode) \ |
|
1997 |
declare_c2_type(StoreLNode, StoreNode) \ |
|
1998 |
declare_c2_type(StoreFNode, StoreNode) \ |
|
1999 |
declare_c2_type(StoreDNode, StoreNode) \ |
|
2000 |
declare_c2_type(StorePNode, StoreNode) \ |
|
2001 |
declare_c2_type(StoreNNode, StoreNode) \ |
|
13969
d2a189b83b87
7054512: Compress class pointers after perm gen removal
roland
parents:
13925
diff
changeset
|
2002 |
declare_c2_type(StoreNKlassNode, StoreNode) \ |
10547 | 2003 |
declare_c2_type(StoreCMNode, StoreNode) \ |
2004 |
declare_c2_type(LoadPLockedNode, LoadPNode) \ |
|
2005 |
declare_c2_type(SCMemProjNode, ProjNode) \ |
|
2006 |
declare_c2_type(LoadStoreNode, Node) \ |
|
2007 |
declare_c2_type(StorePConditionalNode, LoadStoreNode) \ |
|
2008 |
declare_c2_type(StoreLConditionalNode, LoadStoreNode) \ |
|
2009 |
declare_c2_type(CompareAndSwapLNode, LoadStoreNode) \ |
|
2010 |
declare_c2_type(CompareAndSwapINode, LoadStoreNode) \ |
|
2011 |
declare_c2_type(CompareAndSwapPNode, LoadStoreNode) \ |
|
2012 |
declare_c2_type(CompareAndSwapNNode, LoadStoreNode) \ |
|
2013 |
declare_c2_type(MulNode, Node) \ |
|
2014 |
declare_c2_type(MulINode, MulNode) \ |
|
2015 |
declare_c2_type(MulLNode, MulNode) \ |
|
2016 |
declare_c2_type(MulFNode, MulNode) \ |
|
2017 |
declare_c2_type(MulDNode, MulNode) \ |
|
2018 |
declare_c2_type(MulHiLNode, Node) \ |
|
2019 |
declare_c2_type(AndINode, MulINode) \ |
|
2020 |
declare_c2_type(AndLNode, MulLNode) \ |
|
2021 |
declare_c2_type(LShiftINode, Node) \ |
|
2022 |
declare_c2_type(LShiftLNode, Node) \ |
|
2023 |
declare_c2_type(RShiftINode, Node) \ |
|
2024 |
declare_c2_type(RShiftLNode, Node) \ |
|
2025 |
declare_c2_type(URShiftINode, Node) \ |
|
2026 |
declare_c2_type(URShiftLNode, Node) \ |
|
2027 |
declare_c2_type(MultiNode, Node) \ |
|
2028 |
declare_c2_type(ProjNode, Node) \ |
|
2029 |
declare_c2_type(TypeNode, Node) \ |
|
2030 |
declare_c2_type(NodeHash, StackObj) \ |
|
2031 |
declare_c2_type(RootNode, LoopNode) \ |
|
2032 |
declare_c2_type(HaltNode, Node) \ |
|
2033 |
declare_c2_type(SubNode, Node) \ |
|
2034 |
declare_c2_type(SubINode, SubNode) \ |
|
2035 |
declare_c2_type(SubLNode, SubNode) \ |
|
2036 |
declare_c2_type(SubFPNode, SubNode) \ |
|
2037 |
declare_c2_type(SubFNode, SubFPNode) \ |
|
2038 |
declare_c2_type(SubDNode, SubFPNode) \ |
|
2039 |
declare_c2_type(CmpNode, SubNode) \ |
|
2040 |
declare_c2_type(CmpINode, CmpNode) \ |
|
2041 |
declare_c2_type(CmpUNode, CmpNode) \ |
|
2042 |
declare_c2_type(CmpPNode, CmpNode) \ |
|
2043 |
declare_c2_type(CmpNNode, CmpNode) \ |
|
2044 |
declare_c2_type(CmpLNode, CmpNode) \ |
|
2045 |
declare_c2_type(CmpL3Node, CmpLNode) \ |
|
2046 |
declare_c2_type(CmpFNode, CmpNode) \ |
|
2047 |
declare_c2_type(CmpF3Node, CmpFNode) \ |
|
2048 |
declare_c2_type(CmpDNode, CmpNode) \ |
|
2049 |
declare_c2_type(CmpD3Node, CmpDNode) \ |
|
2050 |
declare_c2_type(BoolNode, Node) \ |
|
2051 |
declare_c2_type(AbsNode, Node) \ |
|
2052 |
declare_c2_type(AbsINode, AbsNode) \ |
|
2053 |
declare_c2_type(AbsFNode, AbsNode) \ |
|
2054 |
declare_c2_type(AbsDNode, AbsNode) \ |
|
2055 |
declare_c2_type(CmpLTMaskNode, Node) \ |
|
2056 |
declare_c2_type(NegNode, Node) \ |
|
2057 |
declare_c2_type(NegFNode, NegNode) \ |
|
2058 |
declare_c2_type(NegDNode, NegNode) \ |
|
2059 |
declare_c2_type(CosDNode, Node) \ |
|
2060 |
declare_c2_type(SinDNode, Node) \ |
|
2061 |
declare_c2_type(TanDNode, Node) \ |
|
2062 |
declare_c2_type(AtanDNode, Node) \ |
|
2063 |
declare_c2_type(SqrtDNode, Node) \ |
|
2064 |
declare_c2_type(Log10DNode, Node) \ |
|
2065 |
declare_c2_type(ReverseBytesINode, Node) \ |
|
2066 |
declare_c2_type(ReverseBytesLNode, Node) \ |
|
30211 | 2067 |
declare_c2_type(ReductionNode, Node) \ |
10547 | 2068 |
declare_c2_type(VectorNode, Node) \ |
2069 |
declare_c2_type(AddVBNode, VectorNode) \ |
|
2070 |
declare_c2_type(AddVSNode, VectorNode) \ |
|
2071 |
declare_c2_type(AddVINode, VectorNode) \ |
|
30211 | 2072 |
declare_c2_type(AddReductionVINode, ReductionNode) \ |
10547 | 2073 |
declare_c2_type(AddVLNode, VectorNode) \ |
30211 | 2074 |
declare_c2_type(AddReductionVLNode, ReductionNode) \ |
10547 | 2075 |
declare_c2_type(AddVFNode, VectorNode) \ |
30211 | 2076 |
declare_c2_type(AddReductionVFNode, ReductionNode) \ |
10547 | 2077 |
declare_c2_type(AddVDNode, VectorNode) \ |
30211 | 2078 |
declare_c2_type(AddReductionVDNode, ReductionNode) \ |
10547 | 2079 |
declare_c2_type(SubVBNode, VectorNode) \ |
2080 |
declare_c2_type(SubVSNode, VectorNode) \ |
|
2081 |
declare_c2_type(SubVINode, VectorNode) \ |
|
2082 |
declare_c2_type(SubVLNode, VectorNode) \ |
|
2083 |
declare_c2_type(SubVFNode, VectorNode) \ |
|
2084 |
declare_c2_type(SubVDNode, VectorNode) \ |
|
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2085 |
declare_c2_type(MulVSNode, VectorNode) \ |
30624 | 2086 |
declare_c2_type(MulVLNode, VectorNode) \ |
2087 |
declare_c2_type(MulReductionVLNode, ReductionNode) \ |
|
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2088 |
declare_c2_type(MulVINode, VectorNode) \ |
30211 | 2089 |
declare_c2_type(MulReductionVINode, ReductionNode) \ |
10547 | 2090 |
declare_c2_type(MulVFNode, VectorNode) \ |
30211 | 2091 |
declare_c2_type(MulReductionVFNode, ReductionNode) \ |
10547 | 2092 |
declare_c2_type(MulVDNode, VectorNode) \ |
33469
30f4811eded0
8139340: SuperWord enhancement to support vector conditional move (CMovVD) on Intel AVX cpu
iveresov
parents:
33467
diff
changeset
|
2093 |
declare_c2_type(CMoveVDNode, VectorNode) \ |
30211 | 2094 |
declare_c2_type(MulReductionVDNode, ReductionNode) \ |
10547 | 2095 |
declare_c2_type(DivVFNode, VectorNode) \ |
2096 |
declare_c2_type(DivVDNode, VectorNode) \ |
|
2097 |
declare_c2_type(LShiftVBNode, VectorNode) \ |
|
2098 |
declare_c2_type(LShiftVSNode, VectorNode) \ |
|
2099 |
declare_c2_type(LShiftVINode, VectorNode) \ |
|
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2100 |
declare_c2_type(LShiftVLNode, VectorNode) \ |
13104
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2101 |
declare_c2_type(RShiftVBNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2102 |
declare_c2_type(RShiftVSNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2103 |
declare_c2_type(RShiftVINode, VectorNode) \ |
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2104 |
declare_c2_type(RShiftVLNode, VectorNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2105 |
declare_c2_type(URShiftVBNode, VectorNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2106 |
declare_c2_type(URShiftVSNode, VectorNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2107 |
declare_c2_type(URShiftVINode, VectorNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2108 |
declare_c2_type(URShiftVLNode, VectorNode) \ |
10547 | 2109 |
declare_c2_type(AndVNode, VectorNode) \ |
2110 |
declare_c2_type(OrVNode, VectorNode) \ |
|
2111 |
declare_c2_type(XorVNode, VectorNode) \ |
|
13104
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2112 |
declare_c2_type(LoadVectorNode, LoadNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2113 |
declare_c2_type(StoreVectorNode, StoreNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2114 |
declare_c2_type(ReplicateBNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2115 |
declare_c2_type(ReplicateSNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2116 |
declare_c2_type(ReplicateINode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2117 |
declare_c2_type(ReplicateLNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2118 |
declare_c2_type(ReplicateFNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2119 |
declare_c2_type(ReplicateDNode, VectorNode) \ |
10547 | 2120 |
declare_c2_type(PackNode, VectorNode) \ |
2121 |
declare_c2_type(PackBNode, PackNode) \ |
|
2122 |
declare_c2_type(PackSNode, PackNode) \ |
|
2123 |
declare_c2_type(PackINode, PackNode) \ |
|
2124 |
declare_c2_type(PackLNode, PackNode) \ |
|
2125 |
declare_c2_type(PackFNode, PackNode) \ |
|
2126 |
declare_c2_type(PackDNode, PackNode) \ |
|
13104
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2127 |
declare_c2_type(Pack2LNode, PackNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
2128 |
declare_c2_type(Pack2DNode, PackNode) \ |
10547 | 2129 |
declare_c2_type(ExtractNode, Node) \ |
2130 |
declare_c2_type(ExtractBNode, ExtractNode) \ |
|
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2131 |
declare_c2_type(ExtractUBNode, ExtractNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
2132 |
declare_c2_type(ExtractCNode, ExtractNode) \ |
10547 | 2133 |
declare_c2_type(ExtractSNode, ExtractNode) \ |
2134 |
declare_c2_type(ExtractINode, ExtractNode) \ |
|
2135 |
declare_c2_type(ExtractLNode, ExtractNode) \ |
|
2136 |
declare_c2_type(ExtractFNode, ExtractNode) \ |
|
2137 |
declare_c2_type(ExtractDNode, ExtractNode) \ |
|
22911
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
2138 |
declare_c2_type(OverflowNode, CmpNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
2139 |
declare_c2_type(OverflowINode, OverflowNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
2140 |
declare_c2_type(OverflowAddINode, OverflowINode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
2141 |
declare_c2_type(OverflowSubINode, OverflowINode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
2142 |
declare_c2_type(OverflowMulINode, OverflowINode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
2143 |
declare_c2_type(OverflowLNode, OverflowNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
2144 |
declare_c2_type(OverflowAddLNode, OverflowLNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
2145 |
declare_c2_type(OverflowSubLNode, OverflowLNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
2146 |
declare_c2_type(OverflowMulLNode, OverflowLNode) \ |
1 | 2147 |
\ |
2148 |
/*********************/ \ |
|
2149 |
/* Adapter Blob Entries */ \ |
|
2150 |
/*********************/ \ |
|
2151 |
declare_toplevel_type(AdapterHandlerEntry) \ |
|
2152 |
declare_toplevel_type(AdapterHandlerEntry*) \ |
|
2153 |
\ |
|
10547 | 2154 |
/*********************/ \ |
2155 |
/* CI */ \ |
|
2156 |
/*********************/ \ |
|
2157 |
declare_toplevel_type(ciEnv) \ |
|
2158 |
declare_toplevel_type(ciObjectFactory) \ |
|
2159 |
declare_toplevel_type(ciConstant) \ |
|
2160 |
declare_toplevel_type(ciField) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2161 |
declare_toplevel_type(ciSymbol) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2162 |
declare_toplevel_type(ciBaseObject) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2163 |
declare_type(ciObject, ciBaseObject) \ |
10547 | 2164 |
declare_type(ciInstance, ciObject) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2165 |
declare_type(ciMetadata, ciBaseObject) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2166 |
declare_type(ciMethod, ciMetadata) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2167 |
declare_type(ciMethodData, ciMetadata) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2168 |
declare_type(ciType, ciMetadata) \ |
10547 | 2169 |
declare_type(ciKlass, ciType) \ |
2170 |
declare_type(ciInstanceKlass, ciKlass) \ |
|
2171 |
declare_type(ciArrayKlass, ciKlass) \ |
|
2172 |
declare_type(ciTypeArrayKlass, ciArrayKlass) \ |
|
2173 |
declare_type(ciObjArrayKlass, ciArrayKlass) \ |
|
2174 |
\ |
|
1 | 2175 |
/********************/ \ |
2176 |
/* -XX flags */ \ |
|
2177 |
/********************/ \ |
|
2178 |
\ |
|
2179 |
declare_toplevel_type(Flag) \ |
|
2180 |
declare_toplevel_type(Flag*) \ |
|
2181 |
\ |
|
2182 |
/********************/ \ |
|
10547 | 2183 |
/* JVMTI */ \ |
2184 |
/********************/ \ |
|
2185 |
\ |
|
2186 |
declare_toplevel_type(JvmtiExport) \ |
|
2187 |
\ |
|
2188 |
/********************/ \ |
|
1 | 2189 |
/* JDK/VM version */ \ |
2190 |
/********************/ \ |
|
2191 |
\ |
|
2192 |
declare_toplevel_type(Abstract_VM_Version) \ |
|
2193 |
declare_toplevel_type(JDK_Version) \ |
|
2194 |
\ |
|
2195 |
/*************/ \ |
|
2196 |
/* Arguments */ \ |
|
2197 |
/*************/ \ |
|
2198 |
\ |
|
2199 |
declare_toplevel_type(Arguments) \ |
|
2200 |
\ |
|
2201 |
/***************/ \ |
|
2202 |
/* Other types */ \ |
|
2203 |
/***************/ \ |
|
2204 |
\ |
|
2205 |
/* all enum types */ \ |
|
2206 |
\ |
|
2207 |
declare_integer_type(Bytecodes::Code) \ |
|
2208 |
declare_integer_type(Generation::Name) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2209 |
declare_integer_type(InstanceKlass::ClassState) \ |
1 | 2210 |
declare_integer_type(JavaThreadState) \ |
2211 |
declare_integer_type(Location::Type) \ |
|
2212 |
declare_integer_type(Location::Where) \ |
|
20288
e2d549f40de9
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
20017
diff
changeset
|
2213 |
declare_integer_type(Flag::Flags) \ |
10547 | 2214 |
COMPILER2_PRESENT(declare_integer_type(OptoReg::Name)) \ |
1 | 2215 |
\ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2216 |
declare_toplevel_type(CHeapObj<mtInternal>) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2217 |
declare_type(Array<int>, MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2218 |
declare_type(Array<u1>, MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2219 |
declare_type(Array<u2>, MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2220 |
declare_type(Array<Klass*>, MetaspaceObj) \ |
20288
e2d549f40de9
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
20017
diff
changeset
|
2221 |
declare_type(Array<Method*>, MetaspaceObj) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2222 |
\ |
1 | 2223 |
declare_integer_type(AccessFlags) /* FIXME: wrong type (not integer) */\ |
2224 |
declare_toplevel_type(address) /* FIXME: should this be an integer type? */\ |
|
10547 | 2225 |
declare_integer_type(BasicType) /* FIXME: wrong type (not integer) */\ |
1 | 2226 |
declare_toplevel_type(BreakpointInfo) \ |
2227 |
declare_toplevel_type(BreakpointInfo*) \ |
|
2228 |
declare_toplevel_type(CodeBlob*) \ |
|
2229 |
declare_toplevel_type(CompressedWriteStream*) \ |
|
2230 |
declare_toplevel_type(ConstantPoolCacheEntry) \ |
|
2231 |
declare_toplevel_type(elapsedTimer) \ |
|
10547 | 2232 |
declare_toplevel_type(frame) \ |
1 | 2233 |
declare_toplevel_type(intptr_t*) \ |
2234 |
declare_unsigned_integer_type(InvocationCounter) /* FIXME: wrong type (not integer) */ \ |
|
2235 |
declare_toplevel_type(JavaThread*) \ |
|
8725
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
2236 |
declare_toplevel_type(java_lang_Class) \ |
10547 | 2237 |
declare_integer_type(JavaThread::AsyncRequests) \ |
1 | 2238 |
declare_toplevel_type(jbyte*) \ |
2239 |
declare_toplevel_type(jbyte**) \ |
|
2240 |
declare_toplevel_type(jint*) \ |
|
2241 |
declare_toplevel_type(jniIdMapBase*) \ |
|
2242 |
declare_unsigned_integer_type(juint) \ |
|
2243 |
declare_unsigned_integer_type(julong) \ |
|
2244 |
declare_toplevel_type(JNIHandleBlock*) \ |
|
2245 |
declare_toplevel_type(JNIid) \ |
|
2246 |
declare_toplevel_type(JNIid*) \ |
|
2247 |
declare_toplevel_type(jmethodID*) \ |
|
2248 |
declare_toplevel_type(Mutex*) \ |
|
2249 |
declare_toplevel_type(nmethod*) \ |
|
10547 | 2250 |
COMPILER2_PRESENT(declare_unsigned_integer_type(node_idx_t)) \ |
1 | 2251 |
declare_toplevel_type(ObjectMonitor*) \ |
2252 |
declare_toplevel_type(oop*) \ |
|
2253 |
declare_toplevel_type(OopMap**) \ |
|
2254 |
declare_toplevel_type(OopMapCache*) \ |
|
2255 |
declare_toplevel_type(OopMapSet*) \ |
|
2256 |
declare_toplevel_type(VMReg) \ |
|
2257 |
declare_toplevel_type(OSThread*) \ |
|
2258 |
declare_integer_type(ReferenceType) \ |
|
2259 |
declare_toplevel_type(StubQueue*) \ |
|
2260 |
declare_toplevel_type(Thread*) \ |
|
10547 | 2261 |
declare_toplevel_type(Universe) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2262 |
declare_toplevel_type(os) \ |
10547 | 2263 |
declare_toplevel_type(vframeArray) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2264 |
declare_toplevel_type(vframeArrayElement) \ |
14123
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2265 |
declare_toplevel_type(Annotations*) \ |
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2266 |
\ |
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2267 |
/***************/ \ |
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2268 |
/* Miscellaneous types */ \ |
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2269 |
/***************/ \ |
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2270 |
\ |
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2271 |
/* freelist */ \ |
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2272 |
declare_toplevel_type(FreeChunk*) \ |
22886
e8b17e1f03ac
8033440: jmap reports unexpected used/free size of concurrent mark-sweep generation
sjohanss
parents:
22884
diff
changeset
|
2273 |
declare_toplevel_type(AdaptiveFreeList<FreeChunk>*) \ |
e8b17e1f03ac
8033440: jmap reports unexpected used/free size of concurrent mark-sweep generation
sjohanss
parents:
22884
diff
changeset
|
2274 |
declare_toplevel_type(AdaptiveFreeList<FreeChunk>) |
10547 | 2275 |
|
1 | 2276 |
|
2277 |
//-------------------------------------------------------------------------------- |
|
2278 |
// VM_INT_CONSTANTS |
|
2279 |
// |
|
2280 |
// This table contains integer constants required over in the |
|
2281 |
// serviceability agent. The "declare_constant" macro is used for all |
|
2282 |
// enums, etc., while "declare_preprocessor_constant" must be used for |
|
2283 |
// all #defined constants. |
|
2284 |
||
2285 |
#define VM_INT_CONSTANTS(declare_constant, \ |
|
2286 |
declare_preprocessor_constant, \ |
|
2287 |
declare_c1_constant, \ |
|
2288 |
declare_c2_constant, \ |
|
15189 | 2289 |
declare_c2_preprocessor_constant) \ |
1 | 2290 |
\ |
2291 |
/******************/ \ |
|
2292 |
/* Useful globals */ \ |
|
2293 |
/******************/ \ |
|
2294 |
\ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2295 |
declare_preprocessor_constant("ASSERT", DEBUG_ONLY(1) NOT_DEBUG(0)) \ |
1 | 2296 |
\ |
2297 |
/**************/ \ |
|
2298 |
/* Stack bias */ \ |
|
2299 |
/**************/ \ |
|
2300 |
\ |
|
2301 |
declare_preprocessor_constant("STACK_BIAS", STACK_BIAS) \ |
|
2302 |
\ |
|
2303 |
/****************/ \ |
|
2304 |
/* Object sizes */ \ |
|
2305 |
/****************/ \ |
|
2306 |
\ |
|
360
21d113ecbf6a
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
1
diff
changeset
|
2307 |
declare_constant(oopSize) \ |
1 | 2308 |
declare_constant(LogBytesPerWord) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2309 |
declare_constant(BytesPerWord) \ |
1 | 2310 |
declare_constant(BytesPerLong) \ |
2311 |
\ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2312 |
declare_constant(LogKlassAlignmentInBytes) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2313 |
\ |
1 | 2314 |
/********************************************/ \ |
2315 |
/* Generation and Space Hierarchy Constants */ \ |
|
2316 |
/********************************************/ \ |
|
2317 |
\ |
|
2318 |
declare_constant(ageTable::table_size) \ |
|
2319 |
\ |
|
2320 |
declare_constant(BarrierSet::ModRef) \ |
|
2321 |
declare_constant(BarrierSet::CardTableModRef) \ |
|
32596
8feecdee3156
8072817: CardTableExtension kind() should be BarrierSet::CardTableExtension
kbarrett
parents:
32389
diff
changeset
|
2322 |
declare_constant(BarrierSet::CardTableForRS) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2323 |
declare_constant(BarrierSet::CardTableExtension) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2324 |
declare_constant(BarrierSet::G1SATBCT) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2325 |
declare_constant(BarrierSet::G1SATBCTLogging) \ |
1 | 2326 |
\ |
2327 |
declare_constant(BlockOffsetSharedArray::LogN) \ |
|
2328 |
declare_constant(BlockOffsetSharedArray::LogN_words) \ |
|
2329 |
declare_constant(BlockOffsetSharedArray::N_bytes) \ |
|
2330 |
declare_constant(BlockOffsetSharedArray::N_words) \ |
|
2331 |
\ |
|
2332 |
declare_constant(BlockOffsetArray::N_words) \ |
|
2333 |
\ |
|
2334 |
declare_constant(CardTableModRefBS::clean_card) \ |
|
2335 |
declare_constant(CardTableModRefBS::last_card) \ |
|
2336 |
declare_constant(CardTableModRefBS::dirty_card) \ |
|
2337 |
declare_constant(CardTableModRefBS::Precise) \ |
|
2338 |
declare_constant(CardTableModRefBS::ObjHeadPreciseArray) \ |
|
2339 |
declare_constant(CardTableModRefBS::card_shift) \ |
|
2340 |
declare_constant(CardTableModRefBS::card_size) \ |
|
2341 |
declare_constant(CardTableModRefBS::card_size_in_words) \ |
|
2342 |
\ |
|
2343 |
declare_constant(CardTableRS::youngergen_card) \ |
|
2344 |
\ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2345 |
declare_constant(G1SATBCardTableModRefBS::g1_young_gen) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2346 |
\ |
1 | 2347 |
declare_constant(CollectedHeap::GenCollectedHeap) \ |
29808 | 2348 |
declare_constant(CollectedHeap::ParallelScavengeHeap) \ |
2349 |
declare_constant(CollectedHeap::G1CollectedHeap) \ |
|
1 | 2350 |
\ |
2351 |
/* constants from Generation::Name enum */ \ |
|
2352 |
\ |
|
2353 |
declare_constant(Generation::DefNew) \ |
|
2354 |
declare_constant(Generation::MarkSweepCompact) \ |
|
2355 |
declare_constant(Generation::Other) \ |
|
2356 |
\ |
|
2357 |
declare_constant(Generation::LogOfGenGrain) \ |
|
2358 |
declare_constant(Generation::GenGrain) \ |
|
2359 |
\ |
|
2360 |
declare_constant(HeapWordSize) \ |
|
2361 |
declare_constant(LogHeapWordSize) \ |
|
2362 |
\ |
|
2363 |
\ |
|
2364 |
/************************/ \ |
|
2365 |
/* PerfMemory - jvmstat */ \ |
|
2366 |
/************************/ \ |
|
2367 |
\ |
|
2368 |
declare_preprocessor_constant("PERFDATA_MAJOR_VERSION", PERFDATA_MAJOR_VERSION) \ |
|
2369 |
declare_preprocessor_constant("PERFDATA_MINOR_VERSION", PERFDATA_MINOR_VERSION) \ |
|
2370 |
declare_preprocessor_constant("PERFDATA_BIG_ENDIAN", PERFDATA_BIG_ENDIAN) \ |
|
2371 |
declare_preprocessor_constant("PERFDATA_LITTLE_ENDIAN", PERFDATA_LITTLE_ENDIAN) \ |
|
2372 |
\ |
|
2373 |
/***********************************/ \ |
|
2374 |
/* LoaderConstraintTable constants */ \ |
|
2375 |
/***********************************/ \ |
|
2376 |
\ |
|
2377 |
declare_constant(LoaderConstraintTable::_loader_constraint_size) \ |
|
2378 |
declare_constant(LoaderConstraintTable::_nof_buckets) \ |
|
2379 |
\ |
|
2380 |
/************************************************************/ \ |
|
2381 |
/* HotSpot specific JVM_ACC constants from global anon enum */ \ |
|
2382 |
/************************************************************/ \ |
|
2383 |
\ |
|
2384 |
declare_constant(JVM_ACC_WRITTEN_FLAGS) \ |
|
2385 |
declare_constant(JVM_ACC_MONITOR_MATCH) \ |
|
2386 |
declare_constant(JVM_ACC_HAS_MONITOR_BYTECODES) \ |
|
2387 |
declare_constant(JVM_ACC_HAS_LOOPS) \ |
|
2388 |
declare_constant(JVM_ACC_LOOPS_FLAG_INIT) \ |
|
2389 |
declare_constant(JVM_ACC_QUEUED) \ |
|
13891
35dabd293e56
7200001: failed C1 OSR compile doesn't get recompiled with C2
twisti
parents:
13738
diff
changeset
|
2390 |
declare_constant(JVM_ACC_NOT_C2_OSR_COMPILABLE) \ |
1 | 2391 |
declare_constant(JVM_ACC_HAS_LINE_NUMBER_TABLE) \ |
2392 |
declare_constant(JVM_ACC_HAS_CHECKED_EXCEPTIONS) \ |
|
2393 |
declare_constant(JVM_ACC_HAS_JSRS) \ |
|
2394 |
declare_constant(JVM_ACC_IS_OLD) \ |
|
2395 |
declare_constant(JVM_ACC_IS_OBSOLETE) \ |
|
2396 |
declare_constant(JVM_ACC_IS_PREFIXED_NATIVE) \ |
|
2397 |
declare_constant(JVM_ACC_HAS_MIRANDA_METHODS) \ |
|
2398 |
declare_constant(JVM_ACC_HAS_VANILLA_CONSTRUCTOR) \ |
|
2399 |
declare_constant(JVM_ACC_HAS_FINALIZER) \ |
|
2400 |
declare_constant(JVM_ACC_IS_CLONEABLE) \ |
|
2401 |
declare_constant(JVM_ACC_HAS_LOCAL_VARIABLE_TABLE) \ |
|
2402 |
declare_constant(JVM_ACC_PROMOTED_FLAGS) \ |
|
2403 |
declare_constant(JVM_ACC_FIELD_ACCESS_WATCHED) \ |
|
2404 |
declare_constant(JVM_ACC_FIELD_MODIFICATION_WATCHED) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2405 |
declare_constant(JVM_ACC_FIELD_INTERNAL) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2406 |
declare_constant(JVM_ACC_FIELD_STABLE) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2407 |
declare_constant(JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2408 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2409 |
declare_constant(JVM_CONSTANT_Utf8) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2410 |
declare_constant(JVM_CONSTANT_Unicode) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2411 |
declare_constant(JVM_CONSTANT_Integer) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2412 |
declare_constant(JVM_CONSTANT_Float) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2413 |
declare_constant(JVM_CONSTANT_Long) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2414 |
declare_constant(JVM_CONSTANT_Double) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2415 |
declare_constant(JVM_CONSTANT_Class) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2416 |
declare_constant(JVM_CONSTANT_String) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2417 |
declare_constant(JVM_CONSTANT_Fieldref) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2418 |
declare_constant(JVM_CONSTANT_Methodref) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2419 |
declare_constant(JVM_CONSTANT_InterfaceMethodref) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2420 |
declare_constant(JVM_CONSTANT_NameAndType) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2421 |
declare_constant(JVM_CONSTANT_MethodHandle) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2422 |
declare_constant(JVM_CONSTANT_MethodType) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2423 |
declare_constant(JVM_CONSTANT_InvokeDynamic) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2424 |
declare_constant(JVM_CONSTANT_ExternalMax) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2425 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2426 |
declare_constant(JVM_CONSTANT_Invalid) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2427 |
declare_constant(JVM_CONSTANT_InternalMin) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2428 |
declare_constant(JVM_CONSTANT_UnresolvedClass) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2429 |
declare_constant(JVM_CONSTANT_ClassIndex) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2430 |
declare_constant(JVM_CONSTANT_StringIndex) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2431 |
declare_constant(JVM_CONSTANT_UnresolvedClassInError) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2432 |
declare_constant(JVM_CONSTANT_MethodHandleInError) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2433 |
declare_constant(JVM_CONSTANT_MethodTypeInError) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2434 |
declare_constant(JVM_CONSTANT_InternalMax) \ |
1 | 2435 |
\ |
2436 |
/*****************************/ \ |
|
2437 |
/* Thread::SuspendFlags enum */ \ |
|
2438 |
/*****************************/ \ |
|
2439 |
\ |
|
2440 |
declare_constant(Thread::_external_suspend) \ |
|
2441 |
declare_constant(Thread::_ext_suspended) \ |
|
2442 |
declare_constant(Thread::_has_async_exception) \ |
|
2443 |
\ |
|
2444 |
/*******************/ \ |
|
2445 |
/* JavaThreadState */ \ |
|
2446 |
/*******************/ \ |
|
2447 |
\ |
|
2448 |
declare_constant(_thread_uninitialized) \ |
|
2449 |
declare_constant(_thread_new) \ |
|
2450 |
declare_constant(_thread_new_trans) \ |
|
2451 |
declare_constant(_thread_in_native) \ |
|
2452 |
declare_constant(_thread_in_native_trans) \ |
|
2453 |
declare_constant(_thread_in_vm) \ |
|
2454 |
declare_constant(_thread_in_vm_trans) \ |
|
2455 |
declare_constant(_thread_in_Java) \ |
|
2456 |
declare_constant(_thread_in_Java_trans) \ |
|
2457 |
declare_constant(_thread_blocked) \ |
|
2458 |
declare_constant(_thread_blocked_trans) \ |
|
2459 |
\ |
|
2460 |
/******************************/ \ |
|
2461 |
/* Klass misc. enum constants */ \ |
|
2462 |
/******************************/ \ |
|
2463 |
\ |
|
2464 |
declare_constant(Klass::_primary_super_limit) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2465 |
declare_constant(Klass::_lh_neutral_value) \ |
1 | 2466 |
declare_constant(Klass::_lh_instance_slow_path_bit) \ |
2467 |
declare_constant(Klass::_lh_log2_element_size_shift) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2468 |
declare_constant(Klass::_lh_log2_element_size_mask) \ |
1 | 2469 |
declare_constant(Klass::_lh_element_type_shift) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2470 |
declare_constant(Klass::_lh_element_type_mask) \ |
1 | 2471 |
declare_constant(Klass::_lh_header_size_shift) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2472 |
declare_constant(Klass::_lh_header_size_mask) \ |
1 | 2473 |
declare_constant(Klass::_lh_array_tag_shift) \ |
2474 |
declare_constant(Klass::_lh_array_tag_type_value) \ |
|
2475 |
declare_constant(Klass::_lh_array_tag_obj_value) \ |
|
2476 |
\ |
|
2477 |
/********************************/ \ |
|
15601 | 2478 |
/* ConstMethod anon-enum */ \ |
1 | 2479 |
/********************************/ \ |
2480 |
\ |
|
23219
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2481 |
declare_constant(Method::_jfr_towrite) \ |
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2482 |
declare_constant(Method::_caller_sensitive) \ |
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2483 |
declare_constant(Method::_force_inline) \ |
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2484 |
declare_constant(Method::_dont_inline) \ |
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2485 |
declare_constant(Method::_hidden) \ |
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2486 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2487 |
declare_constant(Method::nonvirtual_vtable_index) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2488 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2489 |
declare_constant(Method::extra_stack_entries_for_jsr292) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2490 |
\ |
15601 | 2491 |
declare_constant(ConstMethod::_has_linenumber_table) \ |
2492 |
declare_constant(ConstMethod::_has_checked_exceptions) \ |
|
2493 |
declare_constant(ConstMethod::_has_localvariable_table) \ |
|
2494 |
declare_constant(ConstMethod::_has_exception_table) \ |
|
2495 |
declare_constant(ConstMethod::_has_generic_signature) \ |
|
21072
79f352543307
8005810: Update Hotspot Serviceability Agent for Method Parameter Reflection and Generic Type Signature Data
dsamersoff
parents:
20408
diff
changeset
|
2496 |
declare_constant(ConstMethod::_has_method_parameters) \ |
15601 | 2497 |
declare_constant(ConstMethod::_has_method_annotations) \ |
2498 |
declare_constant(ConstMethod::_has_parameter_annotations) \ |
|
2499 |
declare_constant(ConstMethod::_has_default_annotations) \ |
|
2500 |
declare_constant(ConstMethod::_has_type_annotations) \ |
|
1 | 2501 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2502 |
/**************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2503 |
/* DataLayout */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2504 |
/**************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2505 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2506 |
declare_constant(DataLayout::cell_size) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2507 |
declare_constant(DataLayout::no_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2508 |
declare_constant(DataLayout::bit_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2509 |
declare_constant(DataLayout::counter_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2510 |
declare_constant(DataLayout::jump_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2511 |
declare_constant(DataLayout::receiver_type_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2512 |
declare_constant(DataLayout::virtual_call_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2513 |
declare_constant(DataLayout::ret_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2514 |
declare_constant(DataLayout::branch_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2515 |
declare_constant(DataLayout::multi_branch_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2516 |
declare_constant(DataLayout::arg_info_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2517 |
declare_constant(DataLayout::call_type_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2518 |
declare_constant(DataLayout::virtual_call_type_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2519 |
declare_constant(DataLayout::parameters_type_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2520 |
declare_constant(DataLayout::speculative_trap_data_tag) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2521 |
\ |
1 | 2522 |
/*************************************/ \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2523 |
/* InstanceKlass enum */ \ |
10546 | 2524 |
/*************************************/ \ |
2525 |
\ |
|
2526 |
\ |
|
2527 |
/*************************************/ \ |
|
2528 |
/* FieldInfo FieldOffset enum */ \ |
|
1 | 2529 |
/*************************************/ \ |
2530 |
\ |
|
10546 | 2531 |
declare_constant(FieldInfo::access_flags_offset) \ |
2532 |
declare_constant(FieldInfo::name_index_offset) \ |
|
2533 |
declare_constant(FieldInfo::signature_index_offset) \ |
|
2534 |
declare_constant(FieldInfo::initval_index_offset) \ |
|
15193
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2535 |
declare_constant(FieldInfo::low_packed_offset) \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2536 |
declare_constant(FieldInfo::high_packed_offset) \ |
10546 | 2537 |
declare_constant(FieldInfo::field_slots) \ |
1 | 2538 |
\ |
15193
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2539 |
/*************************************/ \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2540 |
/* FieldInfo tag constants */ \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2541 |
/*************************************/ \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2542 |
\ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2543 |
declare_preprocessor_constant("FIELDINFO_TAG_SIZE", FIELDINFO_TAG_SIZE) \ |
15225
40677d8847bd
8006403: Regression: jstack failed due to the FieldInfo regression in SA
sla
parents:
15196
diff
changeset
|
2544 |
declare_preprocessor_constant("FIELDINFO_TAG_MASK", FIELDINFO_TAG_MASK) \ |
15193
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2545 |
declare_preprocessor_constant("FIELDINFO_TAG_OFFSET", FIELDINFO_TAG_OFFSET) \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2546 |
\ |
1 | 2547 |
/************************************************/ \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2548 |
/* InstanceKlass InnerClassAttributeOffset enum */ \ |
1 | 2549 |
/************************************************/ \ |
2550 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2551 |
declare_constant(InstanceKlass::inner_class_inner_class_info_offset) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2552 |
declare_constant(InstanceKlass::inner_class_outer_class_info_offset) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2553 |
declare_constant(InstanceKlass::inner_class_inner_name_offset) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2554 |
declare_constant(InstanceKlass::inner_class_access_flags_offset) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2555 |
declare_constant(InstanceKlass::inner_class_next_offset) \ |
1 | 2556 |
\ |
2557 |
/*********************************/ \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2558 |
/* InstanceKlass ClassState enum */ \ |
1 | 2559 |
/*********************************/ \ |
2560 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2561 |
declare_constant(InstanceKlass::allocated) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2562 |
declare_constant(InstanceKlass::loaded) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2563 |
declare_constant(InstanceKlass::linked) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2564 |
declare_constant(InstanceKlass::being_initialized) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2565 |
declare_constant(InstanceKlass::fully_initialized) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2566 |
declare_constant(InstanceKlass::initialization_error) \ |
1 | 2567 |
\ |
2568 |
/*********************************/ \ |
|
13391
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2569 |
/* Symbol* - symbol max length */ \ |
1 | 2570 |
/*********************************/ \ |
2571 |
\ |
|
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
2572 |
declare_constant(Symbol::max_symbol_length) \ |
1 | 2573 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2574 |
/***********************************************/ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2575 |
/* ConstantPool* layout enum for InvokeDynamic */ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2576 |
/***********************************************/ \ |
7114
65d21c4c6337
6984311: JSR 292 needs optional bootstrap method parameters
jrose
parents:
6418
diff
changeset
|
2577 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2578 |
declare_constant(ConstantPool::_indy_bsm_offset) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2579 |
declare_constant(ConstantPool::_indy_argc_offset) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2580 |
declare_constant(ConstantPool::_indy_argv_offset) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2581 |
declare_constant(ConstantPool::CPCACHE_INDEX_TAG) \ |
7114
65d21c4c6337
6984311: JSR 292 needs optional bootstrap method parameters
jrose
parents:
6418
diff
changeset
|
2582 |
\ |
13391
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2583 |
/********************************/ \ |
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2584 |
/* ConstantPoolCacheEntry enums */ \ |
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2585 |
/********************************/ \ |
1 | 2586 |
\ |
13391
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2587 |
declare_constant(ConstantPoolCacheEntry::is_volatile_shift) \ |
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2588 |
declare_constant(ConstantPoolCacheEntry::is_final_shift) \ |
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2589 |
declare_constant(ConstantPoolCacheEntry::is_forced_virtual_shift) \ |
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2590 |
declare_constant(ConstantPoolCacheEntry::is_vfinal_shift) \ |
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2591 |
declare_constant(ConstantPoolCacheEntry::is_field_entry_shift) \ |
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2592 |
declare_constant(ConstantPoolCacheEntry::tos_state_shift) \ |
1 | 2593 |
\ |
2594 |
/***************************************/ \ |
|
2595 |
/* java_lang_Thread::ThreadStatus enum */ \ |
|
2596 |
/***************************************/ \ |
|
2597 |
\ |
|
2598 |
declare_constant(java_lang_Thread::NEW) \ |
|
2599 |
declare_constant(java_lang_Thread::RUNNABLE) \ |
|
2600 |
declare_constant(java_lang_Thread::SLEEPING) \ |
|
2601 |
declare_constant(java_lang_Thread::IN_OBJECT_WAIT) \ |
|
2602 |
declare_constant(java_lang_Thread::IN_OBJECT_WAIT_TIMED) \ |
|
2603 |
declare_constant(java_lang_Thread::PARKED) \ |
|
2604 |
declare_constant(java_lang_Thread::PARKED_TIMED) \ |
|
2605 |
declare_constant(java_lang_Thread::BLOCKED_ON_MONITOR_ENTER) \ |
|
2606 |
declare_constant(java_lang_Thread::TERMINATED) \ |
|
2607 |
\ |
|
2608 |
/******************************/ \ |
|
2609 |
/* Debug info */ \ |
|
2610 |
/******************************/ \ |
|
2611 |
\ |
|
2612 |
declare_constant(Location::OFFSET_MASK) \ |
|
2613 |
declare_constant(Location::OFFSET_SHIFT) \ |
|
2614 |
declare_constant(Location::TYPE_MASK) \ |
|
2615 |
declare_constant(Location::TYPE_SHIFT) \ |
|
2616 |
declare_constant(Location::WHERE_MASK) \ |
|
2617 |
declare_constant(Location::WHERE_SHIFT) \ |
|
2618 |
\ |
|
2619 |
/* constants from Location::Type enum */ \ |
|
2620 |
\ |
|
2621 |
declare_constant(Location::normal) \ |
|
2622 |
declare_constant(Location::oop) \ |
|
1135
9487203e5789
6706829: Compressed Oops: add debug info for narrow oops
kvn
parents:
1066
diff
changeset
|
2623 |
declare_constant(Location::narrowoop) \ |
1 | 2624 |
declare_constant(Location::int_in_long) \ |
2625 |
declare_constant(Location::lng) \ |
|
2626 |
declare_constant(Location::float_in_dbl) \ |
|
2627 |
declare_constant(Location::dbl) \ |
|
2628 |
declare_constant(Location::addr) \ |
|
2629 |
declare_constant(Location::invalid) \ |
|
2630 |
\ |
|
2631 |
/* constants from Location::Where enum */ \ |
|
2632 |
\ |
|
2633 |
declare_constant(Location::on_stack) \ |
|
2634 |
declare_constant(Location::in_register) \ |
|
2635 |
\ |
|
10547 | 2636 |
declare_constant(Deoptimization::Reason_many) \ |
2637 |
declare_constant(Deoptimization::Reason_none) \ |
|
2638 |
declare_constant(Deoptimization::Reason_null_check) \ |
|
2639 |
declare_constant(Deoptimization::Reason_null_assert) \ |
|
2640 |
declare_constant(Deoptimization::Reason_range_check) \ |
|
2641 |
declare_constant(Deoptimization::Reason_class_check) \ |
|
2642 |
declare_constant(Deoptimization::Reason_array_check) \ |
|
2643 |
declare_constant(Deoptimization::Reason_intrinsic) \ |
|
2644 |
declare_constant(Deoptimization::Reason_bimorphic) \ |
|
2645 |
declare_constant(Deoptimization::Reason_unloaded) \ |
|
2646 |
declare_constant(Deoptimization::Reason_uninitialized) \ |
|
2647 |
declare_constant(Deoptimization::Reason_unreached) \ |
|
2648 |
declare_constant(Deoptimization::Reason_unhandled) \ |
|
2649 |
declare_constant(Deoptimization::Reason_constraint) \ |
|
2650 |
declare_constant(Deoptimization::Reason_div0_check) \ |
|
2651 |
declare_constant(Deoptimization::Reason_age) \ |
|
2652 |
declare_constant(Deoptimization::Reason_predicate) \ |
|
2653 |
declare_constant(Deoptimization::Reason_loop_limit_check) \ |
|
24476
912595db2e75
8026694: New type profiling points break compilation replay
roland
parents:
24442
diff
changeset
|
2654 |
declare_constant(Deoptimization::Reason_speculate_class_check) \ |
912595db2e75
8026694: New type profiling points break compilation replay
roland
parents:
24442
diff
changeset
|
2655 |
declare_constant(Deoptimization::Reason_speculate_null_check) \ |
912595db2e75
8026694: New type profiling points break compilation replay
roland
parents:
24442
diff
changeset
|
2656 |
declare_constant(Deoptimization::Reason_rtm_state_change) \ |
24934
43a6fc13b7d4
8030976: Untaken paths should be more vigorously pruned at highest optimization level
rbackman
parents:
24481
diff
changeset
|
2657 |
declare_constant(Deoptimization::Reason_unstable_if) \ |
30183 | 2658 |
declare_constant(Deoptimization::Reason_unstable_fused_if) \ |
24476
912595db2e75
8026694: New type profiling points break compilation replay
roland
parents:
24442
diff
changeset
|
2659 |
declare_constant(Deoptimization::Reason_tenured) \ |
10547 | 2660 |
declare_constant(Deoptimization::Reason_LIMIT) \ |
2661 |
declare_constant(Deoptimization::Reason_RECORDED_LIMIT) \ |
|
2662 |
\ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2663 |
declare_constant(Deoptimization::Action_none) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2664 |
declare_constant(Deoptimization::Action_maybe_recompile) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2665 |
declare_constant(Deoptimization::Action_reinterpret) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2666 |
declare_constant(Deoptimization::Action_make_not_entrant) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2667 |
declare_constant(Deoptimization::Action_make_not_compilable) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2668 |
declare_constant(Deoptimization::Action_LIMIT) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2669 |
\ |
27165
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2670 |
/***************************************************/ \ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2671 |
/* DEFAULT_CACHE_LINE_SIZE (globalDefinitions.hpp) */ \ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2672 |
/***************************************************/ \ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2673 |
\ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2674 |
declare_constant(DEFAULT_CACHE_LINE_SIZE) \ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2675 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2676 |
declare_constant(Deoptimization::Unpack_deopt) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2677 |
declare_constant(Deoptimization::Unpack_exception) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2678 |
declare_constant(Deoptimization::Unpack_uncommon_trap) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2679 |
declare_constant(Deoptimization::Unpack_reexecute) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2680 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2681 |
declare_constant(Deoptimization::_action_bits) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2682 |
declare_constant(Deoptimization::_reason_bits) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2683 |
declare_constant(Deoptimization::_debug_id_bits) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2684 |
declare_constant(Deoptimization::_action_shift) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2685 |
declare_constant(Deoptimization::_reason_shift) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2686 |
declare_constant(Deoptimization::_debug_id_shift) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2687 |
\ |
1 | 2688 |
/*********************/ \ |
2689 |
/* Matcher (C2 only) */ \ |
|
2690 |
/*********************/ \ |
|
2691 |
\ |
|
2692 |
declare_c2_preprocessor_constant("Matcher::interpreter_frame_pointer_reg", Matcher::interpreter_frame_pointer_reg()) \ |
|
2693 |
\ |
|
2694 |
/*********************************************/ \ |
|
2695 |
/* MethodCompilation (globalDefinitions.hpp) */ \ |
|
2696 |
/*********************************************/ \ |
|
2697 |
\ |
|
2698 |
declare_constant(InvocationEntryBci) \ |
|
2699 |
\ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2700 |
/*************/ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2701 |
/* CompLevel */ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2702 |
/*************/ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2703 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2704 |
declare_constant(CompLevel_any) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2705 |
declare_constant(CompLevel_all) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2706 |
declare_constant(CompLevel_none) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2707 |
declare_constant(CompLevel_simple) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2708 |
declare_constant(CompLevel_limited_profile) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2709 |
declare_constant(CompLevel_full_profile) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2710 |
declare_constant(CompLevel_full_optimization) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2711 |
\ |
1 | 2712 |
/***************/ \ |
2713 |
/* OopMapValue */ \ |
|
2714 |
/***************/ \ |
|
2715 |
\ |
|
2716 |
declare_constant(OopMapValue::type_bits) \ |
|
2717 |
declare_constant(OopMapValue::register_bits) \ |
|
2718 |
declare_constant(OopMapValue::type_shift) \ |
|
2719 |
declare_constant(OopMapValue::register_shift) \ |
|
2720 |
declare_constant(OopMapValue::type_mask) \ |
|
2721 |
declare_constant(OopMapValue::type_mask_in_place) \ |
|
2722 |
declare_constant(OopMapValue::register_mask) \ |
|
2723 |
declare_constant(OopMapValue::register_mask_in_place) \ |
|
2724 |
declare_constant(OopMapValue::unused_value) \ |
|
2725 |
declare_constant(OopMapValue::oop_value) \ |
|
360
21d113ecbf6a
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
1
diff
changeset
|
2726 |
declare_constant(OopMapValue::narrowoop_value) \ |
1 | 2727 |
declare_constant(OopMapValue::callee_saved_value) \ |
2728 |
declare_constant(OopMapValue::derived_oop_value) \ |
|
2729 |
\ |
|
2730 |
/******************/ \ |
|
2731 |
/* JNIHandleBlock */ \ |
|
2732 |
/******************/ \ |
|
2733 |
\ |
|
2734 |
declare_constant(JNIHandleBlock::block_size_in_oops) \ |
|
2735 |
\ |
|
2736 |
/**********************/ \ |
|
2737 |
/* ObjectSynchronizer */ \ |
|
2738 |
/**********************/ \ |
|
2739 |
\ |
|
2740 |
declare_constant(ObjectSynchronizer::_BLOCKSIZE) \ |
|
2741 |
\ |
|
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2742 |
/**********************/ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2743 |
/* PcDesc */ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2744 |
/**********************/ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2745 |
\ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2746 |
declare_constant(PcDesc::PCDESC_reexecute) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2747 |
declare_constant(PcDesc::PCDESC_is_method_handle_invoke) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2748 |
declare_constant(PcDesc::PCDESC_return_oop) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2749 |
\ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2750 |
/**********************/ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2751 |
/* frame */ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2752 |
/**********************/ \ |
28369 | 2753 |
NOT_ZERO(PPC64_ONLY(declare_constant(frame::entry_frame_locals_size))) \ |
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2754 |
\ |
14294 | 2755 |
NOT_ZERO(X86_ONLY(declare_constant(frame::entry_frame_call_wrapper_offset))) \ |
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2756 |
declare_constant(frame::pc_return_offset) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2757 |
\ |
10567
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2758 |
/*************/ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2759 |
/* vmSymbols */ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2760 |
/*************/ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2761 |
\ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2762 |
declare_constant(vmSymbols::FIRST_SID) \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2763 |
declare_constant(vmSymbols::SID_LIMIT) \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2764 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2765 |
/****************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2766 |
/* vmIntrinsics */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2767 |
/****************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2768 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2769 |
declare_constant(vmIntrinsics::_invokeBasic) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2770 |
declare_constant(vmIntrinsics::_linkToVirtual) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2771 |
declare_constant(vmIntrinsics::_linkToStatic) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2772 |
declare_constant(vmIntrinsics::_linkToSpecial) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2773 |
declare_constant(vmIntrinsics::_linkToInterface) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2774 |
\ |
1 | 2775 |
/********************************/ \ |
2776 |
/* Calling convention constants */ \ |
|
2777 |
/********************************/ \ |
|
2778 |
\ |
|
2779 |
declare_constant(RegisterImpl::number_of_registers) \ |
|
2780 |
declare_constant(ConcreteRegisterImpl::number_of_registers) \ |
|
2781 |
declare_preprocessor_constant("REG_COUNT", REG_COUNT) \ |
|
2782 |
declare_c2_preprocessor_constant("SAVED_ON_ENTRY_REG_COUNT", SAVED_ON_ENTRY_REG_COUNT) \ |
|
2783 |
declare_c2_preprocessor_constant("C_SAVED_ON_ENTRY_REG_COUNT", C_SAVED_ON_ENTRY_REG_COUNT) |
|
2784 |
||
2785 |
||
2786 |
//-------------------------------------------------------------------------------- |
|
2787 |
// VM_LONG_CONSTANTS |
|
2788 |
// |
|
2789 |
// This table contains long constants required over in the |
|
2790 |
// serviceability agent. The "declare_constant" macro is used for all |
|
2791 |
// enums, etc., while "declare_preprocessor_constant" must be used for |
|
2792 |
// all #defined constants. |
|
2793 |
||
15189 | 2794 |
#define VM_LONG_CONSTANTS(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ |
1 | 2795 |
\ |
2796 |
/*********************/ \ |
|
2797 |
/* MarkOop constants */ \ |
|
2798 |
/*********************/ \ |
|
2799 |
\ |
|
2800 |
/* Note: some of these are declared as long constants just for */ \ |
|
2801 |
/* consistency. The mask constants are the only ones requiring */ \ |
|
2802 |
/* 64 bits (on 64-bit platforms). */ \ |
|
2803 |
\ |
|
2804 |
declare_constant(markOopDesc::age_bits) \ |
|
2805 |
declare_constant(markOopDesc::lock_bits) \ |
|
2806 |
declare_constant(markOopDesc::biased_lock_bits) \ |
|
2807 |
declare_constant(markOopDesc::max_hash_bits) \ |
|
2808 |
declare_constant(markOopDesc::hash_bits) \ |
|
2809 |
\ |
|
2810 |
declare_constant(markOopDesc::lock_shift) \ |
|
2811 |
declare_constant(markOopDesc::biased_lock_shift) \ |
|
2812 |
declare_constant(markOopDesc::age_shift) \ |
|
2813 |
declare_constant(markOopDesc::hash_shift) \ |
|
2814 |
\ |
|
2815 |
declare_constant(markOopDesc::lock_mask) \ |
|
2816 |
declare_constant(markOopDesc::lock_mask_in_place) \ |
|
2817 |
declare_constant(markOopDesc::biased_lock_mask) \ |
|
2818 |
declare_constant(markOopDesc::biased_lock_mask_in_place) \ |
|
2819 |
declare_constant(markOopDesc::biased_lock_bit_in_place) \ |
|
2820 |
declare_constant(markOopDesc::age_mask) \ |
|
2821 |
declare_constant(markOopDesc::age_mask_in_place) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2822 |
declare_constant(markOopDesc::epoch_mask) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2823 |
declare_constant(markOopDesc::epoch_mask_in_place) \ |
1 | 2824 |
declare_constant(markOopDesc::hash_mask) \ |
2825 |
declare_constant(markOopDesc::hash_mask_in_place) \ |
|
2826 |
declare_constant(markOopDesc::biased_lock_alignment) \ |
|
2827 |
\ |
|
2828 |
declare_constant(markOopDesc::locked_value) \ |
|
2829 |
declare_constant(markOopDesc::unlocked_value) \ |
|
2830 |
declare_constant(markOopDesc::monitor_value) \ |
|
2831 |
declare_constant(markOopDesc::marked_value) \ |
|
2832 |
declare_constant(markOopDesc::biased_lock_pattern) \ |
|
2833 |
\ |
|
2834 |
declare_constant(markOopDesc::no_hash) \ |
|
2835 |
declare_constant(markOopDesc::no_hash_in_place) \ |
|
2836 |
declare_constant(markOopDesc::no_lock_in_place) \ |
|
613 | 2837 |
declare_constant(markOopDesc::max_age) \ |
2838 |
\ |
|
2839 |
/* Constants in markOop used by CMS. */ \ |
|
2840 |
declare_constant(markOopDesc::cms_shift) \ |
|
2841 |
declare_constant(markOopDesc::cms_mask) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2842 |
declare_constant(markOopDesc::size_shift) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2843 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2844 |
/* InvocationCounter constants */ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2845 |
declare_constant(InvocationCounter::count_increment) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2846 |
declare_constant(InvocationCounter::count_shift) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2847 |
|
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2848 |
|
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2849 |
//-------------------------------------------------------------------------------- |
1 | 2850 |
// |
2851 |
||
2852 |
// Generate and check a nonstatic field in non-product builds |
|
2853 |
#ifndef PRODUCT |
|
2854 |
# define GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2855 |
# define CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) CHECK_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2856 |
# define ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT(a, b, c) ENSURE_FIELD_TYPE_PRESENT(a, b, c) |
|
2857 |
# define GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2858 |
# define CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) CHECK_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2859 |
# define ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT(a, b, c) ENSURE_FIELD_TYPE_PRESENT(a, b, c) |
|
2860 |
#else |
|
2861 |
# define GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2862 |
# define CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2863 |
# define ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT(a, b, c) |
|
2864 |
# define GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2865 |
# define CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2866 |
# define ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT(a, b, c) |
|
2867 |
#endif /* PRODUCT */ |
|
2868 |
||
2869 |
// Generate and check a nonstatic field in C1 builds |
|
2870 |
#ifdef COMPILER1 |
|
2871 |
# define GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2872 |
# define CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) CHECK_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2873 |
# define ENSURE_C1_FIELD_TYPE_PRESENT(a, b, c) ENSURE_FIELD_TYPE_PRESENT(a, b, c) |
|
2874 |
#else |
|
2875 |
# define GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2876 |
# define CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2877 |
# define ENSURE_C1_FIELD_TYPE_PRESENT(a, b, c) |
|
2878 |
#endif /* COMPILER1 */ |
|
2879 |
// Generate and check a nonstatic field in C2 builds |
|
2880 |
#ifdef COMPILER2 |
|
2881 |
# define GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2882 |
# define CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) CHECK_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2883 |
# define ENSURE_C2_FIELD_TYPE_PRESENT(a, b, c) ENSURE_FIELD_TYPE_PRESENT(a, b, c) |
|
2884 |
#else |
|
2885 |
# define GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2886 |
# define CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2887 |
# define ENSURE_C2_FIELD_TYPE_PRESENT(a, b, c) |
|
2888 |
#endif /* COMPILER2 */ |
|
2889 |
||
2890 |
// Generate but do not check a static field in C1 builds |
|
2891 |
#ifdef COMPILER1 |
|
2892 |
# define GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2893 |
#else |
|
2894 |
# define GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2895 |
#endif /* COMPILER1 */ |
|
2896 |
||
2897 |
// Generate but do not check a static field in C2 builds |
|
2898 |
#ifdef COMPILER2 |
|
2899 |
# define GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2900 |
#else |
|
2901 |
# define GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2902 |
#endif /* COMPILER2 */ |
|
2903 |
||
2904 |
//-------------------------------------------------------------------------------- |
|
35123
b0b89d83bcf5
8134994: use separate VMStructs databases for SA and JVMCI
twisti
parents:
35110
diff
changeset
|
2905 |
// VMTypeEntry build-specific macros |
1 | 2906 |
// |
2907 |
||
2908 |
#ifdef COMPILER1 |
|
2909 |
# define GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY(a) GENERATE_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2910 |
# define CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2911 |
#else |
|
2912 |
# define GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2913 |
# define CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2914 |
#endif /* COMPILER1 */ |
|
2915 |
||
2916 |
#ifdef COMPILER2 |
|
2917 |
# define GENERATE_C2_VM_TYPE_ENTRY(a, b) GENERATE_VM_TYPE_ENTRY(a, b) |
|
2918 |
# define CHECK_C2_VM_TYPE_ENTRY(a, b) CHECK_VM_TYPE_ENTRY(a, b) |
|
2919 |
# define GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY(a) GENERATE_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2920 |
# define CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2921 |
#else |
|
2922 |
# define GENERATE_C2_VM_TYPE_ENTRY(a, b) |
|
2923 |
# define CHECK_C2_VM_TYPE_ENTRY(a, b) |
|
2924 |
# define GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2925 |
# define CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2926 |
#endif /* COMPILER2 */ |
|
2927 |
||
2928 |
||
2929 |
//-------------------------------------------------------------------------------- |
|
35123
b0b89d83bcf5
8134994: use separate VMStructs databases for SA and JVMCI
twisti
parents:
35110
diff
changeset
|
2930 |
// VMIntConstantEntry build-specific macros |
1 | 2931 |
// |
2932 |
||
2933 |
// Generate an int constant for a C1 build |
|
2934 |
#ifdef COMPILER1 |
|
2935 |
# define GENERATE_C1_VM_INT_CONSTANT_ENTRY(name) GENERATE_VM_INT_CONSTANT_ENTRY(name) |
|
2936 |
#else |
|
2937 |
# define GENERATE_C1_VM_INT_CONSTANT_ENTRY(name) |
|
2938 |
#endif /* COMPILER1 */ |
|
2939 |
||
2940 |
// Generate an int constant for a C2 build |
|
2941 |
#ifdef COMPILER2 |
|
2942 |
# define GENERATE_C2_VM_INT_CONSTANT_ENTRY(name) GENERATE_VM_INT_CONSTANT_ENTRY(name) |
|
2943 |
# define GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value) GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value) |
|
2944 |
#else |
|
2945 |
# define GENERATE_C2_VM_INT_CONSTANT_ENTRY(name) |
|
2946 |
# define GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value) |
|
2947 |
#endif /* COMPILER1 */ |
|
2948 |
||
35123
b0b89d83bcf5
8134994: use separate VMStructs databases for SA and JVMCI
twisti
parents:
35110
diff
changeset
|
2949 |
|
1 | 2950 |
//-------------------------------------------------------------------------------- |
35123
b0b89d83bcf5
8134994: use separate VMStructs databases for SA and JVMCI
twisti
parents:
35110
diff
changeset
|
2951 |
// VMLongConstantEntry build-specific macros |
1 | 2952 |
// |
2953 |
||
2954 |
// Generate a long constant for a C1 build |
|
2955 |
#ifdef COMPILER1 |
|
2956 |
# define GENERATE_C1_VM_LONG_CONSTANT_ENTRY(name) GENERATE_VM_LONG_CONSTANT_ENTRY(name) |
|
2957 |
#else |
|
2958 |
# define GENERATE_C1_VM_LONG_CONSTANT_ENTRY(name) |
|
2959 |
#endif /* COMPILER1 */ |
|
2960 |
||
2961 |
// Generate a long constant for a C2 build |
|
2962 |
#ifdef COMPILER2 |
|
2963 |
# define GENERATE_C2_VM_LONG_CONSTANT_ENTRY(name) GENERATE_VM_LONG_CONSTANT_ENTRY(name) |
|
2964 |
# define GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY(name, value) GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY(name, value) |
|
2965 |
#else |
|
2966 |
# define GENERATE_C2_VM_LONG_CONSTANT_ENTRY(name) |
|
2967 |
# define GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY(name, value) |
|
2968 |
#endif /* COMPILER1 */ |
|
2969 |
||
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2970 |
|
1 | 2971 |
// |
2972 |
// Instantiation of VMStructEntries, VMTypeEntries and VMIntConstantEntries |
|
2973 |
// |
|
2974 |
||
2975 |
// These initializers are allowed to access private fields in classes |
|
2976 |
// as long as class VMStructs is a friend |
|
2977 |
VMStructEntry VMStructs::localHotSpotVMStructs[] = { |
|
2978 |
||
15189 | 2979 |
VM_STRUCTS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2980 |
GENERATE_STATIC_VM_STRUCT_ENTRY, |
|
33595
5830c3ae532d
8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
dcubed
parents:
33230
diff
changeset
|
2981 |
GENERATE_STATIC_PTR_VOLATILE_VM_STRUCT_ENTRY, |
15189 | 2982 |
GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, |
2983 |
GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
|
2984 |
GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
2985 |
GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY, |
|
2986 |
GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
2987 |
GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, |
|
2988 |
GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) |
|
1 | 2989 |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
2990 |
#if INCLUDE_ALL_GCS |
15189 | 2991 |
VM_STRUCTS_PARALLELGC(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
1 | 2992 |
GENERATE_STATIC_VM_STRUCT_ENTRY) |
2993 |
||
15189 | 2994 |
VM_STRUCTS_CMS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2995 |
GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
|
1 | 2996 |
GENERATE_STATIC_VM_STRUCT_ENTRY) |
10663 | 2997 |
|
15189 | 2998 |
VM_STRUCTS_G1(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
10663 | 2999 |
GENERATE_STATIC_VM_STRUCT_ENTRY) |
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3000 |
#endif // INCLUDE_ALL_GCS |
1 | 3001 |
|
25335 | 3002 |
#if INCLUDE_TRACE |
3003 |
VM_STRUCTS_TRACE(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
|
3004 |
GENERATE_STATIC_VM_STRUCT_ENTRY) |
|
3005 |
#endif |
|
3006 |
||
31620
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3007 |
VM_STRUCTS_EXT(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3008 |
GENERATE_STATIC_VM_STRUCT_ENTRY) |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3009 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3010 |
VM_STRUCTS_OS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3011 |
GENERATE_STATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3012 |
GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3013 |
GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3014 |
GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3015 |
GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3016 |
GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3017 |
GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3018 |
|
15189 | 3019 |
VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
3020 |
GENERATE_STATIC_VM_STRUCT_ENTRY, |
|
3021 |
GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, |
|
3022 |
GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
|
3023 |
GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
3024 |
GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
3025 |
GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, |
|
3026 |
GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) |
|
1 | 3027 |
|
15189 | 3028 |
VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
3029 |
GENERATE_STATIC_VM_STRUCT_ENTRY, |
|
3030 |
GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, |
|
3031 |
GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
|
3032 |
GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
3033 |
GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
3034 |
GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, |
|
3035 |
GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) |
|
3036 |
||
3037 |
GENERATE_VM_STRUCT_LAST_ENTRY() |
|
1 | 3038 |
}; |
3039 |
||
3040 |
VMTypeEntry VMStructs::localHotSpotVMTypes[] = { |
|
3041 |
||
3042 |
VM_TYPES(GENERATE_VM_TYPE_ENTRY, |
|
3043 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY, |
|
3044 |
GENERATE_OOP_VM_TYPE_ENTRY, |
|
3045 |
GENERATE_INTEGER_VM_TYPE_ENTRY, |
|
3046 |
GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, |
|
3047 |
GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
3048 |
GENERATE_C2_VM_TYPE_ENTRY, |
|
15189 | 3049 |
GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) |
1 | 3050 |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3051 |
#if INCLUDE_ALL_GCS |
1 | 3052 |
VM_TYPES_PARALLELGC(GENERATE_VM_TYPE_ENTRY, |
3053 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY) |
|
3054 |
||
3055 |
VM_TYPES_CMS(GENERATE_VM_TYPE_ENTRY, |
|
3056 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY) |
|
3057 |
||
3058 |
VM_TYPES_PARNEW(GENERATE_VM_TYPE_ENTRY) |
|
10663 | 3059 |
|
3060 |
VM_TYPES_G1(GENERATE_VM_TYPE_ENTRY, |
|
3061 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY) |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3062 |
#endif // INCLUDE_ALL_GCS |
1 | 3063 |
|
25335 | 3064 |
#if INCLUDE_TRACE |
3065 |
VM_TYPES_TRACE(GENERATE_VM_TYPE_ENTRY, |
|
3066 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY) |
|
3067 |
#endif |
|
3068 |
||
31620
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3069 |
VM_TYPES_EXT(GENERATE_VM_TYPE_ENTRY, |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3070 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY) |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3071 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3072 |
VM_TYPES_OS(GENERATE_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3073 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3074 |
GENERATE_OOP_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3075 |
GENERATE_INTEGER_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3076 |
GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3077 |
GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3078 |
GENERATE_C2_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3079 |
GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3080 |
|
1 | 3081 |
VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY, |
3082 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY, |
|
3083 |
GENERATE_OOP_VM_TYPE_ENTRY, |
|
3084 |
GENERATE_INTEGER_VM_TYPE_ENTRY, |
|
3085 |
GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, |
|
3086 |
GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
3087 |
GENERATE_C2_VM_TYPE_ENTRY, |
|
15189 | 3088 |
GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) |
1 | 3089 |
|
3090 |
VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY, |
|
3091 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY, |
|
3092 |
GENERATE_OOP_VM_TYPE_ENTRY, |
|
3093 |
GENERATE_INTEGER_VM_TYPE_ENTRY, |
|
3094 |
GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, |
|
3095 |
GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
3096 |
GENERATE_C2_VM_TYPE_ENTRY, |
|
15189 | 3097 |
GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) |
3098 |
||
3099 |
GENERATE_VM_TYPE_LAST_ENTRY() |
|
1 | 3100 |
}; |
3101 |
||
3102 |
VMIntConstantEntry VMStructs::localHotSpotVMIntConstants[] = { |
|
3103 |
||
3104 |
VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY, |
|
3105 |
GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
|
3106 |
GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
|
3107 |
GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
|
15189 | 3108 |
GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) |
1 | 3109 |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3110 |
#if INCLUDE_ALL_GCS |
1 | 3111 |
VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY) |
3112 |
||
3113 |
VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY) |
|
34148
6efbc7ffd767
8143014: Access PtrQueue member offsets through derived classes
kbarrett
parents:
33813
diff
changeset
|
3114 |
|
6efbc7ffd767
8143014: Access PtrQueue member offsets through derived classes
kbarrett
parents:
33813
diff
changeset
|
3115 |
VM_INT_CONSTANTS_G1(GENERATE_VM_INT_CONSTANT_ENTRY, |
6efbc7ffd767
8143014: Access PtrQueue member offsets through derived classes
kbarrett
parents:
33813
diff
changeset
|
3116 |
GENERATE_VM_INT_CONSTANT_WITH_VALUE_ENTRY) |
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3117 |
#endif // INCLUDE_ALL_GCS |
1 | 3118 |
|
25335 | 3119 |
#if INCLUDE_TRACE |
3120 |
VM_INT_CONSTANTS_TRACE(GENERATE_VM_INT_CONSTANT_ENTRY) |
|
3121 |
#endif |
|
3122 |
||
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3123 |
VM_INT_CONSTANTS_OS(GENERATE_VM_INT_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3124 |
GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3125 |
GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3126 |
GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3127 |
GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3128 |
|
1 | 3129 |
VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY, |
3130 |
GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
|
3131 |
GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
|
3132 |
GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
|
15189 | 3133 |
GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) |
1 | 3134 |
|
3135 |
VM_INT_CONSTANTS_OS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY, |
|
3136 |
GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
|
3137 |
GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
|
3138 |
GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
|
15189 | 3139 |
GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) |
3140 |
||
3141 |
GENERATE_VM_INT_CONSTANT_LAST_ENTRY() |
|
1 | 3142 |
}; |
3143 |
||
3144 |
VMLongConstantEntry VMStructs::localHotSpotVMLongConstants[] = { |
|
3145 |
||
3146 |
VM_LONG_CONSTANTS(GENERATE_VM_LONG_CONSTANT_ENTRY, |
|
3147 |
GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY, |
|
3148 |
GENERATE_C1_VM_LONG_CONSTANT_ENTRY, |
|
3149 |
GENERATE_C2_VM_LONG_CONSTANT_ENTRY, |
|
15189 | 3150 |
GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY) |
1 | 3151 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3152 |
VM_LONG_CONSTANTS_OS(GENERATE_VM_LONG_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3153 |
GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3154 |
GENERATE_C1_VM_LONG_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3155 |
GENERATE_C2_VM_LONG_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3156 |
GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
3157 |
|
1 | 3158 |
VM_LONG_CONSTANTS_CPU(GENERATE_VM_LONG_CONSTANT_ENTRY, |
3159 |
GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY, |
|
3160 |
GENERATE_C1_VM_LONG_CONSTANT_ENTRY, |
|
3161 |
GENERATE_C2_VM_LONG_CONSTANT_ENTRY, |
|
15189 | 3162 |
GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY) |
1 | 3163 |
|
3164 |
VM_LONG_CONSTANTS_OS_CPU(GENERATE_VM_LONG_CONSTANT_ENTRY, |
|
3165 |
GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY, |
|
3166 |
GENERATE_C1_VM_LONG_CONSTANT_ENTRY, |
|
3167 |
GENERATE_C2_VM_LONG_CONSTANT_ENTRY, |
|
15189 | 3168 |
GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY) |
3169 |
||
3170 |
GENERATE_VM_LONG_CONSTANT_LAST_ENTRY() |
|
1 | 3171 |
}; |
3172 |
||
3173 |
// This is used both to check the types of referenced fields and, in |
|
3174 |
// debug builds, to ensure that all of the field types are present. |
|
3175 |
void |
|
3176 |
VMStructs::init() { |
|
3177 |
VM_STRUCTS(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
|
3178 |
CHECK_STATIC_VM_STRUCT_ENTRY, |
|
33595
5830c3ae532d
8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
dcubed
parents:
33230
diff
changeset
|
3179 |
CHECK_STATIC_PTR_VOLATILE_VM_STRUCT_ENTRY, |
1 | 3180 |
CHECK_NO_OP, |
3181 |
CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, |
|
3182 |
CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
3183 |
CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY, |
|
3184 |
CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
3185 |
CHECK_NO_OP, |
|
15189 | 3186 |
CHECK_NO_OP); |
1 | 3187 |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3188 |
#if INCLUDE_ALL_GCS |
1 | 3189 |
VM_STRUCTS_PARALLELGC(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
3190 |
CHECK_STATIC_VM_STRUCT_ENTRY); |
|
3191 |
||
3192 |
VM_STRUCTS_CMS(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
|
613 | 3193 |
CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, |
1 | 3194 |
CHECK_STATIC_VM_STRUCT_ENTRY); |
10663 | 3195 |
|
3196 |
VM_STRUCTS_G1(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
|
3197 |
CHECK_STATIC_VM_STRUCT_ENTRY); |
|
25335 | 3198 |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3199 |
#endif // INCLUDE_ALL_GCS |
1 | 3200 |
|
25335 | 3201 |
#if INCLUDE_TRACE |
3202 |
VM_STRUCTS_TRACE(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
|
3203 |
CHECK_STATIC_VM_STRUCT_ENTRY); |
|
3204 |
#endif |
|
3205 |
||
31620
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3206 |
VM_STRUCTS_EXT(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3207 |
CHECK_STATIC_VM_STRUCT_ENTRY); |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3208 |
|
1 | 3209 |
VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
3210 |
CHECK_STATIC_VM_STRUCT_ENTRY, |
|
3211 |
CHECK_NO_OP, |
|
3212 |
CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, |
|
3213 |
CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
3214 |
CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
3215 |
CHECK_NO_OP, |
|
15189 | 3216 |
CHECK_NO_OP); |
1 | 3217 |
|
3218 |
VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
|
3219 |
CHECK_STATIC_VM_STRUCT_ENTRY, |
|
3220 |
CHECK_NO_OP, |
|
3221 |
CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, |
|
3222 |
CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
3223 |
CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
3224 |
CHECK_NO_OP, |
|
15189 | 3225 |
CHECK_NO_OP); |
1 | 3226 |
|
3227 |
VM_TYPES(CHECK_VM_TYPE_ENTRY, |
|
3228 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3229 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3230 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3231 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3232 |
CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
3233 |
CHECK_C2_VM_TYPE_ENTRY, |
|
15189 | 3234 |
CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY); |
1 | 3235 |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3236 |
#if INCLUDE_ALL_GCS |
1 | 3237 |
VM_TYPES_PARALLELGC(CHECK_VM_TYPE_ENTRY, |
3238 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP); |
|
3239 |
||
3240 |
VM_TYPES_CMS(CHECK_VM_TYPE_ENTRY, |
|
3241 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP); |
|
3242 |
||
3243 |
VM_TYPES_PARNEW(CHECK_VM_TYPE_ENTRY) |
|
10663 | 3244 |
|
3245 |
VM_TYPES_G1(CHECK_VM_TYPE_ENTRY, |
|
3246 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP); |
|
25335 | 3247 |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3248 |
#endif // INCLUDE_ALL_GCS |
1 | 3249 |
|
25335 | 3250 |
#if INCLUDE_TRACE |
3251 |
VM_TYPES_TRACE(CHECK_VM_TYPE_ENTRY, |
|
3252 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP); |
|
3253 |
#endif |
|
3254 |
||
31620
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3255 |
VM_TYPES_EXT(CHECK_VM_TYPE_ENTRY, |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3256 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP); |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3257 |
|
1 | 3258 |
VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY, |
3259 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3260 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3261 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3262 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3263 |
CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
3264 |
CHECK_C2_VM_TYPE_ENTRY, |
|
15189 | 3265 |
CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY); |
1 | 3266 |
|
3267 |
VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY, |
|
3268 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3269 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3270 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3271 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3272 |
CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
3273 |
CHECK_C2_VM_TYPE_ENTRY, |
|
15189 | 3274 |
CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY); |
1 | 3275 |
|
3276 |
// |
|
3277 |
// Split VM_STRUCTS() invocation into two parts to allow MS VC++ 6.0 |
|
3278 |
// to build with the source mounted over SNC3.2. Symptom was that |
|
3279 |
// debug build failed with an internal compiler error. Has been seen |
|
3280 |
// mounting sources from Solaris 2.6 and 2.7 hosts, but so far not |
|
3281 |
// 2.8 hosts. Appears to occur because line is too long. |
|
3282 |
// |
|
3283 |
// If an assertion failure is triggered here it means that an entry |
|
3284 |
// in VMStructs::localHotSpotVMStructs[] was not found in |
|
3285 |
// VMStructs::localHotSpotVMTypes[]. (The assertion itself had to be |
|
3286 |
// made less descriptive because of this above bug -- see the |
|
3287 |
// definition of ENSURE_FIELD_TYPE_PRESENT.) |
|
3288 |
// |
|
3289 |
// NOTE: taken out because this was just not working on everyone's |
|
3290 |
// Solstice NFS setup. If everyone switches to local workspaces on |
|
3291 |
// Win32, we can put this back in. |
|
3292 |
#ifndef _WINDOWS |
|
15189 | 3293 |
debug_only(VM_STRUCTS(ENSURE_FIELD_TYPE_PRESENT, |
3294 |
CHECK_NO_OP, |
|
3295 |
CHECK_NO_OP, |
|
3296 |
CHECK_NO_OP, |
|
3297 |
CHECK_NO_OP, |
|
3298 |
CHECK_NO_OP, |
|
3299 |
CHECK_NO_OP, |
|
3300 |
CHECK_NO_OP, |
|
33595
5830c3ae532d
8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
dcubed
parents:
33230
diff
changeset
|
3301 |
CHECK_NO_OP, |
15189 | 3302 |
CHECK_NO_OP)); |
3303 |
debug_only(VM_STRUCTS(CHECK_NO_OP, |
|
3304 |
ENSURE_FIELD_TYPE_PRESENT, |
|
33595
5830c3ae532d
8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
dcubed
parents:
33230
diff
changeset
|
3305 |
ENSURE_FIELD_TYPE_PRESENT, |
15189 | 3306 |
CHECK_NO_OP, |
3307 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3308 |
ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, |
|
3309 |
ENSURE_C1_FIELD_TYPE_PRESENT, |
|
3310 |
ENSURE_C2_FIELD_TYPE_PRESENT, |
|
3311 |
CHECK_NO_OP, |
|
3312 |
CHECK_NO_OP)); |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3313 |
#if INCLUDE_ALL_GCS |
15189 | 3314 |
debug_only(VM_STRUCTS_PARALLELGC(ENSURE_FIELD_TYPE_PRESENT, |
1 | 3315 |
ENSURE_FIELD_TYPE_PRESENT)); |
15189 | 3316 |
debug_only(VM_STRUCTS_CMS(ENSURE_FIELD_TYPE_PRESENT, |
3317 |
ENSURE_FIELD_TYPE_PRESENT, |
|
1 | 3318 |
ENSURE_FIELD_TYPE_PRESENT)); |
15189 | 3319 |
debug_only(VM_STRUCTS_G1(ENSURE_FIELD_TYPE_PRESENT, |
10663 | 3320 |
ENSURE_FIELD_TYPE_PRESENT)); |
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
3321 |
#endif // INCLUDE_ALL_GCS |
25335 | 3322 |
|
3323 |
#if INCLUDE_TRACE |
|
3324 |
debug_only(VM_STRUCTS_TRACE(ENSURE_FIELD_TYPE_PRESENT, |
|
3325 |
ENSURE_FIELD_TYPE_PRESENT)); |
|
3326 |
#endif |
|
3327 |
||
31620
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3328 |
debug_only(VM_STRUCTS_EXT(ENSURE_FIELD_TYPE_PRESENT, |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3329 |
ENSURE_FIELD_TYPE_PRESENT)); |
53be635ad49c
8087333: Optionally Pre-Generate the HotSpot Template Interpreter
bdelsart
parents:
31616
diff
changeset
|
3330 |
|
15189 | 3331 |
debug_only(VM_STRUCTS_CPU(ENSURE_FIELD_TYPE_PRESENT, |
3332 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3333 |
CHECK_NO_OP, |
|
3334 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3335 |
ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, |
|
3336 |
ENSURE_C2_FIELD_TYPE_PRESENT, |
|
3337 |
CHECK_NO_OP, |
|
3338 |
CHECK_NO_OP)); |
|
3339 |
debug_only(VM_STRUCTS_OS_CPU(ENSURE_FIELD_TYPE_PRESENT, |
|
3340 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3341 |
CHECK_NO_OP, |
|
3342 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3343 |
ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, |
|
3344 |
ENSURE_C2_FIELD_TYPE_PRESENT, |
|
3345 |
CHECK_NO_OP, |
|
3346 |
CHECK_NO_OP)); |
|
1 | 3347 |
#endif |
3348 |
} |
|
3349 |
||
3350 |
extern "C" { |
|
3351 |
||
33466
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3352 |
#define STRIDE(array) ((char*)&array[1] - (char*)&array[0]) |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3353 |
|
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3354 |
JNIEXPORT VMStructEntry* gHotSpotVMStructs = VMStructs::localHotSpotVMStructs; |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3355 |
JNIEXPORT uint64_t gHotSpotVMStructEntryTypeNameOffset = offset_of(VMStructEntry, typeName); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3356 |
JNIEXPORT uint64_t gHotSpotVMStructEntryFieldNameOffset = offset_of(VMStructEntry, fieldName); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3357 |
JNIEXPORT uint64_t gHotSpotVMStructEntryTypeStringOffset = offset_of(VMStructEntry, typeString); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3358 |
JNIEXPORT uint64_t gHotSpotVMStructEntryIsStaticOffset = offset_of(VMStructEntry, isStatic); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3359 |
JNIEXPORT uint64_t gHotSpotVMStructEntryOffsetOffset = offset_of(VMStructEntry, offset); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3360 |
JNIEXPORT uint64_t gHotSpotVMStructEntryAddressOffset = offset_of(VMStructEntry, address); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3361 |
JNIEXPORT uint64_t gHotSpotVMStructEntryArrayStride = STRIDE(gHotSpotVMStructs); |
1 | 3362 |
|
33466
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3363 |
JNIEXPORT VMTypeEntry* gHotSpotVMTypes = VMStructs::localHotSpotVMTypes; |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3364 |
JNIEXPORT uint64_t gHotSpotVMTypeEntryTypeNameOffset = offset_of(VMTypeEntry, typeName); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3365 |
JNIEXPORT uint64_t gHotSpotVMTypeEntrySuperclassNameOffset = offset_of(VMTypeEntry, superclassName); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3366 |
JNIEXPORT uint64_t gHotSpotVMTypeEntryIsOopTypeOffset = offset_of(VMTypeEntry, isOopType); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3367 |
JNIEXPORT uint64_t gHotSpotVMTypeEntryIsIntegerTypeOffset = offset_of(VMTypeEntry, isIntegerType); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3368 |
JNIEXPORT uint64_t gHotSpotVMTypeEntryIsUnsignedOffset = offset_of(VMTypeEntry, isUnsigned); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3369 |
JNIEXPORT uint64_t gHotSpotVMTypeEntrySizeOffset = offset_of(VMTypeEntry, size); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3370 |
JNIEXPORT uint64_t gHotSpotVMTypeEntryArrayStride = STRIDE(gHotSpotVMTypes); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3371 |
|
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3372 |
JNIEXPORT VMIntConstantEntry* gHotSpotVMIntConstants = VMStructs::localHotSpotVMIntConstants; |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3373 |
JNIEXPORT uint64_t gHotSpotVMIntConstantEntryNameOffset = offset_of(VMIntConstantEntry, name); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3374 |
JNIEXPORT uint64_t gHotSpotVMIntConstantEntryValueOffset = offset_of(VMIntConstantEntry, value); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3375 |
JNIEXPORT uint64_t gHotSpotVMIntConstantEntryArrayStride = STRIDE(gHotSpotVMIntConstants); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3376 |
|
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3377 |
JNIEXPORT VMLongConstantEntry* gHotSpotVMLongConstants = VMStructs::localHotSpotVMLongConstants; |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3378 |
JNIEXPORT uint64_t gHotSpotVMLongConstantEntryNameOffset = offset_of(VMLongConstantEntry, name); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3379 |
JNIEXPORT uint64_t gHotSpotVMLongConstantEntryValueOffset = offset_of(VMLongConstantEntry, value); |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3380 |
JNIEXPORT uint64_t gHotSpotVMLongConstantEntryArrayStride = STRIDE(gHotSpotVMLongConstants); |
1 | 3381 |
} |
3382 |
||
3383 |
#ifdef ASSERT |
|
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3384 |
static int recursiveFindType(VMTypeEntry* origtypes, const char* typeName, bool isRecurse) { |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3385 |
{ |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3386 |
VMTypeEntry* types = origtypes; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3387 |
while (types->typeName != NULL) { |
10547 | 3388 |
if (strcmp(typeName, types->typeName) == 0) { |
3389 |
// Found it |
|
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3390 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3391 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3392 |
++types; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3393 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3394 |
} |
10547 | 3395 |
// Search for the base type by peeling off const and * |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3396 |
size_t len = strlen(typeName); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3397 |
if (typeName[len-1] == '*') { |
17376
4ee999c3c007
8012902: remove use of global operator new - take 2
minqi
parents:
17128
diff
changeset
|
3398 |
char * s = NEW_C_HEAP_ARRAY(char, len, mtInternal); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3399 |
strncpy(s, typeName, len - 1); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3400 |
s[len-1] = '\0'; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3401 |
// tty->print_cr("checking \"%s\" for \"%s\"", s, typeName); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3402 |
if (recursiveFindType(origtypes, s, true) == 1) { |
27880
afb974a04396
8060074: os::free() takes MemoryTrackingLevel but doesn't need it
coleenp
parents:
27673
diff
changeset
|
3403 |
FREE_C_HEAP_ARRAY(char, s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3404 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3405 |
} |
27880
afb974a04396
8060074: os::free() takes MemoryTrackingLevel but doesn't need it
coleenp
parents:
27673
diff
changeset
|
3406 |
FREE_C_HEAP_ARRAY(char, s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3407 |
} |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3408 |
const char* start = NULL; |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3409 |
if (strstr(typeName, "GrowableArray<") == typeName) { |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3410 |
start = typeName + strlen("GrowableArray<"); |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3411 |
} else if (strstr(typeName, "Array<") == typeName) { |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3412 |
start = typeName + strlen("Array<"); |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3413 |
} |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3414 |
if (start != NULL) { |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3415 |
const char * end = strrchr(typeName, '>'); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3416 |
int len = end - start + 1; |
17376
4ee999c3c007
8012902: remove use of global operator new - take 2
minqi
parents:
17128
diff
changeset
|
3417 |
char * s = NEW_C_HEAP_ARRAY(char, len, mtInternal); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3418 |
strncpy(s, start, len - 1); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3419 |
s[len-1] = '\0'; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3420 |
// tty->print_cr("checking \"%s\" for \"%s\"", s, typeName); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3421 |
if (recursiveFindType(origtypes, s, true) == 1) { |
27880
afb974a04396
8060074: os::free() takes MemoryTrackingLevel but doesn't need it
coleenp
parents:
27673
diff
changeset
|
3422 |
FREE_C_HEAP_ARRAY(char, s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3423 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3424 |
} |
27880
afb974a04396
8060074: os::free() takes MemoryTrackingLevel but doesn't need it
coleenp
parents:
27673
diff
changeset
|
3425 |
FREE_C_HEAP_ARRAY(char, s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3426 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3427 |
if (strstr(typeName, "const ") == typeName) { |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3428 |
const char * s = typeName + strlen("const "); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3429 |
// tty->print_cr("checking \"%s\" for \"%s\"", s, typeName); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3430 |
if (recursiveFindType(origtypes, s, true) == 1) { |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3431 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3432 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3433 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3434 |
if (strstr(typeName, " const") == typeName + len - 6) { |
25949 | 3435 |
char * s = os::strdup_check_oom(typeName); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3436 |
s[len - 6] = '\0'; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3437 |
// tty->print_cr("checking \"%s\" for \"%s\"", s, typeName); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3438 |
if (recursiveFindType(origtypes, s, true) == 1) { |
25949 | 3439 |
os::free(s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3440 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3441 |
} |
25949 | 3442 |
os::free(s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3443 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3444 |
if (!isRecurse) { |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3445 |
tty->print_cr("type \"%s\" not found", typeName); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3446 |
} |
10548 | 3447 |
return 0; |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3448 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3449 |
|
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3450 |
|
1 | 3451 |
int |
3452 |
VMStructs::findType(const char* typeName) { |
|
3453 |
VMTypeEntry* types = gHotSpotVMTypes; |
|
3454 |
||
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3455 |
return recursiveFindType(types, typeName, false); |
1 | 3456 |
} |
3457 |
#endif |
|
3458 |
||
3459 |
void vmStructs_init() { |
|
3460 |
debug_only(VMStructs::init()); |
|
3461 |
} |
|
14574 | 3462 |
|
3463 |
#ifndef PRODUCT |
|
3464 |
void VMStructs::test() { |
|
15189 | 3465 |
// Make sure last entry in the each array is indeed the correct end marker. |
3466 |
// The reason why these are static is to make sure they are zero initialized. |
|
3467 |
// Putting them on the stack will leave some garbage in the padding of some fields. |
|
3468 |
static VMStructEntry struct_last_entry = GENERATE_VM_STRUCT_LAST_ENTRY(); |
|
3469 |
assert(memcmp(&localHotSpotVMStructs[(sizeof(localHotSpotVMStructs) / sizeof(VMStructEntry)) - 1], |
|
3470 |
&struct_last_entry, |
|
3471 |
sizeof(VMStructEntry)) == 0, "Incorrect last entry in localHotSpotVMStructs"); |
|
3472 |
||
3473 |
static VMTypeEntry type_last_entry = GENERATE_VM_TYPE_LAST_ENTRY(); |
|
3474 |
assert(memcmp(&localHotSpotVMTypes[sizeof(localHotSpotVMTypes) / sizeof(VMTypeEntry) - 1], |
|
3475 |
&type_last_entry, |
|
3476 |
sizeof(VMTypeEntry)) == 0, "Incorrect last entry in localHotSpotVMTypes"); |
|
3477 |
||
3478 |
static VMIntConstantEntry int_last_entry = GENERATE_VM_INT_CONSTANT_LAST_ENTRY(); |
|
3479 |
assert(memcmp(&localHotSpotVMIntConstants[sizeof(localHotSpotVMIntConstants) / sizeof(VMIntConstantEntry) - 1], |
|
3480 |
&int_last_entry, |
|
3481 |
sizeof(VMIntConstantEntry)) == 0, "Incorrect last entry in localHotSpotVMIntConstants"); |
|
3482 |
||
3483 |
static VMLongConstantEntry long_last_entry = GENERATE_VM_LONG_CONSTANT_LAST_ENTRY(); |
|
3484 |
assert(memcmp(&localHotSpotVMLongConstants[sizeof(localHotSpotVMLongConstants) / sizeof(VMLongConstantEntry) - 1], |
|
3485 |
&long_last_entry, |
|
3486 |
sizeof(VMLongConstantEntry)) == 0, "Incorrect last entry in localHotSpotVMLongConstants"); |
|
3487 |
||
3488 |
||
14574 | 3489 |
// Check for duplicate entries in type array |
3490 |
for (int i = 0; localHotSpotVMTypes[i].typeName != NULL; i++) { |
|
3491 |
for (int j = i + 1; localHotSpotVMTypes[j].typeName != NULL; j++) { |
|
3492 |
if (strcmp(localHotSpotVMTypes[i].typeName, localHotSpotVMTypes[j].typeName) == 0) { |
|
3493 |
tty->print_cr("Duplicate entries for '%s'", localHotSpotVMTypes[i].typeName); |
|
3494 |
assert(false, "Duplicate types in localHotSpotVMTypes array"); |
|
3495 |
} |
|
3496 |
} |
|
3497 |
} |
|
3498 |
} |
|
3499 |
#endif |