author | iklam |
Tue, 07 Aug 2018 15:45:07 -0700 | |
changeset 51329 | 9c68699bebe5 |
parent 51179 | 516acf6956a2 |
child 51405 | 8b23aa7cef47 |
permissions | -rw-r--r-- |
1 | 1 |
/* |
48787
7638bf98a312
8194312: Support parallel and concurrent JNI global handle processing
kbarrett
parents:
48309
diff
changeset
|
2 |
* Copyright (c) 2000, 2018, 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" |
|
24426
0a69c8cdfca9
8038654: Separate SymbolTable and StringTable code
gziemski
parents:
24238
diff
changeset
|
34 |
#include "classfile/stringTable.hpp" |
46742 | 35 |
#include "classfile/symbolTable.hpp" |
7397 | 36 |
#include "classfile/systemDictionary.hpp" |
37 |
#include "code/codeBlob.hpp" |
|
38 |
#include "code/codeCache.hpp" |
|
39 |
#include "code/compressedStream.hpp" |
|
40 |
#include "code/location.hpp" |
|
41 |
#include "code/nmethod.hpp" |
|
42 |
#include "code/pcDesc.hpp" |
|
43 |
#include "code/stubs.hpp" |
|
44 |
#include "code/vmreg.hpp" |
|
30764 | 45 |
#include "compiler/compileBroker.hpp" |
7397 | 46 |
#include "compiler/oopMap.hpp" |
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
47 |
#include "gc/shared/vmStructs_gc.hpp" |
7397 | 48 |
#include "interpreter/bytecodeInterpreter.hpp" |
49 |
#include "interpreter/bytecodes.hpp" |
|
50 |
#include "interpreter/interpreter.hpp" |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
51 |
#include "memory/allocation.hpp" |
25949 | 52 |
#include "memory/allocation.inline.hpp" |
7397 | 53 |
#include "memory/heap.hpp" |
50193 | 54 |
#include "memory/metaspace/metablock.hpp" |
47634
6a0c42c40cd1
8188220: Remove Atomic::*_ptr() uses and overloads from hotspot
coleenp
parents:
47603
diff
changeset
|
55 |
#include "memory/padded.hpp" |
18025 | 56 |
#include "memory/referenceType.hpp" |
7397 | 57 |
#include "memory/universe.hpp" |
30291
54cdc5c1a9cb
8068352: Move virtualspace.* out of src/share/vm/runtime to memory directory
coleenp
parents:
30269
diff
changeset
|
58 |
#include "memory/virtualspace.hpp" |
49896
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
59 |
#include "memory/filemap.hpp" |
46448 | 60 |
#include "oops/array.hpp" |
7397 | 61 |
#include "oops/arrayKlass.hpp" |
62 |
#include "oops/arrayOop.hpp" |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
63 |
#include "oops/compiledICHolder.hpp" |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
64 |
#include "oops/constMethod.hpp" |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
65 |
#include "oops/constantPool.hpp" |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
66 |
#include "oops/cpCache.hpp" |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
67 |
#include "oops/instanceClassLoaderKlass.hpp" |
7397 | 68 |
#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
|
69 |
#include "oops/instanceMirrorKlass.hpp" |
7397 | 70 |
#include "oops/instanceOop.hpp" |
71 |
#include "oops/klass.hpp" |
|
72 |
#include "oops/markOop.hpp" |
|
30764 | 73 |
#include "oops/method.hpp" |
17000
11bf92e571a2
8010862: The Method counter fields used for profiling can be allocated lazily.
jiangli
parents:
15928
diff
changeset
|
74 |
#include "oops/methodCounters.hpp" |
30764 | 75 |
#include "oops/methodData.hpp" |
7397 | 76 |
#include "oops/objArrayKlass.hpp" |
77 |
#include "oops/objArrayOop.hpp" |
|
78 |
#include "oops/oop.inline.hpp" |
|
46961
c9094b1e5f87
8186088: ConstantPoolCache::_resolved_references is not a JNIHandle
coleenp
parents:
46818
diff
changeset
|
79 |
#include "oops/oopHandle.hpp" |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
80 |
#include "oops/symbol.hpp" |
7397 | 81 |
#include "oops/typeArrayKlass.hpp" |
82 |
#include "oops/typeArrayOop.hpp" |
|
83 |
#include "prims/jvmtiAgentThread.hpp" |
|
84 |
#include "runtime/arguments.hpp" |
|
10547 | 85 |
#include "runtime/deoptimization.hpp" |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
86 |
#include "runtime/flags/jvmFlag.hpp" |
7397 | 87 |
#include "runtime/globals.hpp" |
88 |
#include "runtime/java.hpp" |
|
89 |
#include "runtime/javaCalls.hpp" |
|
25949 | 90 |
#include "runtime/os.hpp" |
7397 | 91 |
#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
|
92 |
#include "runtime/serviceThread.hpp" |
7397 | 93 |
#include "runtime/sharedRuntime.hpp" |
94 |
#include "runtime/stubRoutines.hpp" |
|
14583
d70ee55535f4
8003935: Simplify the needed includes for using Thread::current()
stefank
parents:
14477
diff
changeset
|
95 |
#include "runtime/thread.inline.hpp" |
30764 | 96 |
#include "runtime/vframeArray.hpp" |
7397 | 97 |
#include "runtime/vmStructs.hpp" |
98 |
#include "utilities/globalDefinitions.hpp" |
|
99 |
#include "utilities/hashtable.hpp" |
|
15482
470d0b0c09f1
8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents:
15221
diff
changeset
|
100 |
#include "utilities/macros.hpp" |
25335 | 101 |
|
40010 | 102 |
#include CPU_HEADER(vmStructs) |
103 |
#include OS_HEADER(vmStructs) |
|
104 |
#include OS_CPU_HEADER(vmStructs) |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
105 |
|
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
106 |
#if INCLUDE_JVMCI |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
107 |
# include "jvmci/vmStructs_jvmci.hpp" |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
108 |
#endif |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
109 |
|
25335 | 110 |
|
7397 | 111 |
#ifdef COMPILER2 |
10547 | 112 |
#include "opto/addnode.hpp" |
113 |
#include "opto/block.hpp" |
|
114 |
#include "opto/callnode.hpp" |
|
23528 | 115 |
#include "opto/castnode.hpp" |
10547 | 116 |
#include "opto/cfgnode.hpp" |
117 |
#include "opto/chaitin.hpp" |
|
23528 | 118 |
#include "opto/convertnode.hpp" |
10547 | 119 |
#include "opto/divnode.hpp" |
23528 | 120 |
#include "opto/intrinsicnode.hpp" |
10547 | 121 |
#include "opto/locknode.hpp" |
122 |
#include "opto/loopnode.hpp" |
|
123 |
#include "opto/machnode.hpp" |
|
7397 | 124 |
#include "opto/matcher.hpp" |
20289 | 125 |
#include "opto/mathexactnode.hpp" |
30764 | 126 |
#include "opto/movenode.hpp" |
10547 | 127 |
#include "opto/mulnode.hpp" |
23528 | 128 |
#include "opto/narrowptrnode.hpp" |
129 |
#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
|
130 |
#include "opto/optoreg.hpp" |
30764 | 131 |
#include "opto/parse.hpp" |
10547 | 132 |
#include "opto/phaseX.hpp" |
133 |
#include "opto/regalloc.hpp" |
|
134 |
#include "opto/rootnode.hpp" |
|
135 |
#include "opto/subnode.hpp" |
|
136 |
#include "opto/vectornode.hpp" |
|
22807 | 137 |
#endif // COMPILER2 |
1 | 138 |
|
139 |
// Note: the cross-product of (c1, c2, product, nonproduct, ...), |
|
140 |
// (nonstatic, static), and (unchecked, checked) has not been taken. |
|
141 |
// Only the macros currently needed have been defined. |
|
142 |
||
143 |
// A field whose type is not checked is given a null string as the |
|
144 |
// type name, indicating an "opaque" type to the serviceability agent. |
|
145 |
||
146 |
// NOTE: there is an interdependency between this file and |
|
147 |
// HotSpotTypeDataBase.java, which parses the type strings. |
|
148 |
||
149 |
#ifndef REG_COUNT |
|
150 |
#define REG_COUNT 0 |
|
151 |
#endif |
|
152 |
||
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
153 |
#if INCLUDE_JVMTI |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
154 |
#define JVMTI_STRUCTS(static_field) \ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
155 |
static_field(JvmtiExport, _can_access_local_variables, bool) \ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
156 |
static_field(JvmtiExport, _can_hotswap_or_post_breakpoint, bool) \ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
157 |
static_field(JvmtiExport, _can_post_on_exceptions, bool) \ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
158 |
static_field(JvmtiExport, _can_walk_any_space, bool) |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
159 |
#else |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
160 |
#define JVMTI_STRUCTS(static_field) |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
161 |
#endif // INCLUDE_JVMTI |
1 | 162 |
|
13195 | 163 |
typedef HashtableEntry<intptr_t, mtInternal> IntptrHashtableEntry; |
164 |
typedef Hashtable<intptr_t, mtInternal> IntptrHashtable; |
|
165 |
typedef Hashtable<Symbol*, mtSymbol> SymbolHashtable; |
|
166 |
typedef HashtableEntry<Symbol*, mtClass> SymbolHashtableEntry; |
|
46329
53ccc37bda19
8155672: Remove instanceKlassHandles and KlassHandles
coleenp
parents:
43453
diff
changeset
|
167 |
typedef Hashtable<InstanceKlass*, mtClass> KlassHashtable; |
53ccc37bda19
8155672: Remove instanceKlassHandles and KlassHandles
coleenp
parents:
43453
diff
changeset
|
168 |
typedef HashtableEntry<InstanceKlass*, mtClass> KlassHashtableEntry; |
28822
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
169 |
typedef CompactHashtable<Symbol*, char> SymbolCompactHashTable; |
44897 | 170 |
typedef RehashableHashtable<Symbol*, mtSymbol> RehashableSymbolHashtable; |
13195 | 171 |
|
47634
6a0c42c40cd1
8188220: Remove Atomic::*_ptr() uses and overloads from hotspot
coleenp
parents:
47603
diff
changeset
|
172 |
typedef PaddedEnd<ObjectMonitor> PaddedObjectMonitor; |
6a0c42c40cd1
8188220: Remove Atomic::*_ptr() uses and overloads from hotspot
coleenp
parents:
47603
diff
changeset
|
173 |
|
1 | 174 |
//-------------------------------------------------------------------------------- |
175 |
// VM_STRUCTS |
|
176 |
// |
|
177 |
// This list enumerates all of the fields the serviceability agent |
|
178 |
// needs to know about. Be sure to see also the type table below this one. |
|
179 |
// NOTE that there are platform-specific additions to this table in |
|
180 |
// vmStructs_<os>_<cpu>.hpp. |
|
181 |
||
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
182 |
#define VM_STRUCTS(nonstatic_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
183 |
static_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
184 |
static_ptr_volatile_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
185 |
unchecked_nonstatic_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
186 |
volatile_nonstatic_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
187 |
nonproduct_nonstatic_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
188 |
c1_nonstatic_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
189 |
c2_nonstatic_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
190 |
unchecked_c1_static_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
191 |
unchecked_c2_static_field) \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
192 |
\ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
193 |
/*************/ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
194 |
/* GC fields */ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
195 |
/*************/ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
196 |
\ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
197 |
VM_STRUCTS_GC(nonstatic_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
198 |
volatile_nonstatic_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
199 |
static_field, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
200 |
unchecked_nonstatic_field) \ |
1 | 201 |
\ |
202 |
/******************************************************************/ \ |
|
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
203 |
/* OopDesc and Klass hierarchies (NOTE: MethodData* incomplete) */ \ |
1 | 204 |
/******************************************************************/ \ |
205 |
\ |
|
206 |
volatile_nonstatic_field(oopDesc, _mark, markOop) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
207 |
volatile_nonstatic_field(oopDesc, _metadata._klass, Klass*) \ |
47998
fb0275c320a0
8189871: Refactor GC barriers to use declarative semantics
eosterlund
parents:
47819
diff
changeset
|
208 |
volatile_nonstatic_field(oopDesc, _metadata._compressed_klass, narrowKlass) \ |
49752
93d84f667d12
8201318: Introduce GCThreadLocalData to abstract GC-specific data belonging to a thread
pliden
parents:
49730
diff
changeset
|
209 |
static_field(BarrierSet, _barrier_set, BarrierSet*) \ |
13952
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
210 |
nonstatic_field(ArrayKlass, _dimension, int) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
211 |
volatile_nonstatic_field(ArrayKlass, _higher_dimension, Klass*) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
212 |
volatile_nonstatic_field(ArrayKlass, _lower_dimension, Klass*) \ |
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
213 |
nonstatic_field(CompiledICHolder, _holder_metadata, Metadata*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
214 |
nonstatic_field(CompiledICHolder, _holder_klass, Klass*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
215 |
nonstatic_field(ConstantPool, _tags, Array<u1>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
216 |
nonstatic_field(ConstantPool, _cache, ConstantPoolCache*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
217 |
nonstatic_field(ConstantPool, _pool_holder, InstanceKlass*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
218 |
nonstatic_field(ConstantPool, _operands, Array<u2>*) \ |
46460
d25a320cd821
8179769: serviceability/sa/TestCpoolForInvokeDynamic.java failing after changes for JDK-8171392
iklam
parents:
46448
diff
changeset
|
219 |
nonstatic_field(ConstantPool, _resolved_klasses, Array<Klass*>*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
220 |
nonstatic_field(ConstantPool, _length, int) \ |
46961
c9094b1e5f87
8186088: ConstantPoolCache::_resolved_references is not a JNIHandle
coleenp
parents:
46818
diff
changeset
|
221 |
nonstatic_field(ConstantPoolCache, _resolved_references, OopHandle) \ |
46427
54713555867e
8171392: Move Klass pointers outside of ConstantPool entries so ConstantPool can be read-only
iklam
parents:
46419
diff
changeset
|
222 |
nonstatic_field(ConstantPoolCache, _reference_map, Array<u2>*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
223 |
nonstatic_field(ConstantPoolCache, _length, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
224 |
nonstatic_field(ConstantPoolCache, _constant_pool, ConstantPool*) \ |
40887
8d35e19f5548
8158854: Ensure release_store is paired with load_acquire in lock-free code
dholmes
parents:
40356
diff
changeset
|
225 |
volatile_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
|
226 |
nonstatic_field(InstanceKlass, _methods, Array<Method*>*) \ |
20391
7b146c5ebb18
8009130: Lambda: Fix access controls, loader constraints.
acorn
parents:
20290
diff
changeset
|
227 |
nonstatic_field(InstanceKlass, _default_methods, Array<Method*>*) \ |
51329
9c68699bebe5
8208999: Some use of Klass* should be replaced by InstanceKlass*
iklam
parents:
51179
diff
changeset
|
228 |
nonstatic_field(InstanceKlass, _local_interfaces, Array<InstanceKlass*>*) \ |
9c68699bebe5
8208999: Some use of Klass* should be replaced by InstanceKlass*
iklam
parents:
51179
diff
changeset
|
229 |
nonstatic_field(InstanceKlass, _transitive_interfaces, Array<InstanceKlass*>*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
230 |
nonstatic_field(InstanceKlass, _fields, Array<u2>*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
231 |
nonstatic_field(InstanceKlass, _java_fields_count, u2) \ |
17826
9ad5cd464a75
8003421: NPG: Move oops out of InstanceKlass into mirror
coleenp
parents:
17388
diff
changeset
|
232 |
nonstatic_field(InstanceKlass, _constants, ConstantPool*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
233 |
nonstatic_field(InstanceKlass, _source_file_name_index, u2) \ |
34666 | 234 |
nonstatic_field(InstanceKlass, _source_debug_extension, const char*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
235 |
nonstatic_field(InstanceKlass, _inner_classes, Array<jushort>*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
236 |
nonstatic_field(InstanceKlass, _nonstatic_field_size, int) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
237 |
nonstatic_field(InstanceKlass, _static_field_size, int) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
238 |
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
|
239 |
nonstatic_field(InstanceKlass, _nonstatic_oop_map_size, int) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
240 |
nonstatic_field(InstanceKlass, _is_marked_dependent, bool) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
241 |
nonstatic_field(InstanceKlass, _misc_flags, u2) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
242 |
nonstatic_field(InstanceKlass, _minor_version, u2) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
243 |
nonstatic_field(InstanceKlass, _major_version, u2) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
244 |
nonstatic_field(InstanceKlass, _init_state, u1) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
245 |
nonstatic_field(InstanceKlass, _init_thread, Thread*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
246 |
nonstatic_field(InstanceKlass, _itable_len, int) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
247 |
nonstatic_field(InstanceKlass, _reference_type, u1) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
248 |
volatile_nonstatic_field(InstanceKlass, _oop_map_cache, OopMapCache*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
249 |
nonstatic_field(InstanceKlass, _jni_ids, JNIid*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
250 |
nonstatic_field(InstanceKlass, _osr_nmethods_head, nmethod*) \ |
38059
86ab3f0a9f87
8148195: Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported
cjplummer
parents:
38057
diff
changeset
|
251 |
JVMTI_ONLY(nonstatic_field(InstanceKlass, _breakpoints, BreakpointInfo*)) \ |
26135
82b516c550f7
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
25949
diff
changeset
|
252 |
nonstatic_field(InstanceKlass, _generic_signature_index, u2) \ |
40887
8d35e19f5548
8158854: Ensure release_store is paired with load_acquire in lock-free code
dholmes
parents:
40356
diff
changeset
|
253 |
volatile_nonstatic_field(InstanceKlass, _methods_jmethod_ids, jmethodID*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
254 |
volatile_nonstatic_field(InstanceKlass, _idnum_allocated_count, u2) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
255 |
nonstatic_field(InstanceKlass, _annotations, Annotations*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
256 |
nonstatic_field(InstanceKlass, _method_ordering, Array<int>*) \ |
20391
7b146c5ebb18
8009130: Lambda: Fix access controls, loader constraints.
acorn
parents:
20290
diff
changeset
|
257 |
nonstatic_field(InstanceKlass, _default_vtable_indices, Array<int>*) \ |
1 | 258 |
nonstatic_field(Klass, _super_check_offset, juint) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
259 |
nonstatic_field(Klass, _secondary_super_cache, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
260 |
nonstatic_field(Klass, _secondary_supers, Array<Klass*>*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
261 |
nonstatic_field(Klass, _primary_supers[0], Klass*) \ |
47580 | 262 |
nonstatic_field(Klass, _java_mirror, OopHandle) \ |
1 | 263 |
nonstatic_field(Klass, _modifier_flags, jint) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
264 |
nonstatic_field(Klass, _super, Klass*) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
265 |
nonstatic_field(Klass, _subklass, Klass*) \ |
1 | 266 |
nonstatic_field(Klass, _layout_helper, jint) \ |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
267 |
nonstatic_field(Klass, _name, Symbol*) \ |
1 | 268 |
nonstatic_field(Klass, _access_flags, AccessFlags) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
269 |
nonstatic_field(Klass, _prototype_header, markOop) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
270 |
nonstatic_field(Klass, _next_sibling, Klass*) \ |
42889
0b0ae99d8639
8159127: hprof heap dumps broken for lambda classdata
dsamersoff
parents:
42650
diff
changeset
|
271 |
nonstatic_field(Klass, _next_link, Klass*) \ |
0b0ae99d8639
8159127: hprof heap dumps broken for lambda classdata
dsamersoff
parents:
42650
diff
changeset
|
272 |
nonstatic_field(Klass, _vtable_len, int) \ |
46729 | 273 |
nonstatic_field(Klass, _class_loader_data, ClassLoaderData*) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
274 |
nonstatic_field(vtableEntry, _method, Method*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
275 |
nonstatic_field(MethodData, _size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
276 |
nonstatic_field(MethodData, _method, Method*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
277 |
nonstatic_field(MethodData, _data_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
278 |
nonstatic_field(MethodData, _data[0], intptr_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
279 |
nonstatic_field(MethodData, _parameters_type_data_di, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
280 |
nonstatic_field(MethodData, _nof_decompiles, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
281 |
nonstatic_field(MethodData, _nof_overflow_recompiles, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
282 |
nonstatic_field(MethodData, _nof_overflow_traps, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
283 |
nonstatic_field(MethodData, _trap_hist._array[0], u1) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
284 |
nonstatic_field(MethodData, _eflags, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
285 |
nonstatic_field(MethodData, _arg_local, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
286 |
nonstatic_field(MethodData, _arg_stack, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
287 |
nonstatic_field(MethodData, _arg_returned, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
288 |
nonstatic_field(MethodData, _tenure_traps, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
289 |
nonstatic_field(MethodData, _invoke_mask, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
290 |
nonstatic_field(MethodData, _backedge_mask, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
291 |
nonstatic_field(DataLayout, _header._struct._tag, u1) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
292 |
nonstatic_field(DataLayout, _header._struct._flags, u1) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
293 |
nonstatic_field(DataLayout, _header._struct._bci, u2) \ |
50577
bf7e2684cd0a
8204240: Extend MDO to allow more reasons to be recorded per bci
roland
parents:
50525
diff
changeset
|
294 |
nonstatic_field(DataLayout, _header._struct._traps, u4) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
295 |
nonstatic_field(DataLayout, _cells[0], intptr_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
296 |
nonstatic_field(MethodCounters, _nmethod_age, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
297 |
nonstatic_field(MethodCounters, _interpreter_invocation_limit, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
298 |
nonstatic_field(MethodCounters, _interpreter_backward_branch_limit, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
299 |
nonstatic_field(MethodCounters, _interpreter_profile_limit, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
300 |
nonstatic_field(MethodCounters, _invoke_mask, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
301 |
nonstatic_field(MethodCounters, _backedge_mask, int) \ |
37272
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
302 |
COMPILER2_OR_JVMCI_PRESENT(nonstatic_field(MethodCounters, _interpreter_invocation_count, int)) \ |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
303 |
COMPILER2_OR_JVMCI_PRESENT(nonstatic_field(MethodCounters, _interpreter_throwout_count, u2)) \ |
38059
86ab3f0a9f87
8148195: Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported
cjplummer
parents:
38057
diff
changeset
|
304 |
JVMTI_ONLY(nonstatic_field(MethodCounters, _number_of_breakpoints, u2)) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
305 |
nonstatic_field(MethodCounters, _invocation_counter, InvocationCounter) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
306 |
nonstatic_field(MethodCounters, _backedge_counter, InvocationCounter) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
307 |
nonstatic_field(Method, _constMethod, ConstMethod*) \ |
36350
29d8bb1668f5
8151130: [BACKOUT] Remove Method::_method_data for C1
thartmann
parents:
36345
diff
changeset
|
308 |
nonstatic_field(Method, _method_data, MethodData*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
309 |
nonstatic_field(Method, _method_counters, MethodCounters*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
310 |
nonstatic_field(Method, _access_flags, AccessFlags) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
311 |
nonstatic_field(Method, _vtable_index, int) \ |
32820
ec181adbf3b1
8135085: Change Method::_intrinsic_id from u1 to u2
minqi
parents:
32623
diff
changeset
|
312 |
nonstatic_field(Method, _intrinsic_id, u2) \ |
35071
a0910b1d3e0d
8046936: JEP 270: Reserved Stack Areas for Critical Sections
fparain
parents:
34666
diff
changeset
|
313 |
nonstatic_field(Method, _flags, u2) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
314 |
nonproduct_nonstatic_field(Method, _compiled_invocation_count, int) \ |
38133
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
315 |
volatile_nonstatic_field(Method, _code, CompiledMethod*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
316 |
nonstatic_field(Method, _i2i_entry, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
317 |
volatile_nonstatic_field(Method, _from_compiled_entry, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
318 |
volatile_nonstatic_field(Method, _from_interpreted_entry, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
319 |
volatile_nonstatic_field(ConstMethod, _fingerprint, uint64_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
320 |
nonstatic_field(ConstMethod, _constants, ConstantPool*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
321 |
nonstatic_field(ConstMethod, _stackmap_data, Array<u1>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
322 |
nonstatic_field(ConstMethod, _constMethod_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
323 |
nonstatic_field(ConstMethod, _flags, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
324 |
nonstatic_field(ConstMethod, _code_size, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
325 |
nonstatic_field(ConstMethod, _name_index, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
326 |
nonstatic_field(ConstMethod, _signature_index, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
327 |
nonstatic_field(ConstMethod, _method_idnum, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
328 |
nonstatic_field(ConstMethod, _max_stack, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
329 |
nonstatic_field(ConstMethod, _max_locals, u2) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
330 |
nonstatic_field(ConstMethod, _size_of_parameters, u2) \ |
13952
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
331 |
nonstatic_field(ObjArrayKlass, _element_klass, Klass*) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
332 |
nonstatic_field(ObjArrayKlass, _bottom_klass, Klass*) \ |
51179
516acf6956a2
8207359: Make SymbolTable increment_refcount disallow zero
coleenp
parents:
50860
diff
changeset
|
333 |
volatile_nonstatic_field(Symbol, _length_and_refcount, unsigned int) \ |
32357
43087bc6dd04
8130115: REDO - Reduce Symbol::_identity_hash to 2 bytes
minqi
parents:
31627
diff
changeset
|
334 |
nonstatic_field(Symbol, _identity_hash, short) \ |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
335 |
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
|
336 |
nonstatic_field(Symbol, _body[0], jbyte) \ |
47765
b7c7428eaab9
8189610: Reconcile jvm.h and all jvm_md.h between java.base and hotspot
coleenp
parents:
47663
diff
changeset
|
337 |
nonstatic_field(TypeArrayKlass, _max_length, jint) \ |
1 | 338 |
\ |
339 |
/***********************/ \ |
|
340 |
/* Constant Pool Cache */ \ |
|
341 |
/***********************/ \ |
|
342 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
343 |
volatile_nonstatic_field(ConstantPoolCacheEntry, _indices, intx) \ |
47634
6a0c42c40cd1
8188220: Remove Atomic::*_ptr() uses and overloads from hotspot
coleenp
parents:
47603
diff
changeset
|
344 |
volatile_nonstatic_field(ConstantPoolCacheEntry, _f1, Metadata*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
345 |
volatile_nonstatic_field(ConstantPoolCacheEntry, _f2, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
346 |
volatile_nonstatic_field(ConstantPoolCacheEntry, _flags, intx) \ |
1 | 347 |
\ |
348 |
/********************************/ \ |
|
349 |
/* MethodOop-related structures */ \ |
|
350 |
/********************************/ \ |
|
351 |
\ |
|
352 |
nonstatic_field(CheckedExceptionElement, class_cp_index, u2) \ |
|
353 |
nonstatic_field(LocalVariableTableElement, start_bci, u2) \ |
|
354 |
nonstatic_field(LocalVariableTableElement, length, u2) \ |
|
355 |
nonstatic_field(LocalVariableTableElement, name_cp_index, u2) \ |
|
356 |
nonstatic_field(LocalVariableTableElement, descriptor_cp_index, u2) \ |
|
357 |
nonstatic_field(LocalVariableTableElement, signature_cp_index, u2) \ |
|
358 |
nonstatic_field(LocalVariableTableElement, slot, u2) \ |
|
13282
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
359 |
nonstatic_field(ExceptionTableElement, start_pc, u2) \ |
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
360 |
nonstatic_field(ExceptionTableElement, end_pc, u2) \ |
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
361 |
nonstatic_field(ExceptionTableElement, handler_pc, u2) \ |
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
362 |
nonstatic_field(ExceptionTableElement, catch_type_index, u2) \ |
38059
86ab3f0a9f87
8148195: Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported
cjplummer
parents:
38057
diff
changeset
|
363 |
JVMTI_ONLY(nonstatic_field(BreakpointInfo, _orig_bytecode, Bytecodes::Code)) \ |
86ab3f0a9f87
8148195: Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported
cjplummer
parents:
38057
diff
changeset
|
364 |
JVMTI_ONLY(nonstatic_field(BreakpointInfo, _bci, int)) \ |
86ab3f0a9f87
8148195: Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported
cjplummer
parents:
38057
diff
changeset
|
365 |
JVMTI_ONLY(nonstatic_field(BreakpointInfo, _name_index, u2)) \ |
86ab3f0a9f87
8148195: Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported
cjplummer
parents:
38057
diff
changeset
|
366 |
JVMTI_ONLY(nonstatic_field(BreakpointInfo, _signature_index, u2)) \ |
86ab3f0a9f87
8148195: Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported
cjplummer
parents:
38057
diff
changeset
|
367 |
JVMTI_ONLY(nonstatic_field(BreakpointInfo, _next, BreakpointInfo*)) \ |
1 | 368 |
/***********/ \ |
369 |
/* JNI IDs */ \ |
|
370 |
/***********/ \ |
|
371 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
372 |
nonstatic_field(JNIid, _holder, Klass*) \ |
1 | 373 |
nonstatic_field(JNIid, _next, JNIid*) \ |
374 |
nonstatic_field(JNIid, _offset, int) \ |
|
375 |
/************/ \ |
|
376 |
/* Universe */ \ |
|
377 |
/************/ \ |
|
378 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
379 |
static_field(Universe, _boolArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
380 |
static_field(Universe, _byteArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
381 |
static_field(Universe, _charArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
382 |
static_field(Universe, _intArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
383 |
static_field(Universe, _shortArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
384 |
static_field(Universe, _longArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
385 |
static_field(Universe, _singleArrayKlassObj, Klass*) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
386 |
static_field(Universe, _doubleArrayKlassObj, Klass*) \ |
10547 | 387 |
static_field(Universe, _mirrors[0], oop) \ |
1 | 388 |
static_field(Universe, _main_thread_group, oop) \ |
389 |
static_field(Universe, _system_thread_group, oop) \ |
|
390 |
static_field(Universe, _the_empty_class_klass_array, objArrayOop) \ |
|
391 |
static_field(Universe, _null_ptr_exception_instance, oop) \ |
|
392 |
static_field(Universe, _arithmetic_exception_instance, oop) \ |
|
393 |
static_field(Universe, _vm_exception, oop) \ |
|
394 |
static_field(Universe, _collectedHeap, CollectedHeap*) \ |
|
395 |
static_field(Universe, _base_vtable_size, int) \ |
|
396 |
static_field(Universe, _bootstrapping, bool) \ |
|
397 |
static_field(Universe, _fully_initialized, bool) \ |
|
398 |
static_field(Universe, _verify_count, int) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
399 |
static_field(Universe, _verify_oop_mask, uintptr_t) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
400 |
static_field(Universe, _verify_oop_bits, uintptr_t) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
401 |
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
|
402 |
static_field(Universe, _narrow_oop._base, address) \ |
f13dda645a4b
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
1397
diff
changeset
|
403 |
static_field(Universe, _narrow_oop._shift, int) \ |
f13dda645a4b
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
1397
diff
changeset
|
404 |
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
|
405 |
static_field(Universe, _narrow_klass._base, address) \ |
d2a189b83b87
7054512: Compress class pointers after perm gen removal
roland
parents:
13925
diff
changeset
|
406 |
static_field(Universe, _narrow_klass._shift, int) \ |
1 | 407 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
408 |
/******/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
409 |
/* os */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
410 |
/******/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
411 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
412 |
static_field(os, _polling_page, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
413 |
\ |
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
414 |
/**********/ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
415 |
/* Memory */ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
416 |
/**********/ \ |
1 | 417 |
\ |
418 |
nonstatic_field(ThreadLocalAllocBuffer, _start, HeapWord*) \ |
|
419 |
nonstatic_field(ThreadLocalAllocBuffer, _top, HeapWord*) \ |
|
420 |
nonstatic_field(ThreadLocalAllocBuffer, _end, HeapWord*) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
421 |
nonstatic_field(ThreadLocalAllocBuffer, _pf_top, HeapWord*) \ |
1 | 422 |
nonstatic_field(ThreadLocalAllocBuffer, _desired_size, size_t) \ |
423 |
nonstatic_field(ThreadLocalAllocBuffer, _refill_waste_limit, size_t) \ |
|
38220
8d86b82e0ac7
8153340: Disallow misconfiguration and improve the consistency of allocation prefetching
zmajo
parents:
38051
diff
changeset
|
424 |
static_field(ThreadLocalAllocBuffer, _reserve_for_allocation_prefetch, int) \ |
1 | 425 |
static_field(ThreadLocalAllocBuffer, _target_refills, unsigned) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
426 |
nonstatic_field(ThreadLocalAllocBuffer, _number_of_refills, unsigned) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
427 |
nonstatic_field(ThreadLocalAllocBuffer, _fast_refill_waste, unsigned) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
428 |
nonstatic_field(ThreadLocalAllocBuffer, _slow_refill_waste, unsigned) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
429 |
nonstatic_field(ThreadLocalAllocBuffer, _gc_waste, unsigned) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
430 |
nonstatic_field(ThreadLocalAllocBuffer, _slow_allocations, unsigned) \ |
1 | 431 |
nonstatic_field(VirtualSpace, _low_boundary, char*) \ |
432 |
nonstatic_field(VirtualSpace, _high_boundary, char*) \ |
|
433 |
nonstatic_field(VirtualSpace, _low, char*) \ |
|
434 |
nonstatic_field(VirtualSpace, _high, char*) \ |
|
435 |
nonstatic_field(VirtualSpace, _lower_high, char*) \ |
|
436 |
nonstatic_field(VirtualSpace, _middle_high, char*) \ |
|
437 |
nonstatic_field(VirtualSpace, _upper_high, char*) \ |
|
438 |
\ |
|
439 |
/************************/ \ |
|
440 |
/* PerfMemory - jvmstat */ \ |
|
441 |
/************************/ \ |
|
442 |
\ |
|
443 |
nonstatic_field(PerfDataPrologue, magic, jint) \ |
|
444 |
nonstatic_field(PerfDataPrologue, byte_order, jbyte) \ |
|
445 |
nonstatic_field(PerfDataPrologue, major_version, jbyte) \ |
|
446 |
nonstatic_field(PerfDataPrologue, minor_version, jbyte) \ |
|
447 |
nonstatic_field(PerfDataPrologue, accessible, jbyte) \ |
|
448 |
nonstatic_field(PerfDataPrologue, used, jint) \ |
|
449 |
nonstatic_field(PerfDataPrologue, overflow, jint) \ |
|
450 |
nonstatic_field(PerfDataPrologue, mod_time_stamp, jlong) \ |
|
451 |
nonstatic_field(PerfDataPrologue, entry_offset, jint) \ |
|
452 |
nonstatic_field(PerfDataPrologue, num_entries, jint) \ |
|
453 |
\ |
|
454 |
nonstatic_field(PerfDataEntry, entry_length, jint) \ |
|
455 |
nonstatic_field(PerfDataEntry, name_offset, jint) \ |
|
456 |
nonstatic_field(PerfDataEntry, vector_length, jint) \ |
|
457 |
nonstatic_field(PerfDataEntry, data_type, jbyte) \ |
|
458 |
nonstatic_field(PerfDataEntry, flags, jbyte) \ |
|
459 |
nonstatic_field(PerfDataEntry, data_units, jbyte) \ |
|
460 |
nonstatic_field(PerfDataEntry, data_variability, jbyte) \ |
|
461 |
nonstatic_field(PerfDataEntry, data_offset, jint) \ |
|
462 |
\ |
|
463 |
static_field(PerfMemory, _start, char*) \ |
|
464 |
static_field(PerfMemory, _end, char*) \ |
|
465 |
static_field(PerfMemory, _top, char*) \ |
|
466 |
static_field(PerfMemory, _capacity, size_t) \ |
|
467 |
static_field(PerfMemory, _prologue, PerfDataPrologue*) \ |
|
47765
b7c7428eaab9
8189610: Reconcile jvm.h and all jvm_md.h between java.base and hotspot
coleenp
parents:
47663
diff
changeset
|
468 |
static_field(PerfMemory, _initialized, int) \ |
1 | 469 |
\ |
470 |
/***************/ \ |
|
471 |
/* SymbolTable */ \ |
|
472 |
/***************/ \ |
|
473 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
474 |
static_field(SymbolTable, _the_table, SymbolTable*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
475 |
static_field(SymbolTable, _shared_table, SymbolCompactHashTable) \ |
44897 | 476 |
static_field(RehashableSymbolHashtable, _seed, juint) \ |
1 | 477 |
\ |
478 |
/********************/ \ |
|
28822
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
479 |
/* CompactHashTable */ \ |
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
480 |
/********************/ \ |
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
481 |
\ |
37995 | 482 |
nonstatic_field(SymbolCompactHashTable, _base_address, address) \ |
483 |
nonstatic_field(SymbolCompactHashTable, _entry_count, u4) \ |
|
484 |
nonstatic_field(SymbolCompactHashTable, _bucket_count, u4) \ |
|
485 |
nonstatic_field(SymbolCompactHashTable, _buckets, u4*) \ |
|
486 |
nonstatic_field(SymbolCompactHashTable, _entries, u4*) \ |
|
28822
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
487 |
\ |
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
488 |
/********************/ \ |
1 | 489 |
/* SystemDictionary */ \ |
490 |
/********************/ \ |
|
491 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
492 |
static_field(SystemDictionary, _shared_dictionary, Dictionary*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
493 |
static_field(SystemDictionary, _system_loader_lock_obj, oop) \ |
33602 | 494 |
static_field(SystemDictionary, WK_KLASS(Object_klass), InstanceKlass*) \ |
495 |
static_field(SystemDictionary, WK_KLASS(String_klass), InstanceKlass*) \ |
|
496 |
static_field(SystemDictionary, WK_KLASS(Class_klass), InstanceKlass*) \ |
|
497 |
static_field(SystemDictionary, WK_KLASS(ClassLoader_klass), InstanceKlass*) \ |
|
498 |
static_field(SystemDictionary, WK_KLASS(System_klass), InstanceKlass*) \ |
|
499 |
static_field(SystemDictionary, WK_KLASS(Thread_klass), InstanceKlass*) \ |
|
500 |
static_field(SystemDictionary, WK_KLASS(ThreadGroup_klass), InstanceKlass*) \ |
|
501 |
static_field(SystemDictionary, WK_KLASS(MethodHandle_klass), InstanceKlass*) \ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
502 |
static_field(SystemDictionary, _java_system_loader, oop) \ |
1 | 503 |
\ |
10567
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
504 |
/*************/ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
505 |
/* vmSymbols */ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
506 |
/*************/ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
507 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
508 |
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
|
509 |
\ |
1 | 510 |
/*******************/ \ |
511 |
/* HashtableBucket */ \ |
|
512 |
/*******************/ \ |
|
513 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
514 |
nonstatic_field(HashtableBucket<mtInternal>, _entry, BasicHashtableEntry<mtInternal>*) \ |
1 | 515 |
\ |
516 |
/******************/ \ |
|
517 |
/* HashtableEntry */ \ |
|
518 |
/******************/ \ |
|
519 |
\ |
|
13195 | 520 |
nonstatic_field(BasicHashtableEntry<mtInternal>, _next, BasicHashtableEntry<mtInternal>*) \ |
521 |
nonstatic_field(BasicHashtableEntry<mtInternal>, _hash, unsigned int) \ |
|
522 |
nonstatic_field(IntptrHashtableEntry, _literal, intptr_t) \ |
|
1 | 523 |
\ |
524 |
/*************/ \ |
|
525 |
/* Hashtable */ \ |
|
526 |
/*************/ \ |
|
527 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
528 |
nonstatic_field(BasicHashtable<mtInternal>, _table_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
529 |
nonstatic_field(BasicHashtable<mtInternal>, _buckets, HashtableBucket<mtInternal>*) \ |
45114
45644c5f6b8e
8180048: Interned string and symbol table leak memory during parallel unlinking
tschatzl
parents:
43453
diff
changeset
|
530 |
volatile_nonstatic_field(BasicHashtable<mtInternal>, _free_list, BasicHashtableEntry<mtInternal>*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
531 |
nonstatic_field(BasicHashtable<mtInternal>, _first_free_entry, char*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
532 |
nonstatic_field(BasicHashtable<mtInternal>, _end_block, char*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
533 |
nonstatic_field(BasicHashtable<mtInternal>, _entry_size, int) \ |
1 | 534 |
\ |
535 |
/*******************/ \ |
|
46729 | 536 |
/* ClassLoaderData */ \ |
1 | 537 |
/*******************/ \ |
49824
e242740a92b8
8201556: Disallow reading oops in ClassLoaderData if unloading
coleenp
parents:
49752
diff
changeset
|
538 |
nonstatic_field(ClassLoaderData, _class_loader, OopHandle) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
539 |
nonstatic_field(ClassLoaderData, _next, ClassLoaderData*) \ |
42889
0b0ae99d8639
8159127: hprof heap dumps broken for lambda classdata
dsamersoff
parents:
42650
diff
changeset
|
540 |
volatile_nonstatic_field(ClassLoaderData, _klasses, Klass*) \ |
0b0ae99d8639
8159127: hprof heap dumps broken for lambda classdata
dsamersoff
parents:
42650
diff
changeset
|
541 |
nonstatic_field(ClassLoaderData, _is_anonymous, bool) \ |
46729 | 542 |
volatile_nonstatic_field(ClassLoaderData, _dictionary, Dictionary*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
543 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
544 |
static_field(ClassLoaderDataGraph, _head, ClassLoaderData*) \ |
1 | 545 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
546 |
/**********/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
547 |
/* Arrays */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
548 |
/**********/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
549 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
550 |
nonstatic_field(Array<Klass*>, _length, int) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
551 |
nonstatic_field(Array<Klass*>, _data[0], Klass*) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
552 |
\ |
10547 | 553 |
/*******************/ \ |
554 |
/* GrowableArrays */ \ |
|
555 |
/*******************/ \ |
|
556 |
\ |
|
557 |
nonstatic_field(GenericGrowableArray, _len, int) \ |
|
558 |
nonstatic_field(GenericGrowableArray, _max, int) \ |
|
559 |
nonstatic_field(GenericGrowableArray, _arena, Arena*) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
560 |
nonstatic_field(GrowableArray<int>, _data, int*) \ |
10547 | 561 |
\ |
1 | 562 |
/********************************/ \ |
563 |
/* CodeCache (NOTE: incomplete) */ \ |
|
564 |
/********************************/ \ |
|
565 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
566 |
static_field(CodeCache, _heaps, GrowableArray<CodeHeap*>*) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
567 |
static_field(CodeCache, _low_bound, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
568 |
static_field(CodeCache, _high_bound, address) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
569 |
static_field(CodeCache, _scavenge_root_nmethods, nmethod*) \ |
1 | 570 |
\ |
571 |
/*******************************/ \ |
|
572 |
/* CodeHeap (NOTE: incomplete) */ \ |
|
573 |
/*******************************/ \ |
|
574 |
\ |
|
575 |
nonstatic_field(CodeHeap, _memory, VirtualSpace) \ |
|
576 |
nonstatic_field(CodeHeap, _segmap, VirtualSpace) \ |
|
577 |
nonstatic_field(CodeHeap, _log2_segment_size, int) \ |
|
578 |
nonstatic_field(HeapBlock, _header, HeapBlock::Header) \ |
|
579 |
nonstatic_field(HeapBlock::Header, _length, size_t) \ |
|
580 |
nonstatic_field(HeapBlock::Header, _used, bool) \ |
|
581 |
\ |
|
582 |
/**********************************/ \ |
|
583 |
/* Interpreter (NOTE: incomplete) */ \ |
|
584 |
/**********************************/ \ |
|
585 |
\ |
|
586 |
static_field(AbstractInterpreter, _code, StubQueue*) \ |
|
587 |
\ |
|
588 |
/****************************/ \ |
|
589 |
/* Stubs (NOTE: incomplete) */ \ |
|
590 |
/****************************/ \ |
|
591 |
\ |
|
592 |
nonstatic_field(StubQueue, _stub_buffer, address) \ |
|
593 |
nonstatic_field(StubQueue, _buffer_limit, int) \ |
|
594 |
nonstatic_field(StubQueue, _queue_begin, int) \ |
|
595 |
nonstatic_field(StubQueue, _queue_end, int) \ |
|
596 |
nonstatic_field(StubQueue, _number_of_stubs, int) \ |
|
597 |
nonstatic_field(InterpreterCodelet, _size, int) \ |
|
598 |
nonstatic_field(InterpreterCodelet, _description, const char*) \ |
|
599 |
nonstatic_field(InterpreterCodelet, _bytecode, Bytecodes::Code) \ |
|
600 |
\ |
|
601 |
/***********************************/ \ |
|
602 |
/* StubRoutines (NOTE: incomplete) */ \ |
|
603 |
/***********************************/ \ |
|
604 |
\ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
605 |
static_field(StubRoutines, _verify_oop_count, jint) \ |
1 | 606 |
static_field(StubRoutines, _call_stub_return_address, address) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
607 |
static_field(StubRoutines, _aescrypt_encryptBlock, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
608 |
static_field(StubRoutines, _aescrypt_decryptBlock, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
609 |
static_field(StubRoutines, _cipherBlockChaining_encryptAESCrypt, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
610 |
static_field(StubRoutines, _cipherBlockChaining_decryptAESCrypt, address) \ |
35154 | 611 |
static_field(StubRoutines, _counterMode_AESCrypt, address) \ |
31404
63e8fcd70bfc
8073108: Use x86 and SPARC CPU instructions for GHASH acceleration
ascarpino
parents:
31129
diff
changeset
|
612 |
static_field(StubRoutines, _ghash_processBlocks, address) \ |
50860
480a96a43b62
8205528: Base64 encoding algorithm using AVX512 instructions
kvn
parents:
50625
diff
changeset
|
613 |
static_field(StubRoutines, _base64_encodeBlock, address) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
614 |
static_field(StubRoutines, _updateBytesCRC32, address) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
615 |
static_field(StubRoutines, _crc_table_adr, address) \ |
33066 | 616 |
static_field(StubRoutines, _crc32c_table_addr, address) \ |
31515 | 617 |
static_field(StubRoutines, _updateBytesCRC32C, address) \ |
26434
09ad55e5f486
8055494: Add C2 x86 intrinsic for BigInteger::multiplyToLen() method
kvn
parents:
26135
diff
changeset
|
618 |
static_field(StubRoutines, _multiplyToLen, address) \ |
31129
02ee7609f0e1
8081778: Use Intel x64 CPU instructions for RSA acceleration
kvn
parents:
31046
diff
changeset
|
619 |
static_field(StubRoutines, _squareToLen, address) \ |
02ee7609f0e1
8081778: Use Intel x64 CPU instructions for RSA acceleration
kvn
parents:
31046
diff
changeset
|
620 |
static_field(StubRoutines, _mulAdd, address) \ |
33089 | 621 |
static_field(StubRoutines, _dexp, address) \ |
33465 | 622 |
static_field(StubRoutines, _dlog, address) \ |
38018
1dc6c6f21231
8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
38017
diff
changeset
|
623 |
static_field(StubRoutines, _dlog10, address) \ |
35146 | 624 |
static_field(StubRoutines, _dpow, address) \ |
35540
e001ad24dcdb
8143353: update for x86 sin and cos in the math lib
vdeshpande
parents:
35154
diff
changeset
|
625 |
static_field(StubRoutines, _dsin, address) \ |
e001ad24dcdb
8143353: update for x86 sin and cos in the math lib
vdeshpande
parents:
35154
diff
changeset
|
626 |
static_field(StubRoutines, _dcos, address) \ |
38018
1dc6c6f21231
8152907: Update for x86 tan and log10 in the math lib
vdeshpande
parents:
38017
diff
changeset
|
627 |
static_field(StubRoutines, _dtan, address) \ |
35110
f19bcdf40799
8143355: Update for addition of vectorizedMismatch intrinsic for x86
kvn
parents:
34319
diff
changeset
|
628 |
static_field(StubRoutines, _vectorizedMismatch, address) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
629 |
static_field(StubRoutines, _jbyte_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
630 |
static_field(StubRoutines, _jshort_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
631 |
static_field(StubRoutines, _jint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
632 |
static_field(StubRoutines, _jlong_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
633 |
static_field(StubRoutines, _oop_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
634 |
static_field(StubRoutines, _oop_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
635 |
static_field(StubRoutines, _jbyte_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
636 |
static_field(StubRoutines, _jshort_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
637 |
static_field(StubRoutines, _jint_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
638 |
static_field(StubRoutines, _jlong_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
639 |
static_field(StubRoutines, _oop_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
640 |
static_field(StubRoutines, _oop_disjoint_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
641 |
static_field(StubRoutines, _arrayof_jbyte_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
642 |
static_field(StubRoutines, _arrayof_jshort_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
643 |
static_field(StubRoutines, _arrayof_jint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
644 |
static_field(StubRoutines, _arrayof_jlong_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
645 |
static_field(StubRoutines, _arrayof_oop_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
646 |
static_field(StubRoutines, _arrayof_oop_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
647 |
static_field(StubRoutines, _arrayof_jbyte_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
648 |
static_field(StubRoutines, _arrayof_jshort_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
649 |
static_field(StubRoutines, _arrayof_jint_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
650 |
static_field(StubRoutines, _arrayof_jlong_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
651 |
static_field(StubRoutines, _arrayof_oop_disjoint_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
652 |
static_field(StubRoutines, _arrayof_oop_disjoint_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
653 |
static_field(StubRoutines, _checkcast_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
654 |
static_field(StubRoutines, _checkcast_arraycopy_uninit, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
655 |
static_field(StubRoutines, _unsafe_arraycopy, address) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
656 |
static_field(StubRoutines, _generic_arraycopy, address) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
657 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
658 |
/*****************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
659 |
/* SharedRuntime */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
660 |
/*****************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
661 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
662 |
static_field(SharedRuntime, _wrong_method_blob, RuntimeStub*) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
663 |
static_field(SharedRuntime, _ic_miss_blob, RuntimeStub*) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
664 |
static_field(SharedRuntime, _deopt_blob, DeoptimizationBlob*) \ |
1 | 665 |
\ |
666 |
/***************************************/ \ |
|
667 |
/* PcDesc and other compiled code info */ \ |
|
668 |
/***************************************/ \ |
|
669 |
\ |
|
670 |
nonstatic_field(PcDesc, _pc_offset, int) \ |
|
671 |
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
|
672 |
nonstatic_field(PcDesc, _obj_decode_offset, int) \ |
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
673 |
nonstatic_field(PcDesc, _flags, int) \ |
1 | 674 |
\ |
675 |
/***************************************************/ \ |
|
676 |
/* CodeBlobs (NOTE: incomplete, but only a little) */ \ |
|
677 |
/***************************************************/ \ |
|
678 |
\ |
|
38133
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
679 |
nonstatic_field(CodeBlob, _name, const char*) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
680 |
nonstatic_field(CodeBlob, _size, int) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
681 |
nonstatic_field(CodeBlob, _header_size, int) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
682 |
nonstatic_field(CodeBlob, _frame_complete_offset, int) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
683 |
nonstatic_field(CodeBlob, _data_offset, int) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
684 |
nonstatic_field(CodeBlob, _frame_size, int) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
685 |
nonstatic_field(CodeBlob, _oop_maps, ImmutableOopMapSet*) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
686 |
nonstatic_field(CodeBlob, _code_begin, address) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
687 |
nonstatic_field(CodeBlob, _code_end, address) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
688 |
nonstatic_field(CodeBlob, _content_begin, address) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
689 |
nonstatic_field(CodeBlob, _data_end, address) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
690 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
691 |
nonstatic_field(DeoptimizationBlob, _unpack_offset, int) \ |
1 | 692 |
\ |
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
693 |
nonstatic_field(RuntimeStub, _caller_must_gc_arguments, bool) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
694 |
\ |
38133
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
695 |
/********************************************************/ \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
696 |
/* CompiledMethod (NOTE: incomplete, but only a little) */ \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
697 |
/********************************************************/ \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
698 |
\ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
699 |
nonstatic_field(CompiledMethod, _method, Method*) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
700 |
volatile_nonstatic_field(CompiledMethod, _exception_cache, ExceptionCache*) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
701 |
nonstatic_field(CompiledMethod, _scopes_data_begin, address) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
702 |
nonstatic_field(CompiledMethod, _deopt_handler_begin, address) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
703 |
nonstatic_field(CompiledMethod, _deopt_mh_handler_begin, address) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
704 |
\ |
1 | 705 |
/**************************************************/ \ |
706 |
/* NMethods (NOTE: incomplete, but only a little) */ \ |
|
707 |
/**************************************************/ \ |
|
708 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
709 |
nonstatic_field(nmethod, _entry_bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
710 |
nonstatic_field(nmethod, _osr_link, nmethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
711 |
nonstatic_field(nmethod, _scavenge_root_link, nmethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
712 |
nonstatic_field(nmethod, _scavenge_root_state, jbyte) \ |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
713 |
nonstatic_field(nmethod, _state, volatile signed char) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
714 |
nonstatic_field(nmethod, _exception_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
715 |
nonstatic_field(nmethod, _orig_pc_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
716 |
nonstatic_field(nmethod, _stub_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
717 |
nonstatic_field(nmethod, _consts_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
718 |
nonstatic_field(nmethod, _oops_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
719 |
nonstatic_field(nmethod, _metadata_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
720 |
nonstatic_field(nmethod, _scopes_pcs_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
721 |
nonstatic_field(nmethod, _dependencies_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
722 |
nonstatic_field(nmethod, _handler_table_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
723 |
nonstatic_field(nmethod, _nul_chk_table_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
724 |
nonstatic_field(nmethod, _nmethod_end_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
725 |
nonstatic_field(nmethod, _entry_point, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
726 |
nonstatic_field(nmethod, _verified_entry_point, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
727 |
nonstatic_field(nmethod, _osr_entry_point, address) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
728 |
volatile_nonstatic_field(nmethod, _lock_count, jint) \ |
47099
49f5fa3fc2ae
8186837: Memory ordering nmethod, _state and _stack_traversal_mark
rehn
parents:
46961
diff
changeset
|
729 |
volatile_nonstatic_field(nmethod, _stack_traversal_mark, long) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
730 |
nonstatic_field(nmethod, _compile_id, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
731 |
nonstatic_field(nmethod, _comp_level, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
732 |
\ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
733 |
unchecked_c2_static_field(Deoptimization, _trap_reason_name, void*) \ |
10547 | 734 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
735 |
nonstatic_field(Deoptimization::UnrollBlock, _size_of_deoptimized_frame, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
736 |
nonstatic_field(Deoptimization::UnrollBlock, _caller_adjustment, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
737 |
nonstatic_field(Deoptimization::UnrollBlock, _number_of_frames, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
738 |
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
|
739 |
nonstatic_field(Deoptimization::UnrollBlock, _unpack_kind, int) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
740 |
nonstatic_field(Deoptimization::UnrollBlock, _frame_sizes, intptr_t*) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
741 |
nonstatic_field(Deoptimization::UnrollBlock, _frame_pcs, address*) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
742 |
nonstatic_field(Deoptimization::UnrollBlock, _register_block, intptr_t*) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
743 |
nonstatic_field(Deoptimization::UnrollBlock, _return_type, BasicType) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
744 |
nonstatic_field(Deoptimization::UnrollBlock, _initial_info, intptr_t) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
745 |
nonstatic_field(Deoptimization::UnrollBlock, _caller_actual_parameters, int) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
746 |
\ |
1 | 747 |
/********************************/ \ |
748 |
/* JavaCalls (NOTE: incomplete) */ \ |
|
749 |
/********************************/ \ |
|
750 |
\ |
|
751 |
nonstatic_field(JavaCallWrapper, _anchor, JavaFrameAnchor) \ |
|
752 |
/********************************/ \ |
|
753 |
/* JavaFrameAnchor (NOTE: incomplete) */ \ |
|
754 |
/********************************/ \ |
|
755 |
volatile_nonstatic_field(JavaFrameAnchor, _last_Java_sp, intptr_t*) \ |
|
756 |
volatile_nonstatic_field(JavaFrameAnchor, _last_Java_pc, address) \ |
|
757 |
\ |
|
758 |
/******************************/ \ |
|
759 |
/* Threads (NOTE: incomplete) */ \ |
|
760 |
/******************************/ \ |
|
761 |
\ |
|
762 |
static_field(Threads, _thread_list, JavaThread*) \ |
|
763 |
static_field(Threads, _number_of_threads, int) \ |
|
764 |
static_field(Threads, _number_of_non_daemon_threads, int) \ |
|
765 |
static_field(Threads, _return_code, int) \ |
|
766 |
\ |
|
10547 | 767 |
nonstatic_field(ThreadShadow, _pending_exception, oop) \ |
768 |
nonstatic_field(ThreadShadow, _exception_file, const char*) \ |
|
769 |
nonstatic_field(ThreadShadow, _exception_line, int) \ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
770 |
volatile_nonstatic_field(Thread, _suspend_flags, uint32_t) \ |
1 | 771 |
nonstatic_field(Thread, _active_handles, JNIHandleBlock*) \ |
772 |
nonstatic_field(Thread, _tlab, ThreadLocalAllocBuffer) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
773 |
nonstatic_field(Thread, _allocated_bytes, jlong) \ |
1 | 774 |
nonstatic_field(Thread, _current_pending_monitor, ObjectMonitor*) \ |
775 |
nonstatic_field(Thread, _current_pending_monitor_is_from_java, bool) \ |
|
776 |
nonstatic_field(Thread, _current_waiting_monitor, ObjectMonitor*) \ |
|
777 |
nonstatic_field(NamedThread, _name, char*) \ |
|
4489
514173c9a0c2
6361589: Print out stack trace for target thread of GC crash
minqi
parents:
4095
diff
changeset
|
778 |
nonstatic_field(NamedThread, _processed_thread, JavaThread*) \ |
1 | 779 |
nonstatic_field(JavaThread, _next, JavaThread*) \ |
780 |
nonstatic_field(JavaThread, _threadObj, oop) \ |
|
781 |
nonstatic_field(JavaThread, _anchor, JavaFrameAnchor) \ |
|
10547 | 782 |
nonstatic_field(JavaThread, _vm_result, oop) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
783 |
nonstatic_field(JavaThread, _vm_result_2, Metadata*) \ |
10547 | 784 |
nonstatic_field(JavaThread, _pending_async_exception, oop) \ |
785 |
volatile_nonstatic_field(JavaThread, _exception_oop, oop) \ |
|
786 |
volatile_nonstatic_field(JavaThread, _exception_pc, address) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
787 |
volatile_nonstatic_field(JavaThread, _is_method_handle_return, int) \ |
10547 | 788 |
nonstatic_field(JavaThread, _special_runtime_exit_condition, JavaThread::AsyncRequests) \ |
789 |
nonstatic_field(JavaThread, _saved_exception_pc, address) \ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
790 |
volatile_nonstatic_field(JavaThread, _thread_state, JavaThreadState) \ |
1 | 791 |
nonstatic_field(JavaThread, _osthread, OSThread*) \ |
792 |
nonstatic_field(JavaThread, _stack_base, address) \ |
|
793 |
nonstatic_field(JavaThread, _stack_size, size_t) \ |
|
10547 | 794 |
nonstatic_field(JavaThread, _vframe_array_head, vframeArray*) \ |
795 |
nonstatic_field(JavaThread, _vframe_array_last, vframeArray*) \ |
|
45371
5d0b68ea07c3
6760477: Update SA to include stack traces in the heap dump
sballal
parents:
45171
diff
changeset
|
796 |
volatile_nonstatic_field(JavaThread, _terminated, JavaThread::TerminatedTypes) \ |
10547 | 797 |
nonstatic_field(Thread, _resource_area, ResourceArea*) \ |
798 |
nonstatic_field(CompilerThread, _env, ciEnv*) \ |
|
1 | 799 |
\ |
800 |
/************/ \ |
|
801 |
/* OSThread */ \ |
|
802 |
/************/ \ |
|
803 |
\ |
|
8735
9829dda3b405
6535709: interrupt of wait()ing thread isn't triggerring InterruptedException - test intwait3
dholmes
parents:
8330
diff
changeset
|
804 |
volatile_nonstatic_field(OSThread, _interrupted, jint) \ |
46636 | 805 |
volatile_nonstatic_field(OSThread, _state, ThreadState) \ |
1 | 806 |
\ |
807 |
/************************/ \ |
|
808 |
/* OopMap and OopMapSet */ \ |
|
809 |
/************************/ \ |
|
810 |
\ |
|
811 |
nonstatic_field(OopMap, _pc_offset, int) \ |
|
812 |
nonstatic_field(OopMap, _omv_count, int) \ |
|
813 |
nonstatic_field(OopMap, _write_stream, CompressedWriteStream*) \ |
|
814 |
nonstatic_field(OopMapSet, _om_count, int) \ |
|
815 |
nonstatic_field(OopMapSet, _om_size, int) \ |
|
816 |
nonstatic_field(OopMapSet, _om_data, OopMap**) \ |
|
817 |
\ |
|
30590 | 818 |
nonstatic_field(ImmutableOopMapSet, _count, int) \ |
819 |
nonstatic_field(ImmutableOopMapSet, _size, int) \ |
|
820 |
\ |
|
821 |
nonstatic_field(ImmutableOopMapPair, _pc_offset, int) \ |
|
822 |
nonstatic_field(ImmutableOopMapPair, _oopmap_offset, int) \ |
|
823 |
\ |
|
824 |
nonstatic_field(ImmutableOopMap, _count, int) \ |
|
825 |
\ |
|
1 | 826 |
/*********************************/ \ |
827 |
/* JNIHandles and JNIHandleBlock */ \ |
|
828 |
/*********************************/ \ |
|
48787
7638bf98a312
8194312: Support parallel and concurrent JNI global handle processing
kbarrett
parents:
48309
diff
changeset
|
829 |
static_field(JNIHandles, _global_handles, OopStorage*) \ |
7638bf98a312
8194312: Support parallel and concurrent JNI global handle processing
kbarrett
parents:
48309
diff
changeset
|
830 |
static_field(JNIHandles, _weak_global_handles, OopStorage*) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
831 |
unchecked_nonstatic_field(JNIHandleBlock, _handles, JNIHandleBlock::block_size_in_oops * sizeof(Oop)) /* Note: no type */ \ |
1 | 832 |
nonstatic_field(JNIHandleBlock, _top, int) \ |
833 |
nonstatic_field(JNIHandleBlock, _next, JNIHandleBlock*) \ |
|
834 |
\ |
|
835 |
/********************/ \ |
|
836 |
/* CompressedStream */ \ |
|
837 |
/********************/ \ |
|
838 |
\ |
|
839 |
nonstatic_field(CompressedStream, _buffer, u_char*) \ |
|
840 |
nonstatic_field(CompressedStream, _position, int) \ |
|
841 |
\ |
|
842 |
/*********************************/ \ |
|
843 |
/* VMRegImpl (NOTE: incomplete) */ \ |
|
844 |
/*********************************/ \ |
|
845 |
\ |
|
846 |
static_field(VMRegImpl, regName[0], const char*) \ |
|
847 |
static_field(VMRegImpl, stack0, VMReg) \ |
|
848 |
\ |
|
849 |
/*******************************/ \ |
|
850 |
/* Runtime1 (NOTE: incomplete) */ \ |
|
851 |
/*******************************/ \ |
|
852 |
\ |
|
10547 | 853 |
unchecked_c1_static_field(Runtime1, _blobs, sizeof(Runtime1::_blobs)) /* NOTE: no type */ \ |
854 |
\ |
|
855 |
/**************/ \ |
|
856 |
/* CI */ \ |
|
857 |
/************/ \ |
|
858 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
859 |
nonstatic_field(ciEnv, _system_dictionary_modification_counter, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
860 |
nonstatic_field(ciEnv, _compiler_data, void*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
861 |
nonstatic_field(ciEnv, _failure_reason, const char*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
862 |
nonstatic_field(ciEnv, _factory, ciObjectFactory*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
863 |
nonstatic_field(ciEnv, _dependencies, Dependencies*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
864 |
nonstatic_field(ciEnv, _task, CompileTask*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
865 |
nonstatic_field(ciEnv, _arena, Arena*) \ |
10547 | 866 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
867 |
nonstatic_field(ciBaseObject, _ident, uint) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
868 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
869 |
nonstatic_field(ciObject, _handle, jobject) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
870 |
nonstatic_field(ciObject, _klass, ciKlass*) \ |
10547 | 871 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
872 |
nonstatic_field(ciMetadata, _metadata, Metadata*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
873 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
874 |
nonstatic_field(ciSymbol, _symbol, Symbol*) \ |
10547 | 875 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
876 |
nonstatic_field(ciType, _basic_type, BasicType) \ |
10547 | 877 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
878 |
nonstatic_field(ciKlass, _name, ciSymbol*) \ |
10547 | 879 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
880 |
nonstatic_field(ciArrayKlass, _dimension, jint) \ |
10547 | 881 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
882 |
nonstatic_field(ciObjArrayKlass, _element_klass, ciKlass*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
883 |
nonstatic_field(ciObjArrayKlass, _base_element_klass, ciKlass*) \ |
10547 | 884 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
885 |
nonstatic_field(ciInstanceKlass, _init_state, InstanceKlass::ClassState) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
886 |
nonstatic_field(ciInstanceKlass, _is_shared, bool) \ |
10547 | 887 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
888 |
nonstatic_field(ciMethod, _interpreter_invocation_count, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
889 |
nonstatic_field(ciMethod, _interpreter_throwout_count, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
890 |
nonstatic_field(ciMethod, _instructions_size, int) \ |
10547 | 891 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
892 |
nonstatic_field(ciMethodData, _data_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
893 |
nonstatic_field(ciMethodData, _state, u_char) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
894 |
nonstatic_field(ciMethodData, _extra_data_size, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
895 |
nonstatic_field(ciMethodData, _data, intptr_t*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
896 |
nonstatic_field(ciMethodData, _hint_di, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
897 |
nonstatic_field(ciMethodData, _eflags, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
898 |
nonstatic_field(ciMethodData, _arg_local, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
899 |
nonstatic_field(ciMethodData, _arg_stack, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
900 |
nonstatic_field(ciMethodData, _arg_returned, intx) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
901 |
nonstatic_field(ciMethodData, _current_mileage, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
902 |
nonstatic_field(ciMethodData, _orig, MethodData) \ |
10547 | 903 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
904 |
nonstatic_field(ciField, _holder, ciInstanceKlass*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
905 |
nonstatic_field(ciField, _name, ciSymbol*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
906 |
nonstatic_field(ciField, _signature, ciSymbol*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
907 |
nonstatic_field(ciField, _offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
908 |
nonstatic_field(ciField, _is_constant, bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
909 |
nonstatic_field(ciField, _constant_value, ciConstant) \ |
10547 | 910 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
911 |
nonstatic_field(ciObjectFactory, _ci_metadata, GrowableArray<ciMetadata*>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
912 |
nonstatic_field(ciObjectFactory, _symbols, GrowableArray<ciSymbol*>*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
913 |
nonstatic_field(ciObjectFactory, _unloaded_methods, GrowableArray<ciMethod*>*) \ |
10547 | 914 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
915 |
nonstatic_field(ciConstant, _type, BasicType) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
916 |
nonstatic_field(ciConstant, _value._int, jint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
917 |
nonstatic_field(ciConstant, _value._long, jlong) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
918 |
nonstatic_field(ciConstant, _value._float, jfloat) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
919 |
nonstatic_field(ciConstant, _value._double, jdouble) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
920 |
nonstatic_field(ciConstant, _value._object, ciObject*) \ |
1 | 921 |
\ |
922 |
/************/ \ |
|
923 |
/* Monitors */ \ |
|
924 |
/************/ \ |
|
925 |
\ |
|
926 |
volatile_nonstatic_field(ObjectMonitor, _header, markOop) \ |
|
927 |
unchecked_nonstatic_field(ObjectMonitor, _object, sizeof(void *)) /* NOTE: no type */ \ |
|
928 |
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
|
929 |
volatile_nonstatic_field(ObjectMonitor, _count, jint) \ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
930 |
volatile_nonstatic_field(ObjectMonitor, _waiters, jint) \ |
1 | 931 |
volatile_nonstatic_field(ObjectMonitor, _recursions, intptr_t) \ |
932 |
nonstatic_field(ObjectMonitor, FreeNext, ObjectMonitor*) \ |
|
933 |
volatile_nonstatic_field(BasicLock, _displaced_header, markOop) \ |
|
934 |
nonstatic_field(BasicObjectLock, _lock, BasicLock) \ |
|
935 |
nonstatic_field(BasicObjectLock, _obj, oop) \ |
|
47634
6a0c42c40cd1
8188220: Remove Atomic::*_ptr() uses and overloads from hotspot
coleenp
parents:
47603
diff
changeset
|
936 |
static_ptr_volatile_field(ObjectSynchronizer, gBlockList, PaddedObjectMonitor*) \ |
1 | 937 |
\ |
938 |
/*********************/ \ |
|
939 |
/* Matcher (C2 only) */ \ |
|
940 |
/*********************/ \ |
|
941 |
\ |
|
10547 | 942 |
unchecked_c2_static_field(Matcher, _regEncode, sizeof(Matcher::_regEncode)) /* NOTE: no type */ \ |
943 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
944 |
c2_nonstatic_field(Node, _in, Node**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
945 |
c2_nonstatic_field(Node, _out, Node**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
946 |
c2_nonstatic_field(Node, _cnt, node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
947 |
c2_nonstatic_field(Node, _max, node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
948 |
c2_nonstatic_field(Node, _outcnt, node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
949 |
c2_nonstatic_field(Node, _outmax, node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
950 |
c2_nonstatic_field(Node, _idx, const node_idx_t) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
951 |
c2_nonstatic_field(Node, _class_id, jushort) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
952 |
c2_nonstatic_field(Node, _flags, jushort) \ |
10547 | 953 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
954 |
c2_nonstatic_field(Compile, _root, RootNode*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
955 |
c2_nonstatic_field(Compile, _unique, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
956 |
c2_nonstatic_field(Compile, _entry_bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
957 |
c2_nonstatic_field(Compile, _top, Node*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
958 |
c2_nonstatic_field(Compile, _cfg, PhaseCFG*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
959 |
c2_nonstatic_field(Compile, _regalloc, PhaseRegAlloc*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
960 |
c2_nonstatic_field(Compile, _method, ciMethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
961 |
c2_nonstatic_field(Compile, _compile_id, const int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
962 |
c2_nonstatic_field(Compile, _save_argument_registers, const bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
963 |
c2_nonstatic_field(Compile, _subsume_loads, const bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
964 |
c2_nonstatic_field(Compile, _do_escape_analysis, const bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
965 |
c2_nonstatic_field(Compile, _eliminate_boxing, const bool) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
966 |
c2_nonstatic_field(Compile, _ilt, InlineTree*) \ |
10547 | 967 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
968 |
c2_nonstatic_field(InlineTree, _caller_jvms, JVMState*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
969 |
c2_nonstatic_field(InlineTree, _method, ciMethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
970 |
c2_nonstatic_field(InlineTree, _caller_tree, InlineTree*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
971 |
c2_nonstatic_field(InlineTree, _subtrees, GrowableArray<InlineTree*>) \ |
10547 | 972 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
973 |
c2_nonstatic_field(OptoRegPair, _first, short) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
974 |
c2_nonstatic_field(OptoRegPair, _second, short) \ |
10547 | 975 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
976 |
c2_nonstatic_field(JVMState, _caller, JVMState*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
977 |
c2_nonstatic_field(JVMState, _depth, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
978 |
c2_nonstatic_field(JVMState, _locoff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
979 |
c2_nonstatic_field(JVMState, _stkoff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
980 |
c2_nonstatic_field(JVMState, _monoff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
981 |
c2_nonstatic_field(JVMState, _scloff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
982 |
c2_nonstatic_field(JVMState, _endoff, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
983 |
c2_nonstatic_field(JVMState, _sp, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
984 |
c2_nonstatic_field(JVMState, _bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
985 |
c2_nonstatic_field(JVMState, _method, ciMethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
986 |
c2_nonstatic_field(JVMState, _map, SafePointNode*) \ |
10547 | 987 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
988 |
c2_nonstatic_field(SafePointNode, _jvms, JVMState* const) \ |
10547 | 989 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
990 |
c2_nonstatic_field(MachSafePointNode, _jvms, JVMState*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
991 |
c2_nonstatic_field(MachSafePointNode, _jvmadj, uint) \ |
10547 | 992 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
993 |
c2_nonstatic_field(MachIfNode, _prob, jfloat) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
994 |
c2_nonstatic_field(MachIfNode, _fcnt, jfloat) \ |
10547 | 995 |
\ |
49877
d84f06a0cae1
8200303: C2 should leverage profiling for lookupswitch/tableswitch
roland
parents:
49860
diff
changeset
|
996 |
c2_nonstatic_field(MachJumpNode, _probs, jfloat*) \ |
d84f06a0cae1
8200303: C2 should leverage profiling for lookupswitch/tableswitch
roland
parents:
49860
diff
changeset
|
997 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
998 |
c2_nonstatic_field(CallNode, _entry_point, address) \ |
10547 | 999 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1000 |
c2_nonstatic_field(CallJavaNode, _method, ciMethod*) \ |
10547 | 1001 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1002 |
c2_nonstatic_field(CallRuntimeNode, _name, const char*) \ |
10547 | 1003 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1004 |
c2_nonstatic_field(CallStaticJavaNode, _name, const char*) \ |
10547 | 1005 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1006 |
c2_nonstatic_field(MachCallJavaNode, _method, ciMethod*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1007 |
c2_nonstatic_field(MachCallJavaNode, _bci, int) \ |
10547 | 1008 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1009 |
c2_nonstatic_field(MachCallStaticJavaNode, _name, const char*) \ |
10547 | 1010 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1011 |
c2_nonstatic_field(MachCallRuntimeNode, _name, const char*) \ |
10547 | 1012 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1013 |
c2_nonstatic_field(PhaseCFG, _number_of_blocks, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1014 |
c2_nonstatic_field(PhaseCFG, _blocks, Block_List) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1015 |
c2_nonstatic_field(PhaseCFG, _node_to_block_mapping, Block_Array) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1016 |
c2_nonstatic_field(PhaseCFG, _root_block, Block*) \ |
10547 | 1017 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1018 |
c2_nonstatic_field(PhaseRegAlloc, _node_regs, OptoRegPair*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1019 |
c2_nonstatic_field(PhaseRegAlloc, _node_regs_max_index, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1020 |
c2_nonstatic_field(PhaseRegAlloc, _framesize, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1021 |
c2_nonstatic_field(PhaseRegAlloc, _max_reg, OptoReg::Name) \ |
10547 | 1022 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1023 |
c2_nonstatic_field(PhaseChaitin, _trip_cnt, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1024 |
c2_nonstatic_field(PhaseChaitin, _alternate, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1025 |
c2_nonstatic_field(PhaseChaitin, _lo_degree, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1026 |
c2_nonstatic_field(PhaseChaitin, _lo_stk_degree, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1027 |
c2_nonstatic_field(PhaseChaitin, _hi_degree, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1028 |
c2_nonstatic_field(PhaseChaitin, _simplified, uint) \ |
10547 | 1029 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1030 |
c2_nonstatic_field(Block, _nodes, Node_List) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1031 |
c2_nonstatic_field(Block, _succs, Block_Array) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1032 |
c2_nonstatic_field(Block, _num_succs, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1033 |
c2_nonstatic_field(Block, _pre_order, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1034 |
c2_nonstatic_field(Block, _dom_depth, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1035 |
c2_nonstatic_field(Block, _idom, Block*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1036 |
c2_nonstatic_field(Block, _freq, jdouble) \ |
10547 | 1037 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1038 |
c2_nonstatic_field(CFGElement, _freq, jdouble) \ |
10547 | 1039 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1040 |
c2_nonstatic_field(Block_List, _cnt, uint) \ |
10547 | 1041 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1042 |
c2_nonstatic_field(Block_Array, _size, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1043 |
c2_nonstatic_field(Block_Array, _blocks, Block**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1044 |
c2_nonstatic_field(Block_Array, _arena, Arena*) \ |
10547 | 1045 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1046 |
c2_nonstatic_field(Node_List, _cnt, uint) \ |
10547 | 1047 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1048 |
c2_nonstatic_field(Node_Array, _max, uint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1049 |
c2_nonstatic_field(Node_Array, _nodes, Node**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1050 |
c2_nonstatic_field(Node_Array, _a, Arena*) \ |
10547 | 1051 |
\ |
1 | 1052 |
\ |
1053 |
/*********************/ \ |
|
1054 |
/* -XX flags */ \ |
|
1055 |
/*********************/ \ |
|
1056 |
\ |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1057 |
nonstatic_field(JVMFlag, _type, const char*) \ |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1058 |
nonstatic_field(JVMFlag, _name, const char*) \ |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1059 |
unchecked_nonstatic_field(JVMFlag, _addr, sizeof(void*)) /* NOTE: no type */ \ |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1060 |
nonstatic_field(JVMFlag, _flags, JVMFlag::Flags) \ |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1061 |
static_field(JVMFlag, flags, JVMFlag*) \ |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1062 |
static_field(JVMFlag, numFlags, size_t) \ |
1 | 1063 |
\ |
1064 |
/*************************/ \ |
|
1065 |
/* JDK / VM version info */ \ |
|
1066 |
/*************************/ \ |
|
1067 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1068 |
static_field(Abstract_VM_Version, _s_vm_release, const char*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1069 |
static_field(Abstract_VM_Version, _s_internal_vm_info_string, const char*) \ |
35148 | 1070 |
static_field(Abstract_VM_Version, _features, uint64_t) \ |
1071 |
static_field(Abstract_VM_Version, _features_string, const char*) \ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1072 |
static_field(Abstract_VM_Version, _vm_major_version, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1073 |
static_field(Abstract_VM_Version, _vm_minor_version, int) \ |
33973 | 1074 |
static_field(Abstract_VM_Version, _vm_security_version, int) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1075 |
static_field(Abstract_VM_Version, _vm_build_number, int) \ |
1 | 1076 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1077 |
static_field(JDK_Version, _current, JDK_Version) \ |
950 | 1078 |
nonstatic_field(JDK_Version, _major, unsigned char) \ |
1 | 1079 |
\ |
10547 | 1080 |
/*************************/ \ |
1081 |
/* JVMTI */ \ |
|
1082 |
/*************************/ \ |
|
1 | 1083 |
\ |
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13925
diff
changeset
|
1084 |
JVMTI_STRUCTS(static_field) \ |
1 | 1085 |
\ |
1086 |
/*************/ \ |
|
1087 |
/* Arguments */ \ |
|
1088 |
/*************/ \ |
|
1089 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1090 |
static_field(Arguments, _jvm_flags_array, char**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1091 |
static_field(Arguments, _num_jvm_flags, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1092 |
static_field(Arguments, _jvm_args_array, char**) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1093 |
static_field(Arguments, _num_jvm_args, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1094 |
static_field(Arguments, _java_command, char*) \ |
1 | 1095 |
\ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1096 |
/************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1097 |
/* Array<T> */ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1098 |
/************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1099 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1100 |
nonstatic_field(Array<int>, _length, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1101 |
unchecked_nonstatic_field(Array<int>, _data, sizeof(int)) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1102 |
unchecked_nonstatic_field(Array<u1>, _data, sizeof(u1)) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1103 |
unchecked_nonstatic_field(Array<u2>, _data, sizeof(u2)) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1104 |
unchecked_nonstatic_field(Array<Method*>, _data, sizeof(Method*)) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1105 |
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
|
1106 |
\ |
8725
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
1107 |
/*********************************/ \ |
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
1108 |
/* java_lang_Class fields */ \ |
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
1109 |
/*********************************/ \ |
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
1110 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1111 |
static_field(java_lang_Class, _klass_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1112 |
static_field(java_lang_Class, _array_klass_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1113 |
static_field(java_lang_Class, _oop_size_offset, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1114 |
static_field(java_lang_Class, _static_oop_field_count_offset, int) \ |
1 | 1115 |
\ |
49896
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
1116 |
/********************************************/ \ |
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
1117 |
/* FileMapInfo fields (CDS archive related) */ \ |
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
1118 |
/********************************************/ \ |
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
1119 |
\ |
50625
d9753e3db0c6
8204965: Fix '--disable-cds' and disable CDS on AIX by default
simonis
parents:
50623
diff
changeset
|
1120 |
CDS_ONLY(nonstatic_field(FileMapInfo, _header, FileMapInfo::FileMapHeader*)) \ |
d9753e3db0c6
8204965: Fix '--disable-cds' and disable CDS on AIX by default
simonis
parents:
50623
diff
changeset
|
1121 |
CDS_ONLY( static_field(FileMapInfo, _current_info, FileMapInfo*)) \ |
d9753e3db0c6
8204965: Fix '--disable-cds' and disable CDS on AIX by default
simonis
parents:
50623
diff
changeset
|
1122 |
CDS_ONLY(nonstatic_field(FileMapInfo::FileMapHeader, _space[0], FileMapInfo::FileMapHeader::space_info))\ |
d9753e3db0c6
8204965: Fix '--disable-cds' and disable CDS on AIX by default
simonis
parents:
50623
diff
changeset
|
1123 |
CDS_ONLY(nonstatic_field(FileMapInfo::FileMapHeader::space_info, _addr._base, char*)) \ |
d9753e3db0c6
8204965: Fix '--disable-cds' and disable CDS on AIX by default
simonis
parents:
50623
diff
changeset
|
1124 |
CDS_ONLY(nonstatic_field(FileMapInfo::FileMapHeader::space_info, _used, size_t)) \ |
49896
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
1125 |
\ |
38266
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1126 |
/******************/ \ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1127 |
/* VMError fields */ \ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1128 |
/******************/ \ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1129 |
\ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1130 |
static_field(VMError, _thread, Thread*) \ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1131 |
\ |
1 | 1132 |
/************************/ \ |
1133 |
/* Miscellaneous fields */ \ |
|
1134 |
/************************/ \ |
|
1135 |
\ |
|
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1136 |
nonstatic_field(CompileTask, _method, Method*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1137 |
nonstatic_field(CompileTask, _osr_bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1138 |
nonstatic_field(CompileTask, _comp_level, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1139 |
nonstatic_field(CompileTask, _compile_id, uint) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1140 |
nonstatic_field(CompileTask, _num_inlined_bytecodes, int) \ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1141 |
nonstatic_field(CompileTask, _next, CompileTask*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1142 |
nonstatic_field(CompileTask, _prev, CompileTask*) \ |
10547 | 1143 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1144 |
nonstatic_field(vframeArray, _next, vframeArray*) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1145 |
nonstatic_field(vframeArray, _original, frame) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1146 |
nonstatic_field(vframeArray, _caller, frame) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1147 |
nonstatic_field(vframeArray, _frames, int) \ |
10547 | 1148 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1149 |
nonstatic_field(vframeArrayElement, _frame, frame) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1150 |
nonstatic_field(vframeArrayElement, _bci, int) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1151 |
nonstatic_field(vframeArrayElement, _method, Method*) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1152 |
\ |
32623
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1153 |
nonstatic_field(AccessFlags, _flags, jint) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1154 |
nonstatic_field(elapsedTimer, _counter, jlong) \ |
390a27af5657
8134626: Misc cleanups after generation array removal
jwilhelm
parents:
32596
diff
changeset
|
1155 |
nonstatic_field(elapsedTimer, _active, bool) \ |
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
1156 |
nonstatic_field(InvocationCounter, _counter, unsigned int) |
1 | 1157 |
|
1158 |
//-------------------------------------------------------------------------------- |
|
1159 |
// VM_TYPES |
|
1160 |
// |
|
1161 |
// This list must enumerate at least all of the types in the above |
|
1162 |
// list. For the types in the above list, the entry below must have |
|
1163 |
// exactly the same spacing since string comparisons are done in the |
|
1164 |
// code which verifies the consistency of these tables (in the debug |
|
1165 |
// build). |
|
1166 |
// |
|
1167 |
// In addition to the above types, this list is required to enumerate |
|
1168 |
// the JNI's java types, which are used to indicate the size of Java |
|
1169 |
// fields in this VM to the SA. Further, oop types are currently |
|
1170 |
// distinguished by name (i.e., ends with "oop") over in the SA. |
|
1171 |
// |
|
1172 |
// The declare_toplevel_type macro should be used to declare types |
|
1173 |
// which do not have a superclass. |
|
1174 |
// |
|
1175 |
// The declare_integer_type and declare_unsigned_integer_type macros |
|
1176 |
// are required in order to properly identify C integer types over in |
|
1177 |
// the SA. They should be used for any type which is otherwise opaque |
|
1178 |
// and which it is necessary to coerce into an integer value. This |
|
1179 |
// includes, for example, the type uintptr_t. Note that while they |
|
1180 |
// will properly identify the type's size regardless of the platform, |
|
1181 |
// since it is does not seem possible to deduce or check signedness at |
|
1182 |
// compile time using the pointer comparison tricks, it is currently |
|
1183 |
// required that the given types have the same signedness across all |
|
1184 |
// platforms. |
|
1185 |
// |
|
1186 |
// NOTE that there are platform-specific additions to this table in |
|
1187 |
// vmStructs_<os>_<cpu>.hpp. |
|
1188 |
||
1189 |
#define VM_TYPES(declare_type, \ |
|
1190 |
declare_toplevel_type, \ |
|
1191 |
declare_oop_type, \ |
|
1192 |
declare_integer_type, \ |
|
1193 |
declare_unsigned_integer_type, \ |
|
1194 |
declare_c1_toplevel_type, \ |
|
1195 |
declare_c2_type, \ |
|
15189 | 1196 |
declare_c2_toplevel_type) \ |
1 | 1197 |
\ |
1198 |
/*************************************************************/ \ |
|
1199 |
/* Java primitive types -- required by the SA implementation */ \ |
|
1200 |
/* in order to determine the size of Java fields in this VM */ \ |
|
1201 |
/* (the implementation looks up these names specifically) */ \ |
|
1202 |
/* NOTE: since we fetch these sizes from the remote VM, we */ \ |
|
1203 |
/* have a bootstrapping sequence during which it is not */ \ |
|
1204 |
/* valid to fetch Java values from the remote process, only */ \ |
|
1205 |
/* C integer values (of known size). NOTE also that we do */ \ |
|
1206 |
/* NOT include "Java unsigned" types like juint here; since */ \ |
|
1207 |
/* Java does not have unsigned primitive types, those can */ \ |
|
1208 |
/* not be mapped directly and are considered to be C integer */ \ |
|
1209 |
/* types in this system (see the "other types" section, */ \ |
|
1210 |
/* below.) */ \ |
|
1211 |
/*************************************************************/ \ |
|
1212 |
\ |
|
1213 |
declare_toplevel_type(jboolean) \ |
|
1214 |
declare_toplevel_type(jbyte) \ |
|
1215 |
declare_toplevel_type(jchar) \ |
|
1216 |
declare_toplevel_type(jdouble) \ |
|
1217 |
declare_toplevel_type(jfloat) \ |
|
1218 |
declare_toplevel_type(jint) \ |
|
1219 |
declare_toplevel_type(jlong) \ |
|
1220 |
declare_toplevel_type(jshort) \ |
|
1221 |
\ |
|
1222 |
/*********************************************************************/ \ |
|
1223 |
/* C integer types. User-defined typedefs (like "size_t" or */ \ |
|
1224 |
/* "intptr_t") are guaranteed to be present with the same names over */ \ |
|
1225 |
/* in the SA's type database. Names like "unsigned short" are not */ \ |
|
1226 |
/* guaranteed to be visible through the SA's type database lookup */ \ |
|
1227 |
/* mechanism, though they will have a Type object created for them */ \ |
|
1228 |
/* and are valid types for Fields. */ \ |
|
1229 |
/*********************************************************************/ \ |
|
1230 |
declare_integer_type(bool) \ |
|
10547 | 1231 |
declare_integer_type(short) \ |
1 | 1232 |
declare_integer_type(int) \ |
1233 |
declare_integer_type(long) \ |
|
1234 |
declare_integer_type(char) \ |
|
48088
2cd1c2b03782
8191683: Compile problem on ARM after JDK-8043070
iveresov
parents:
48007
diff
changeset
|
1235 |
declare_integer_type(volatile signed char) \ |
1 | 1236 |
declare_unsigned_integer_type(unsigned char) \ |
10547 | 1237 |
declare_unsigned_integer_type(u_char) \ |
1 | 1238 |
declare_unsigned_integer_type(unsigned int) \ |
10547 | 1239 |
declare_unsigned_integer_type(uint) \ |
1 | 1240 |
declare_unsigned_integer_type(unsigned short) \ |
10548 | 1241 |
declare_unsigned_integer_type(jushort) \ |
1 | 1242 |
declare_unsigned_integer_type(unsigned long) \ |
1243 |
/* The compiler thinks this is a different type than */ \ |
|
1244 |
/* unsigned short on Win32 */ \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1245 |
declare_unsigned_integer_type(u1) \ |
1 | 1246 |
declare_unsigned_integer_type(u2) \ |
25335 | 1247 |
declare_unsigned_integer_type(u4) \ |
1248 |
declare_unsigned_integer_type(u8) \ |
|
1 | 1249 |
declare_unsigned_integer_type(unsigned) \ |
1250 |
\ |
|
1251 |
/*****************************/ \ |
|
1252 |
/* C primitive pointer types */ \ |
|
1253 |
/*****************************/ \ |
|
1254 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1255 |
declare_toplevel_type(void*) \ |
1 | 1256 |
declare_toplevel_type(int*) \ |
1257 |
declare_toplevel_type(char*) \ |
|
1258 |
declare_toplevel_type(char**) \ |
|
1259 |
declare_toplevel_type(u_char*) \ |
|
1260 |
declare_toplevel_type(unsigned char*) \ |
|
20290
2127dc70bce9
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
20289
diff
changeset
|
1261 |
declare_toplevel_type(volatile unsigned char*) \ |
1 | 1262 |
\ |
1263 |
/*******************************************************************/ \ |
|
1264 |
/* Types which it will be handy to have available over in the SA */ \ |
|
1265 |
/* in order to do platform-independent address -> integer coercion */ \ |
|
1266 |
/* (note: these will be looked up by name) */ \ |
|
1267 |
/*******************************************************************/ \ |
|
1268 |
\ |
|
1269 |
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
|
1270 |
declare_integer_type(ssize_t) \ |
1 | 1271 |
declare_integer_type(intx) \ |
1272 |
declare_integer_type(intptr_t) \ |
|
1273 |
declare_unsigned_integer_type(uintx) \ |
|
1274 |
declare_unsigned_integer_type(uintptr_t) \ |
|
50525
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50445
diff
changeset
|
1275 |
declare_unsigned_integer_type(uint8_t) \ |
1 | 1276 |
declare_unsigned_integer_type(uint32_t) \ |
1277 |
declare_unsigned_integer_type(uint64_t) \ |
|
1278 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1279 |
/******************************************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1280 |
/* OopDesc hierarchy (NOTE: some missing) */ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1281 |
/******************************************/ \ |
1 | 1282 |
\ |
1283 |
declare_toplevel_type(oopDesc) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1284 |
declare_type(arrayOopDesc, oopDesc) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1285 |
declare_type(objArrayOopDesc, arrayOopDesc) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1286 |
declare_type(instanceOopDesc, oopDesc) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1287 |
declare_type(markOopDesc, oopDesc) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1288 |
\ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1289 |
/**************************************************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1290 |
/* MetadataOopDesc hierarchy (NOTE: some missing) */ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1291 |
/**************************************************/ \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1292 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1293 |
declare_toplevel_type(CompiledICHolder) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1294 |
declare_toplevel_type(MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1295 |
declare_type(Metadata, MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1296 |
declare_type(Klass, Metadata) \ |
13952
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
1297 |
declare_type(ArrayKlass, Klass) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
1298 |
declare_type(ObjArrayKlass, ArrayKlass) \ |
e3cf184080bc
8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
coleenp
parents:
13893
diff
changeset
|
1299 |
declare_type(TypeArrayKlass, ArrayKlass) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1300 |
declare_type(InstanceKlass, Klass) \ |
13738
d67be49a5beb
7195833: NPG: Rename instanceClassLoaderKlass, instanceRefKlass and instanceMirrorKlass
coleenp
parents:
13728
diff
changeset
|
1301 |
declare_type(InstanceClassLoaderKlass, InstanceKlass) \ |
d67be49a5beb
7195833: NPG: Rename instanceClassLoaderKlass, instanceRefKlass and instanceMirrorKlass
coleenp
parents:
13728
diff
changeset
|
1302 |
declare_type(InstanceMirrorKlass, InstanceKlass) \ |
d67be49a5beb
7195833: NPG: Rename instanceClassLoaderKlass, instanceRefKlass and instanceMirrorKlass
coleenp
parents:
13728
diff
changeset
|
1303 |
declare_type(InstanceRefKlass, InstanceKlass) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1304 |
declare_type(ConstantPool, Metadata) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1305 |
declare_type(ConstantPoolCache, MetaspaceObj) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1306 |
declare_type(MethodData, Metadata) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1307 |
declare_type(Method, Metadata) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1308 |
declare_type(MethodCounters, MetaspaceObj) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1309 |
declare_type(ConstMethod, MetaspaceObj) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1310 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1311 |
declare_toplevel_type(narrowKlass) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1312 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1313 |
declare_toplevel_type(vtableEntry) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1314 |
\ |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
1315 |
declare_toplevel_type(Symbol) \ |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
1316 |
declare_toplevel_type(Symbol*) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1317 |
declare_toplevel_type(volatile Metadata*) \ |
1 | 1318 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
1319 |
declare_toplevel_type(DataLayout) \ |
10547 | 1320 |
\ |
1 | 1321 |
/********/ \ |
1322 |
/* Oops */ \ |
|
1323 |
/********/ \ |
|
1324 |
\ |
|
1325 |
declare_oop_type(markOop) \ |
|
1326 |
declare_oop_type(objArrayOop) \ |
|
1327 |
declare_oop_type(oop) \ |
|
360
21d113ecbf6a
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
1
diff
changeset
|
1328 |
declare_oop_type(narrowOop) \ |
1 | 1329 |
declare_oop_type(typeArrayOop) \ |
46961
c9094b1e5f87
8186088: ConstantPoolCache::_resolved_references is not a JNIHandle
coleenp
parents:
46818
diff
changeset
|
1330 |
declare_oop_type(OopHandle) \ |
1 | 1331 |
\ |
1332 |
/*************************************/ \ |
|
1333 |
/* MethodOop-related data structures */ \ |
|
1334 |
/*************************************/ \ |
|
1335 |
\ |
|
1336 |
declare_toplevel_type(CheckedExceptionElement) \ |
|
1337 |
declare_toplevel_type(LocalVariableTableElement) \ |
|
13282
9872915dd78d
7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
jiangli
parents:
12960
diff
changeset
|
1338 |
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
|
1339 |
declare_toplevel_type(MethodParametersElement) \ |
1 | 1340 |
\ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1341 |
declare_toplevel_type(ClassLoaderData) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1342 |
declare_toplevel_type(ClassLoaderDataGraph) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1343 |
\ |
1 | 1344 |
/************************/ \ |
1345 |
/* PerfMemory - jvmstat */ \ |
|
1346 |
/************************/ \ |
|
1347 |
\ |
|
1348 |
declare_toplevel_type(PerfDataPrologue) \ |
|
1349 |
declare_toplevel_type(PerfDataPrologue*) \ |
|
1350 |
declare_toplevel_type(PerfDataEntry) \ |
|
1351 |
declare_toplevel_type(PerfMemory) \ |
|
48166 | 1352 |
declare_type(PerfData, CHeapObj<mtInternal>) \ |
1 | 1353 |
\ |
1354 |
/*********************************/ \ |
|
1355 |
/* SymbolTable, SystemDictionary */ \ |
|
1356 |
/*********************************/ \ |
|
1357 |
\ |
|
13195 | 1358 |
declare_toplevel_type(BasicHashtable<mtInternal>) \ |
1359 |
declare_type(IntptrHashtable, BasicHashtable<mtInternal>) \ |
|
44897 | 1360 |
declare_toplevel_type(BasicHashtable<mtSymbol>) \ |
1361 |
declare_type(RehashableSymbolHashtable, BasicHashtable<mtSymbol>) \ |
|
13195 | 1362 |
declare_type(SymbolTable, SymbolHashtable) \ |
46729 | 1363 |
declare_type(Dictionary, KlassHashtable) \ |
13195 | 1364 |
declare_toplevel_type(BasicHashtableEntry<mtInternal>) \ |
1365 |
declare_type(IntptrHashtableEntry, BasicHashtableEntry<mtInternal>) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1366 |
declare_type(DictionaryEntry, KlassHashtableEntry) \ |
13195 | 1367 |
declare_toplevel_type(HashtableBucket<mtInternal>) \ |
1 | 1368 |
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
|
1369 |
declare_toplevel_type(vmSymbols) \ |
1 | 1370 |
\ |
10547 | 1371 |
declare_toplevel_type(GenericGrowableArray) \ |
1372 |
declare_toplevel_type(GrowableArray<int>) \ |
|
1373 |
declare_toplevel_type(Arena) \ |
|
1374 |
declare_type(ResourceArea, Arena) \ |
|
1375 |
\ |
|
28822
fa57694ade05
8071962: The SA code needs to be updated to support Symbol lookup from the shared archive.
jiangli
parents:
28652
diff
changeset
|
1376 |
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
|
1377 |
\ |
1 | 1378 |
/***********************************************************/ \ |
1379 |
/* Thread hierarchy (needed for run-time type information) */ \ |
|
1380 |
/***********************************************************/ \ |
|
1381 |
\ |
|
1382 |
declare_toplevel_type(Threads) \ |
|
1383 |
declare_toplevel_type(ThreadShadow) \ |
|
1384 |
declare_type(Thread, ThreadShadow) \ |
|
1385 |
declare_type(NamedThread, Thread) \ |
|
1386 |
declare_type(WatcherThread, Thread) \ |
|
1387 |
declare_type(JavaThread, Thread) \ |
|
1388 |
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
|
1389 |
declare_type(ServiceThread, JavaThread) \ |
10547 | 1390 |
declare_type(CompilerThread, JavaThread) \ |
27475 | 1391 |
declare_type(CodeCacheSweeperThread, JavaThread) \ |
1 | 1392 |
declare_toplevel_type(OSThread) \ |
1393 |
declare_toplevel_type(JavaFrameAnchor) \ |
|
1394 |
\ |
|
1395 |
/***************/ \ |
|
1396 |
/* Interpreter */ \ |
|
1397 |
/***************/ \ |
|
1398 |
\ |
|
1399 |
declare_toplevel_type(AbstractInterpreter) \ |
|
1400 |
\ |
|
1401 |
/*********/ \ |
|
1402 |
/* Stubs */ \ |
|
1403 |
/*********/ \ |
|
1404 |
\ |
|
1405 |
declare_toplevel_type(StubQueue) \ |
|
1406 |
declare_toplevel_type(StubRoutines) \ |
|
1407 |
declare_toplevel_type(Stub) \ |
|
1408 |
declare_type(InterpreterCodelet, Stub) \ |
|
1409 |
\ |
|
1410 |
/*************/ \ |
|
1411 |
/* JavaCalls */ \ |
|
1412 |
/*************/ \ |
|
1413 |
\ |
|
1414 |
declare_toplevel_type(JavaCallWrapper) \ |
|
1415 |
\ |
|
1416 |
/*************/ \ |
|
1417 |
/* CodeCache */ \ |
|
1418 |
/*************/ \ |
|
1419 |
\ |
|
1420 |
declare_toplevel_type(CodeCache) \ |
|
1421 |
\ |
|
1422 |
/************/ \ |
|
1423 |
/* CodeHeap */ \ |
|
1424 |
/************/ \ |
|
1425 |
\ |
|
1426 |
declare_toplevel_type(CodeHeap) \ |
|
1427 |
declare_toplevel_type(CodeHeap*) \ |
|
1428 |
declare_toplevel_type(HeapBlock) \ |
|
1429 |
declare_toplevel_type(HeapBlock::Header) \ |
|
1430 |
declare_type(FreeBlock, HeapBlock) \ |
|
1431 |
\ |
|
1432 |
/*************************************************************/ \ |
|
1433 |
/* CodeBlob hierarchy (needed for run-time type information) */ \ |
|
1434 |
/*************************************************************/ \ |
|
1435 |
\ |
|
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1436 |
declare_toplevel_type(SharedRuntime) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1437 |
\ |
1 | 1438 |
declare_toplevel_type(CodeBlob) \ |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1439 |
declare_type(RuntimeBlob, CodeBlob) \ |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1440 |
declare_type(BufferBlob, RuntimeBlob) \ |
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1441 |
declare_type(AdapterBlob, BufferBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1442 |
declare_type(MethodHandlesAdapterBlob, BufferBlob) \ |
38133
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
1443 |
declare_type(CompiledMethod, CodeBlob) \ |
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
1444 |
declare_type(nmethod, CompiledMethod) \ |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1445 |
declare_type(RuntimeStub, RuntimeBlob) \ |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1446 |
declare_type(SingletonBlob, RuntimeBlob) \ |
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1447 |
declare_type(SafepointBlob, SingletonBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1448 |
declare_type(DeoptimizationBlob, SingletonBlob) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
1449 |
declare_c2_type(ExceptionBlob, SingletonBlob) \ |
49896
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
1450 |
declare_c2_type(UncommonTrapBlob, RuntimeBlob) \ |
1 | 1451 |
\ |
1452 |
/***************************************/ \ |
|
1453 |
/* PcDesc and other compiled code info */ \ |
|
1454 |
/***************************************/ \ |
|
1455 |
\ |
|
1456 |
declare_toplevel_type(PcDesc) \ |
|
10547 | 1457 |
declare_toplevel_type(ExceptionCache) \ |
1458 |
declare_toplevel_type(PcDescCache) \ |
|
1459 |
declare_toplevel_type(Dependencies) \ |
|
1460 |
declare_toplevel_type(CompileTask) \ |
|
1461 |
declare_toplevel_type(Deoptimization) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
1462 |
declare_toplevel_type(Deoptimization::UnrollBlock) \ |
1 | 1463 |
\ |
1464 |
/************************/ \ |
|
1465 |
/* OopMap and OopMapSet */ \ |
|
1466 |
/************************/ \ |
|
1467 |
\ |
|
1468 |
declare_toplevel_type(OopMap) \ |
|
1469 |
declare_toplevel_type(OopMapSet) \ |
|
30590 | 1470 |
declare_toplevel_type(ImmutableOopMapSet) \ |
1471 |
declare_toplevel_type(ImmutableOopMapPair) \ |
|
1472 |
declare_toplevel_type(ImmutableOopMap) \ |
|
1 | 1473 |
\ |
1474 |
/********************/ \ |
|
1475 |
/* CompressedStream */ \ |
|
1476 |
/********************/ \ |
|
1477 |
\ |
|
1478 |
declare_toplevel_type(CompressedStream) \ |
|
1479 |
\ |
|
1480 |
/**************/ \ |
|
1481 |
/* VMRegImpl */ \ |
|
1482 |
/**************/ \ |
|
1483 |
\ |
|
1484 |
declare_toplevel_type(VMRegImpl) \ |
|
1485 |
\ |
|
1486 |
/*********************************/ \ |
|
1487 |
/* JNIHandles and JNIHandleBlock */ \ |
|
1488 |
/*********************************/ \ |
|
1489 |
\ |
|
1490 |
declare_toplevel_type(JNIHandles) \ |
|
1491 |
declare_toplevel_type(JNIHandleBlock) \ |
|
10547 | 1492 |
declare_toplevel_type(jobject) \ |
1 | 1493 |
\ |
48787
7638bf98a312
8194312: Support parallel and concurrent JNI global handle processing
kbarrett
parents:
48309
diff
changeset
|
1494 |
/**************/ \ |
7638bf98a312
8194312: Support parallel and concurrent JNI global handle processing
kbarrett
parents:
48309
diff
changeset
|
1495 |
/* OopStorage */ \ |
7638bf98a312
8194312: Support parallel and concurrent JNI global handle processing
kbarrett
parents:
48309
diff
changeset
|
1496 |
/**************/ \ |
7638bf98a312
8194312: Support parallel and concurrent JNI global handle processing
kbarrett
parents:
48309
diff
changeset
|
1497 |
\ |
7638bf98a312
8194312: Support parallel and concurrent JNI global handle processing
kbarrett
parents:
48309
diff
changeset
|
1498 |
declare_toplevel_type(OopStorage) \ |
7638bf98a312
8194312: Support parallel and concurrent JNI global handle processing
kbarrett
parents:
48309
diff
changeset
|
1499 |
\ |
1 | 1500 |
/**********************/ \ |
1501 |
/* Runtime1 (C1 only) */ \ |
|
1502 |
/**********************/ \ |
|
1503 |
\ |
|
1504 |
declare_c1_toplevel_type(Runtime1) \ |
|
1505 |
\ |
|
1506 |
/************/ \ |
|
1507 |
/* Monitors */ \ |
|
1508 |
/************/ \ |
|
1509 |
\ |
|
1510 |
declare_toplevel_type(ObjectMonitor) \ |
|
47634
6a0c42c40cd1
8188220: Remove Atomic::*_ptr() uses and overloads from hotspot
coleenp
parents:
47603
diff
changeset
|
1511 |
declare_toplevel_type(PaddedObjectMonitor) \ |
1 | 1512 |
declare_toplevel_type(ObjectSynchronizer) \ |
1513 |
declare_toplevel_type(BasicLock) \ |
|
1514 |
declare_toplevel_type(BasicObjectLock) \ |
|
1515 |
\ |
|
1516 |
/*********************/ \ |
|
1517 |
/* Matcher (C2 only) */ \ |
|
1518 |
/*********************/ \ |
|
1519 |
\ |
|
1520 |
declare_c2_toplevel_type(Matcher) \ |
|
10547 | 1521 |
declare_c2_toplevel_type(Compile) \ |
1522 |
declare_c2_toplevel_type(InlineTree) \ |
|
1523 |
declare_c2_toplevel_type(OptoRegPair) \ |
|
1524 |
declare_c2_toplevel_type(JVMState) \ |
|
1525 |
declare_c2_toplevel_type(Phase) \ |
|
1526 |
declare_c2_type(PhaseCFG, Phase) \ |
|
1527 |
declare_c2_type(PhaseRegAlloc, Phase) \ |
|
1528 |
declare_c2_type(PhaseChaitin, PhaseRegAlloc) \ |
|
1529 |
declare_c2_toplevel_type(CFGElement) \ |
|
1530 |
declare_c2_type(Block, CFGElement) \ |
|
1531 |
declare_c2_toplevel_type(Block_Array) \ |
|
1532 |
declare_c2_type(Block_List, Block_Array) \ |
|
1533 |
declare_c2_toplevel_type(Node_Array) \ |
|
1534 |
declare_c2_type(Node_List, Node_Array) \ |
|
1535 |
declare_c2_type(Unique_Node_List, Node_List) \ |
|
1536 |
declare_c2_toplevel_type(Node) \ |
|
1537 |
declare_c2_type(AddNode, Node) \ |
|
1538 |
declare_c2_type(AddINode, AddNode) \ |
|
1539 |
declare_c2_type(AddLNode, AddNode) \ |
|
1540 |
declare_c2_type(AddFNode, AddNode) \ |
|
1541 |
declare_c2_type(AddDNode, AddNode) \ |
|
1542 |
declare_c2_type(AddPNode, Node) \ |
|
1543 |
declare_c2_type(OrINode, AddNode) \ |
|
1544 |
declare_c2_type(OrLNode, AddNode) \ |
|
1545 |
declare_c2_type(XorINode, AddNode) \ |
|
1546 |
declare_c2_type(XorLNode, AddNode) \ |
|
1547 |
declare_c2_type(MaxNode, AddNode) \ |
|
1548 |
declare_c2_type(MaxINode, MaxNode) \ |
|
1549 |
declare_c2_type(MinINode, MaxNode) \ |
|
1550 |
declare_c2_type(StartNode, MultiNode) \ |
|
1551 |
declare_c2_type(StartOSRNode, StartNode) \ |
|
1552 |
declare_c2_type(ParmNode, ProjNode) \ |
|
1553 |
declare_c2_type(ReturnNode, Node) \ |
|
1554 |
declare_c2_type(RethrowNode, Node) \ |
|
1555 |
declare_c2_type(TailCallNode, ReturnNode) \ |
|
1556 |
declare_c2_type(TailJumpNode, ReturnNode) \ |
|
1557 |
declare_c2_type(SafePointNode, MultiNode) \ |
|
1558 |
declare_c2_type(CallNode, SafePointNode) \ |
|
1559 |
declare_c2_type(CallJavaNode, CallNode) \ |
|
1560 |
declare_c2_type(CallStaticJavaNode, CallJavaNode) \ |
|
1561 |
declare_c2_type(CallDynamicJavaNode, CallJavaNode) \ |
|
1562 |
declare_c2_type(CallRuntimeNode, CallNode) \ |
|
1563 |
declare_c2_type(CallLeafNode, CallRuntimeNode) \ |
|
1564 |
declare_c2_type(CallLeafNoFPNode, CallLeafNode) \ |
|
1565 |
declare_c2_type(AllocateNode, CallNode) \ |
|
1566 |
declare_c2_type(AllocateArrayNode, AllocateNode) \ |
|
1567 |
declare_c2_type(LockNode, AbstractLockNode) \ |
|
1568 |
declare_c2_type(UnlockNode, AbstractLockNode) \ |
|
1569 |
declare_c2_type(FastLockNode, CmpNode) \ |
|
1570 |
declare_c2_type(FastUnlockNode, CmpNode) \ |
|
1571 |
declare_c2_type(RegionNode, Node) \ |
|
1572 |
declare_c2_type(JProjNode, ProjNode) \ |
|
1573 |
declare_c2_type(PhiNode, TypeNode) \ |
|
1574 |
declare_c2_type(GotoNode, Node) \ |
|
1575 |
declare_c2_type(CProjNode, ProjNode) \ |
|
1576 |
declare_c2_type(MultiBranchNode, MultiNode) \ |
|
1577 |
declare_c2_type(IfNode, MultiBranchNode) \ |
|
1578 |
declare_c2_type(IfTrueNode, CProjNode) \ |
|
1579 |
declare_c2_type(IfFalseNode, CProjNode) \ |
|
1580 |
declare_c2_type(PCTableNode, MultiBranchNode) \ |
|
1581 |
declare_c2_type(JumpNode, PCTableNode) \ |
|
1582 |
declare_c2_type(JumpProjNode, JProjNode) \ |
|
1583 |
declare_c2_type(CatchNode, PCTableNode) \ |
|
1584 |
declare_c2_type(CatchProjNode, CProjNode) \ |
|
1585 |
declare_c2_type(CreateExNode, TypeNode) \ |
|
1586 |
declare_c2_type(ClearArrayNode, Node) \ |
|
1587 |
declare_c2_type(NeverBranchNode, MultiBranchNode) \ |
|
1588 |
declare_c2_type(ConNode, TypeNode) \ |
|
1589 |
declare_c2_type(ConINode, ConNode) \ |
|
1590 |
declare_c2_type(ConPNode, ConNode) \ |
|
1591 |
declare_c2_type(ConNNode, ConNode) \ |
|
1592 |
declare_c2_type(ConLNode, ConNode) \ |
|
1593 |
declare_c2_type(ConFNode, ConNode) \ |
|
1594 |
declare_c2_type(ConDNode, ConNode) \ |
|
1595 |
declare_c2_type(BinaryNode, Node) \ |
|
1596 |
declare_c2_type(CMoveNode, TypeNode) \ |
|
1597 |
declare_c2_type(CMoveDNode, CMoveNode) \ |
|
1598 |
declare_c2_type(CMoveFNode, CMoveNode) \ |
|
1599 |
declare_c2_type(CMoveINode, CMoveNode) \ |
|
1600 |
declare_c2_type(CMoveLNode, CMoveNode) \ |
|
1601 |
declare_c2_type(CMovePNode, CMoveNode) \ |
|
1602 |
declare_c2_type(CMoveNNode, CMoveNode) \ |
|
1603 |
declare_c2_type(EncodePNode, TypeNode) \ |
|
1604 |
declare_c2_type(DecodeNNode, TypeNode) \ |
|
13969
d2a189b83b87
7054512: Compress class pointers after perm gen removal
roland
parents:
13925
diff
changeset
|
1605 |
declare_c2_type(EncodePKlassNode, TypeNode) \ |
d2a189b83b87
7054512: Compress class pointers after perm gen removal
roland
parents:
13925
diff
changeset
|
1606 |
declare_c2_type(DecodeNKlassNode, TypeNode) \ |
10547 | 1607 |
declare_c2_type(ConstraintCastNode, TypeNode) \ |
1608 |
declare_c2_type(CastIINode, ConstraintCastNode) \ |
|
1609 |
declare_c2_type(CastPPNode, ConstraintCastNode) \ |
|
1610 |
declare_c2_type(CheckCastPPNode, TypeNode) \ |
|
1611 |
declare_c2_type(Conv2BNode, Node) \ |
|
1612 |
declare_c2_type(ConvD2FNode, Node) \ |
|
1613 |
declare_c2_type(ConvD2INode, Node) \ |
|
1614 |
declare_c2_type(ConvD2LNode, Node) \ |
|
1615 |
declare_c2_type(ConvF2DNode, Node) \ |
|
1616 |
declare_c2_type(ConvF2INode, Node) \ |
|
1617 |
declare_c2_type(ConvF2LNode, Node) \ |
|
1618 |
declare_c2_type(ConvI2DNode, Node) \ |
|
1619 |
declare_c2_type(ConvI2FNode, Node) \ |
|
1620 |
declare_c2_type(ConvI2LNode, TypeNode) \ |
|
1621 |
declare_c2_type(ConvL2DNode, Node) \ |
|
1622 |
declare_c2_type(ConvL2FNode, Node) \ |
|
1623 |
declare_c2_type(ConvL2INode, Node) \ |
|
1624 |
declare_c2_type(CastX2PNode, Node) \ |
|
1625 |
declare_c2_type(CastP2XNode, Node) \ |
|
38049 | 1626 |
declare_c2_type(SetVectMaskINode, Node) \ |
10547 | 1627 |
declare_c2_type(MemBarNode, MultiNode) \ |
1628 |
declare_c2_type(MemBarAcquireNode, MemBarNode) \ |
|
1629 |
declare_c2_type(MemBarReleaseNode, MemBarNode) \ |
|
22855
d637fd28a6c3
8028515: PPPC64 (part 113.2): opto: Introduce LoadFence/StoreFence.
goetz
parents:
22838
diff
changeset
|
1630 |
declare_c2_type(LoadFenceNode, MemBarNode) \ |
d637fd28a6c3
8028515: PPPC64 (part 113.2): opto: Introduce LoadFence/StoreFence.
goetz
parents:
22838
diff
changeset
|
1631 |
declare_c2_type(StoreFenceNode, MemBarNode) \ |
10547 | 1632 |
declare_c2_type(MemBarVolatileNode, MemBarNode) \ |
1633 |
declare_c2_type(MemBarCPUOrderNode, MemBarNode) \ |
|
38017
55047d16f141
8147844: new method j.l.Runtime.onSpinWait() and the corresponding x86 hotspot instrinsic
ikrylov
parents:
37272
diff
changeset
|
1634 |
declare_c2_type(OnSpinWaitNode, MemBarNode) \ |
10547 | 1635 |
declare_c2_type(InitializeNode, MemBarNode) \ |
1636 |
declare_c2_type(ThreadLocalNode, Node) \ |
|
1637 |
declare_c2_type(Opaque1Node, Node) \ |
|
1638 |
declare_c2_type(Opaque2Node, Node) \ |
|
1639 |
declare_c2_type(PartialSubtypeCheckNode, Node) \ |
|
1640 |
declare_c2_type(MoveI2FNode, Node) \ |
|
1641 |
declare_c2_type(MoveL2DNode, Node) \ |
|
1642 |
declare_c2_type(MoveF2INode, Node) \ |
|
1643 |
declare_c2_type(MoveD2LNode, Node) \ |
|
1644 |
declare_c2_type(DivINode, Node) \ |
|
1645 |
declare_c2_type(DivLNode, Node) \ |
|
1646 |
declare_c2_type(DivFNode, Node) \ |
|
1647 |
declare_c2_type(DivDNode, Node) \ |
|
1648 |
declare_c2_type(ModINode, Node) \ |
|
1649 |
declare_c2_type(ModLNode, Node) \ |
|
1650 |
declare_c2_type(ModFNode, Node) \ |
|
1651 |
declare_c2_type(ModDNode, Node) \ |
|
1652 |
declare_c2_type(DivModNode, MultiNode) \ |
|
1653 |
declare_c2_type(DivModINode, DivModNode) \ |
|
1654 |
declare_c2_type(DivModLNode, DivModNode) \ |
|
1655 |
declare_c2_type(BoxLockNode, Node) \ |
|
1656 |
declare_c2_type(LoopNode, RegionNode) \ |
|
1657 |
declare_c2_type(CountedLoopNode, LoopNode) \ |
|
1658 |
declare_c2_type(CountedLoopEndNode, IfNode) \ |
|
1659 |
declare_c2_type(MachNode, Node) \ |
|
1660 |
declare_c2_type(MachIdealNode, MachNode) \ |
|
1661 |
declare_c2_type(MachTypeNode, MachNode) \ |
|
1662 |
declare_c2_type(MachBreakpointNode, MachIdealNode) \ |
|
1663 |
declare_c2_type(MachUEPNode, MachIdealNode) \ |
|
1664 |
declare_c2_type(MachPrologNode, MachIdealNode) \ |
|
1665 |
declare_c2_type(MachEpilogNode, MachIdealNode) \ |
|
1666 |
declare_c2_type(MachNopNode, MachIdealNode) \ |
|
1667 |
declare_c2_type(MachSpillCopyNode, MachIdealNode) \ |
|
1668 |
declare_c2_type(MachNullCheckNode, MachIdealNode) \ |
|
1669 |
declare_c2_type(MachProjNode, ProjNode) \ |
|
1670 |
declare_c2_type(MachIfNode, MachNode) \ |
|
49877
d84f06a0cae1
8200303: C2 should leverage profiling for lookupswitch/tableswitch
roland
parents:
49860
diff
changeset
|
1671 |
declare_c2_type(MachJumpNode, MachNode) \ |
10547 | 1672 |
declare_c2_type(MachFastLockNode, MachNode) \ |
1673 |
declare_c2_type(MachReturnNode, MachNode) \ |
|
1674 |
declare_c2_type(MachSafePointNode, MachReturnNode) \ |
|
1675 |
declare_c2_type(MachCallNode, MachSafePointNode) \ |
|
1676 |
declare_c2_type(MachCallJavaNode, MachCallNode) \ |
|
1677 |
declare_c2_type(MachCallStaticJavaNode, MachCallJavaNode) \ |
|
1678 |
declare_c2_type(MachCallDynamicJavaNode, MachCallJavaNode) \ |
|
1679 |
declare_c2_type(MachCallRuntimeNode, MachCallNode) \ |
|
1680 |
declare_c2_type(MachHaltNode, MachReturnNode) \ |
|
1681 |
declare_c2_type(MachTempNode, MachNode) \ |
|
1682 |
declare_c2_type(MemNode, Node) \ |
|
1683 |
declare_c2_type(MergeMemNode, Node) \ |
|
1684 |
declare_c2_type(LoadNode, MemNode) \ |
|
1685 |
declare_c2_type(LoadBNode, LoadNode) \ |
|
1686 |
declare_c2_type(LoadUSNode, LoadNode) \ |
|
1687 |
declare_c2_type(LoadINode, LoadNode) \ |
|
1688 |
declare_c2_type(LoadRangeNode, LoadINode) \ |
|
1689 |
declare_c2_type(LoadLNode, LoadNode) \ |
|
1690 |
declare_c2_type(LoadL_unalignedNode, LoadLNode) \ |
|
1691 |
declare_c2_type(LoadFNode, LoadNode) \ |
|
1692 |
declare_c2_type(LoadDNode, LoadNode) \ |
|
1693 |
declare_c2_type(LoadD_unalignedNode, LoadDNode) \ |
|
1694 |
declare_c2_type(LoadPNode, LoadNode) \ |
|
1695 |
declare_c2_type(LoadNNode, LoadNode) \ |
|
1696 |
declare_c2_type(LoadKlassNode, LoadPNode) \ |
|
1697 |
declare_c2_type(LoadNKlassNode, LoadNNode) \ |
|
1698 |
declare_c2_type(LoadSNode, LoadNode) \ |
|
1699 |
declare_c2_type(StoreNode, MemNode) \ |
|
1700 |
declare_c2_type(StoreBNode, StoreNode) \ |
|
1701 |
declare_c2_type(StoreCNode, StoreNode) \ |
|
1702 |
declare_c2_type(StoreINode, StoreNode) \ |
|
1703 |
declare_c2_type(StoreLNode, StoreNode) \ |
|
1704 |
declare_c2_type(StoreFNode, StoreNode) \ |
|
1705 |
declare_c2_type(StoreDNode, StoreNode) \ |
|
1706 |
declare_c2_type(StorePNode, StoreNode) \ |
|
1707 |
declare_c2_type(StoreNNode, StoreNode) \ |
|
13969
d2a189b83b87
7054512: Compress class pointers after perm gen removal
roland
parents:
13925
diff
changeset
|
1708 |
declare_c2_type(StoreNKlassNode, StoreNode) \ |
10547 | 1709 |
declare_c2_type(StoreCMNode, StoreNode) \ |
1710 |
declare_c2_type(LoadPLockedNode, LoadPNode) \ |
|
1711 |
declare_c2_type(SCMemProjNode, ProjNode) \ |
|
1712 |
declare_c2_type(LoadStoreNode, Node) \ |
|
1713 |
declare_c2_type(StorePConditionalNode, LoadStoreNode) \ |
|
1714 |
declare_c2_type(StoreLConditionalNode, LoadStoreNode) \ |
|
36316
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1715 |
declare_c2_type(CompareAndSwapNode, LoadStoreConditionalNode) \ |
39419
cc993a4ab581
8157726: VarHandles/Unsafe should support sub-word atomic ops
shade
parents:
38266
diff
changeset
|
1716 |
declare_c2_type(CompareAndSwapBNode, CompareAndSwapNode) \ |
cc993a4ab581
8157726: VarHandles/Unsafe should support sub-word atomic ops
shade
parents:
38266
diff
changeset
|
1717 |
declare_c2_type(CompareAndSwapSNode, CompareAndSwapNode) \ |
36316
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1718 |
declare_c2_type(CompareAndSwapLNode, CompareAndSwapNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1719 |
declare_c2_type(CompareAndSwapINode, CompareAndSwapNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1720 |
declare_c2_type(CompareAndSwapPNode, CompareAndSwapNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1721 |
declare_c2_type(CompareAndSwapNNode, CompareAndSwapNode) \ |
39419
cc993a4ab581
8157726: VarHandles/Unsafe should support sub-word atomic ops
shade
parents:
38266
diff
changeset
|
1722 |
declare_c2_type(WeakCompareAndSwapBNode, CompareAndSwapNode) \ |
cc993a4ab581
8157726: VarHandles/Unsafe should support sub-word atomic ops
shade
parents:
38266
diff
changeset
|
1723 |
declare_c2_type(WeakCompareAndSwapSNode, CompareAndSwapNode) \ |
36316
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1724 |
declare_c2_type(WeakCompareAndSwapLNode, CompareAndSwapNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1725 |
declare_c2_type(WeakCompareAndSwapINode, CompareAndSwapNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1726 |
declare_c2_type(WeakCompareAndSwapPNode, CompareAndSwapNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1727 |
declare_c2_type(WeakCompareAndSwapNNode, CompareAndSwapNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1728 |
declare_c2_type(CompareAndExchangeNode, LoadStoreNode) \ |
39419
cc993a4ab581
8157726: VarHandles/Unsafe should support sub-word atomic ops
shade
parents:
38266
diff
changeset
|
1729 |
declare_c2_type(CompareAndExchangeBNode, CompareAndExchangeNode) \ |
cc993a4ab581
8157726: VarHandles/Unsafe should support sub-word atomic ops
shade
parents:
38266
diff
changeset
|
1730 |
declare_c2_type(CompareAndExchangeSNode, CompareAndExchangeNode) \ |
36316
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1731 |
declare_c2_type(CompareAndExchangeLNode, CompareAndExchangeNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1732 |
declare_c2_type(CompareAndExchangeINode, CompareAndExchangeNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1733 |
declare_c2_type(CompareAndExchangePNode, CompareAndExchangeNode) \ |
7a83de7aabca
8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
shade
parents:
36300
diff
changeset
|
1734 |
declare_c2_type(CompareAndExchangeNNode, CompareAndExchangeNode) \ |
10547 | 1735 |
declare_c2_type(MulNode, Node) \ |
1736 |
declare_c2_type(MulINode, MulNode) \ |
|
1737 |
declare_c2_type(MulLNode, MulNode) \ |
|
1738 |
declare_c2_type(MulFNode, MulNode) \ |
|
1739 |
declare_c2_type(MulDNode, MulNode) \ |
|
1740 |
declare_c2_type(MulHiLNode, Node) \ |
|
1741 |
declare_c2_type(AndINode, MulINode) \ |
|
1742 |
declare_c2_type(AndLNode, MulLNode) \ |
|
1743 |
declare_c2_type(LShiftINode, Node) \ |
|
1744 |
declare_c2_type(LShiftLNode, Node) \ |
|
1745 |
declare_c2_type(RShiftINode, Node) \ |
|
1746 |
declare_c2_type(RShiftLNode, Node) \ |
|
1747 |
declare_c2_type(URShiftINode, Node) \ |
|
1748 |
declare_c2_type(URShiftLNode, Node) \ |
|
1749 |
declare_c2_type(MultiNode, Node) \ |
|
1750 |
declare_c2_type(ProjNode, Node) \ |
|
1751 |
declare_c2_type(TypeNode, Node) \ |
|
1752 |
declare_c2_type(NodeHash, StackObj) \ |
|
1753 |
declare_c2_type(RootNode, LoopNode) \ |
|
1754 |
declare_c2_type(HaltNode, Node) \ |
|
1755 |
declare_c2_type(SubNode, Node) \ |
|
1756 |
declare_c2_type(SubINode, SubNode) \ |
|
1757 |
declare_c2_type(SubLNode, SubNode) \ |
|
1758 |
declare_c2_type(SubFPNode, SubNode) \ |
|
1759 |
declare_c2_type(SubFNode, SubFPNode) \ |
|
1760 |
declare_c2_type(SubDNode, SubFPNode) \ |
|
1761 |
declare_c2_type(CmpNode, SubNode) \ |
|
1762 |
declare_c2_type(CmpINode, CmpNode) \ |
|
1763 |
declare_c2_type(CmpUNode, CmpNode) \ |
|
1764 |
declare_c2_type(CmpPNode, CmpNode) \ |
|
1765 |
declare_c2_type(CmpNNode, CmpNode) \ |
|
1766 |
declare_c2_type(CmpLNode, CmpNode) \ |
|
45965 | 1767 |
declare_c2_type(CmpULNode, CmpNode) \ |
10547 | 1768 |
declare_c2_type(CmpL3Node, CmpLNode) \ |
1769 |
declare_c2_type(CmpFNode, CmpNode) \ |
|
1770 |
declare_c2_type(CmpF3Node, CmpFNode) \ |
|
1771 |
declare_c2_type(CmpDNode, CmpNode) \ |
|
1772 |
declare_c2_type(CmpD3Node, CmpDNode) \ |
|
1773 |
declare_c2_type(BoolNode, Node) \ |
|
1774 |
declare_c2_type(AbsNode, Node) \ |
|
1775 |
declare_c2_type(AbsINode, AbsNode) \ |
|
1776 |
declare_c2_type(AbsFNode, AbsNode) \ |
|
1777 |
declare_c2_type(AbsDNode, AbsNode) \ |
|
1778 |
declare_c2_type(CmpLTMaskNode, Node) \ |
|
1779 |
declare_c2_type(NegNode, Node) \ |
|
1780 |
declare_c2_type(NegFNode, NegNode) \ |
|
1781 |
declare_c2_type(NegDNode, NegNode) \ |
|
1782 |
declare_c2_type(AtanDNode, Node) \ |
|
48089
22c9856fc2c2
8190800: Support vectorization of Math.sqrt() on floats
rlupusoru
parents:
48088
diff
changeset
|
1783 |
declare_c2_type(SqrtFNode, Node) \ |
10547 | 1784 |
declare_c2_type(SqrtDNode, Node) \ |
1785 |
declare_c2_type(ReverseBytesINode, Node) \ |
|
1786 |
declare_c2_type(ReverseBytesLNode, Node) \ |
|
30211 | 1787 |
declare_c2_type(ReductionNode, Node) \ |
10547 | 1788 |
declare_c2_type(VectorNode, Node) \ |
1789 |
declare_c2_type(AddVBNode, VectorNode) \ |
|
1790 |
declare_c2_type(AddVSNode, VectorNode) \ |
|
1791 |
declare_c2_type(AddVINode, VectorNode) \ |
|
30211 | 1792 |
declare_c2_type(AddReductionVINode, ReductionNode) \ |
10547 | 1793 |
declare_c2_type(AddVLNode, VectorNode) \ |
30211 | 1794 |
declare_c2_type(AddReductionVLNode, ReductionNode) \ |
10547 | 1795 |
declare_c2_type(AddVFNode, VectorNode) \ |
30211 | 1796 |
declare_c2_type(AddReductionVFNode, ReductionNode) \ |
10547 | 1797 |
declare_c2_type(AddVDNode, VectorNode) \ |
30211 | 1798 |
declare_c2_type(AddReductionVDNode, ReductionNode) \ |
10547 | 1799 |
declare_c2_type(SubVBNode, VectorNode) \ |
1800 |
declare_c2_type(SubVSNode, VectorNode) \ |
|
1801 |
declare_c2_type(SubVINode, VectorNode) \ |
|
1802 |
declare_c2_type(SubVLNode, VectorNode) \ |
|
1803 |
declare_c2_type(SubVFNode, VectorNode) \ |
|
1804 |
declare_c2_type(SubVDNode, VectorNode) \ |
|
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1805 |
declare_c2_type(MulVSNode, VectorNode) \ |
30624 | 1806 |
declare_c2_type(MulVLNode, VectorNode) \ |
1807 |
declare_c2_type(MulReductionVLNode, ReductionNode) \ |
|
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1808 |
declare_c2_type(MulVINode, VectorNode) \ |
30211 | 1809 |
declare_c2_type(MulReductionVINode, ReductionNode) \ |
10547 | 1810 |
declare_c2_type(MulVFNode, VectorNode) \ |
30211 | 1811 |
declare_c2_type(MulReductionVFNode, ReductionNode) \ |
10547 | 1812 |
declare_c2_type(MulVDNode, VectorNode) \ |
46528 | 1813 |
declare_c2_type(FmaVDNode, VectorNode) \ |
1814 |
declare_c2_type(FmaVFNode, VectorNode) \ |
|
48309 | 1815 |
declare_c2_type(CMoveVFNode, VectorNode) \ |
33469
30f4811eded0
8139340: SuperWord enhancement to support vector conditional move (CMovVD) on Intel AVX cpu
iveresov
parents:
33467
diff
changeset
|
1816 |
declare_c2_type(CMoveVDNode, VectorNode) \ |
30211 | 1817 |
declare_c2_type(MulReductionVDNode, ReductionNode) \ |
10547 | 1818 |
declare_c2_type(DivVFNode, VectorNode) \ |
1819 |
declare_c2_type(DivVDNode, VectorNode) \ |
|
49384 | 1820 |
declare_c2_type(PopCountVINode, VectorNode) \ |
10547 | 1821 |
declare_c2_type(LShiftVBNode, VectorNode) \ |
1822 |
declare_c2_type(LShiftVSNode, VectorNode) \ |
|
1823 |
declare_c2_type(LShiftVINode, VectorNode) \ |
|
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1824 |
declare_c2_type(LShiftVLNode, VectorNode) \ |
13104
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1825 |
declare_c2_type(RShiftVBNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1826 |
declare_c2_type(RShiftVSNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1827 |
declare_c2_type(RShiftVINode, VectorNode) \ |
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1828 |
declare_c2_type(RShiftVLNode, VectorNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1829 |
declare_c2_type(URShiftVBNode, VectorNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1830 |
declare_c2_type(URShiftVSNode, VectorNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1831 |
declare_c2_type(URShiftVINode, VectorNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1832 |
declare_c2_type(URShiftVLNode, VectorNode) \ |
10547 | 1833 |
declare_c2_type(AndVNode, VectorNode) \ |
1834 |
declare_c2_type(OrVNode, VectorNode) \ |
|
1835 |
declare_c2_type(XorVNode, VectorNode) \ |
|
13104
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1836 |
declare_c2_type(LoadVectorNode, LoadNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1837 |
declare_c2_type(StoreVectorNode, StoreNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1838 |
declare_c2_type(ReplicateBNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1839 |
declare_c2_type(ReplicateSNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1840 |
declare_c2_type(ReplicateINode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1841 |
declare_c2_type(ReplicateLNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1842 |
declare_c2_type(ReplicateFNode, VectorNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1843 |
declare_c2_type(ReplicateDNode, VectorNode) \ |
10547 | 1844 |
declare_c2_type(PackNode, VectorNode) \ |
1845 |
declare_c2_type(PackBNode, PackNode) \ |
|
1846 |
declare_c2_type(PackSNode, PackNode) \ |
|
1847 |
declare_c2_type(PackINode, PackNode) \ |
|
1848 |
declare_c2_type(PackLNode, PackNode) \ |
|
1849 |
declare_c2_type(PackFNode, PackNode) \ |
|
1850 |
declare_c2_type(PackDNode, PackNode) \ |
|
13104
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1851 |
declare_c2_type(Pack2LNode, PackNode) \ |
657b387034fb
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
12960
diff
changeset
|
1852 |
declare_c2_type(Pack2DNode, PackNode) \ |
10547 | 1853 |
declare_c2_type(ExtractNode, Node) \ |
1854 |
declare_c2_type(ExtractBNode, ExtractNode) \ |
|
13893
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1855 |
declare_c2_type(ExtractUBNode, ExtractNode) \ |
8ffaa5b97ca6
7200233: C2: can't use expand rules for vector instruction rules
kvn
parents:
13891
diff
changeset
|
1856 |
declare_c2_type(ExtractCNode, ExtractNode) \ |
10547 | 1857 |
declare_c2_type(ExtractSNode, ExtractNode) \ |
1858 |
declare_c2_type(ExtractINode, ExtractNode) \ |
|
1859 |
declare_c2_type(ExtractLNode, ExtractNode) \ |
|
1860 |
declare_c2_type(ExtractFNode, ExtractNode) \ |
|
1861 |
declare_c2_type(ExtractDNode, ExtractNode) \ |
|
22911
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
1862 |
declare_c2_type(OverflowNode, CmpNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
1863 |
declare_c2_type(OverflowINode, OverflowNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
1864 |
declare_c2_type(OverflowAddINode, OverflowINode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
1865 |
declare_c2_type(OverflowSubINode, OverflowINode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
1866 |
declare_c2_type(OverflowMulINode, OverflowINode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
1867 |
declare_c2_type(OverflowLNode, OverflowNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
1868 |
declare_c2_type(OverflowAddLNode, OverflowLNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
1869 |
declare_c2_type(OverflowSubLNode, OverflowLNode) \ |
ff49c48c887d
8027754: Enable loop optimizations for loops with MathExact inside
rbackman
parents:
22887
diff
changeset
|
1870 |
declare_c2_type(OverflowMulLNode, OverflowLNode) \ |
41323 | 1871 |
declare_c2_type(FmaDNode, Node) \ |
1872 |
declare_c2_type(FmaFNode, Node) \ |
|
1 | 1873 |
\ |
1874 |
/*********************/ \ |
|
1875 |
/* Adapter Blob Entries */ \ |
|
1876 |
/*********************/ \ |
|
1877 |
declare_toplevel_type(AdapterHandlerEntry) \ |
|
1878 |
declare_toplevel_type(AdapterHandlerEntry*) \ |
|
1879 |
\ |
|
10547 | 1880 |
/*********************/ \ |
1881 |
/* CI */ \ |
|
1882 |
/*********************/ \ |
|
1883 |
declare_toplevel_type(ciEnv) \ |
|
1884 |
declare_toplevel_type(ciObjectFactory) \ |
|
1885 |
declare_toplevel_type(ciConstant) \ |
|
1886 |
declare_toplevel_type(ciField) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1887 |
declare_toplevel_type(ciSymbol) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1888 |
declare_toplevel_type(ciBaseObject) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1889 |
declare_type(ciObject, ciBaseObject) \ |
10547 | 1890 |
declare_type(ciInstance, ciObject) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1891 |
declare_type(ciMetadata, ciBaseObject) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1892 |
declare_type(ciMethod, ciMetadata) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1893 |
declare_type(ciMethodData, ciMetadata) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1894 |
declare_type(ciType, ciMetadata) \ |
10547 | 1895 |
declare_type(ciKlass, ciType) \ |
1896 |
declare_type(ciInstanceKlass, ciKlass) \ |
|
1897 |
declare_type(ciArrayKlass, ciKlass) \ |
|
1898 |
declare_type(ciTypeArrayKlass, ciArrayKlass) \ |
|
1899 |
declare_type(ciObjArrayKlass, ciArrayKlass) \ |
|
1900 |
\ |
|
1 | 1901 |
/********************/ \ |
1902 |
/* -XX flags */ \ |
|
1903 |
/********************/ \ |
|
1904 |
\ |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1905 |
declare_toplevel_type(JVMFlag) \ |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1906 |
declare_toplevel_type(JVMFlag*) \ |
1 | 1907 |
\ |
1908 |
/********************/ \ |
|
10547 | 1909 |
/* JVMTI */ \ |
1910 |
/********************/ \ |
|
1911 |
\ |
|
1912 |
declare_toplevel_type(JvmtiExport) \ |
|
1913 |
\ |
|
1914 |
/********************/ \ |
|
1 | 1915 |
/* JDK/VM version */ \ |
1916 |
/********************/ \ |
|
1917 |
\ |
|
1918 |
declare_toplevel_type(Abstract_VM_Version) \ |
|
1919 |
declare_toplevel_type(JDK_Version) \ |
|
1920 |
\ |
|
1921 |
/*************/ \ |
|
1922 |
/* Arguments */ \ |
|
1923 |
/*************/ \ |
|
1924 |
\ |
|
1925 |
declare_toplevel_type(Arguments) \ |
|
1926 |
\ |
|
38266
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1927 |
/***********/ \ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1928 |
/* VMError */ \ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1929 |
/***********/ \ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1930 |
\ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1931 |
declare_toplevel_type(VMError) \ |
aa3dbc37ede9
8156133: FindCrashesAction in HSDB does not work except Solaris platform
ysuenaga
parents:
38241
diff
changeset
|
1932 |
\ |
1 | 1933 |
/***************/ \ |
1934 |
/* Other types */ \ |
|
1935 |
/***************/ \ |
|
1936 |
\ |
|
1937 |
/* all enum types */ \ |
|
1938 |
\ |
|
1939 |
declare_integer_type(Bytecodes::Code) \ |
|
1940 |
declare_integer_type(Generation::Name) \ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1941 |
declare_integer_type(InstanceKlass::ClassState) \ |
1 | 1942 |
declare_integer_type(JavaThreadState) \ |
46636 | 1943 |
declare_integer_type(ThreadState) \ |
1 | 1944 |
declare_integer_type(Location::Type) \ |
1945 |
declare_integer_type(Location::Where) \ |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49896
diff
changeset
|
1946 |
declare_integer_type(JVMFlag::Flags) \ |
10547 | 1947 |
COMPILER2_PRESENT(declare_integer_type(OptoReg::Name)) \ |
1 | 1948 |
\ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1949 |
declare_toplevel_type(CHeapObj<mtInternal>) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1950 |
declare_type(Array<int>, MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1951 |
declare_type(Array<u1>, MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1952 |
declare_type(Array<u2>, MetaspaceObj) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1953 |
declare_type(Array<Klass*>, MetaspaceObj) \ |
20288
e2d549f40de9
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
20017
diff
changeset
|
1954 |
declare_type(Array<Method*>, MetaspaceObj) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
1955 |
\ |
38177 | 1956 |
declare_toplevel_type(BitMap) \ |
1957 |
declare_type(BitMapView, BitMap) \ |
|
1958 |
\ |
|
1 | 1959 |
declare_integer_type(AccessFlags) /* FIXME: wrong type (not integer) */\ |
1960 |
declare_toplevel_type(address) /* FIXME: should this be an integer type? */\ |
|
10547 | 1961 |
declare_integer_type(BasicType) /* FIXME: wrong type (not integer) */\ |
1 | 1962 |
declare_toplevel_type(BreakpointInfo) \ |
1963 |
declare_toplevel_type(BreakpointInfo*) \ |
|
1964 |
declare_toplevel_type(CodeBlob*) \ |
|
38133
78b95467b9f1
8151956: Support non-continuous CodeBlobs in HotSpot
rbackman
parents:
38051
diff
changeset
|
1965 |
declare_toplevel_type(RuntimeBlob*) \ |
1 | 1966 |
declare_toplevel_type(CompressedWriteStream*) \ |
1967 |
declare_toplevel_type(ConstantPoolCacheEntry) \ |
|
1968 |
declare_toplevel_type(elapsedTimer) \ |
|
10547 | 1969 |
declare_toplevel_type(frame) \ |
1 | 1970 |
declare_toplevel_type(intptr_t*) \ |
1971 |
declare_unsigned_integer_type(InvocationCounter) /* FIXME: wrong type (not integer) */ \ |
|
1972 |
declare_toplevel_type(JavaThread*) \ |
|
8725
8c1e3dd5fe1b
7017732: move static fields into Class to prepare for perm gen removal
never
parents:
8330
diff
changeset
|
1973 |
declare_toplevel_type(java_lang_Class) \ |
10547 | 1974 |
declare_integer_type(JavaThread::AsyncRequests) \ |
45371
5d0b68ea07c3
6760477: Update SA to include stack traces in the heap dump
sballal
parents:
45171
diff
changeset
|
1975 |
declare_integer_type(JavaThread::TerminatedTypes) \ |
1 | 1976 |
declare_toplevel_type(jbyte*) \ |
1977 |
declare_toplevel_type(jbyte**) \ |
|
1978 |
declare_toplevel_type(jint*) \ |
|
1979 |
declare_toplevel_type(jniIdMapBase*) \ |
|
1980 |
declare_unsigned_integer_type(juint) \ |
|
1981 |
declare_unsigned_integer_type(julong) \ |
|
1982 |
declare_toplevel_type(JNIHandleBlock*) \ |
|
1983 |
declare_toplevel_type(JNIid) \ |
|
1984 |
declare_toplevel_type(JNIid*) \ |
|
1985 |
declare_toplevel_type(jmethodID*) \ |
|
1986 |
declare_toplevel_type(Mutex*) \ |
|
1987 |
declare_toplevel_type(nmethod*) \ |
|
10547 | 1988 |
COMPILER2_PRESENT(declare_unsigned_integer_type(node_idx_t)) \ |
1 | 1989 |
declare_toplevel_type(ObjectMonitor*) \ |
47634
6a0c42c40cd1
8188220: Remove Atomic::*_ptr() uses and overloads from hotspot
coleenp
parents:
47603
diff
changeset
|
1990 |
declare_toplevel_type(PaddedObjectMonitor*) \ |
1 | 1991 |
declare_toplevel_type(oop*) \ |
1992 |
declare_toplevel_type(OopMap**) \ |
|
1993 |
declare_toplevel_type(OopMapCache*) \ |
|
1994 |
declare_toplevel_type(OopMapSet*) \ |
|
1995 |
declare_toplevel_type(VMReg) \ |
|
1996 |
declare_toplevel_type(OSThread*) \ |
|
1997 |
declare_integer_type(ReferenceType) \ |
|
1998 |
declare_toplevel_type(StubQueue*) \ |
|
1999 |
declare_toplevel_type(Thread*) \ |
|
10547 | 2000 |
declare_toplevel_type(Universe) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2001 |
declare_toplevel_type(os) \ |
10547 | 2002 |
declare_toplevel_type(vframeArray) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2003 |
declare_toplevel_type(vframeArrayElement) \ |
14123
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2004 |
declare_toplevel_type(Annotations*) \ |
47816 | 2005 |
declare_type(OopMapValue, StackObj) \ |
49896
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
2006 |
declare_type(FileMapInfo, CHeapObj<mtInternal>) \ |
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
2007 |
declare_type(FileMapInfo::FileMapHeaderBase, CHeapObj<mtClass>) \ |
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
2008 |
declare_type(FileMapInfo::FileMapHeader, FileMapInfo::FileMapHeaderBase)\ |
ec2dd30adbc1
8174994: SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
jgeorge
parents:
49877
diff
changeset
|
2009 |
declare_toplevel_type(FileMapInfo::FileMapHeader::space_info) \ |
14123
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2010 |
\ |
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2011 |
/************/ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2012 |
/* GC types */ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2013 |
/************/ \ |
14123
944e56f74fba
7045397: NPG: Add freelists to class loader arenas.
jmasa
parents:
13978
diff
changeset
|
2014 |
\ |
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2015 |
VM_TYPES_GC(declare_type, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2016 |
declare_toplevel_type, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2017 |
declare_integer_type) |
1 | 2018 |
|
2019 |
//-------------------------------------------------------------------------------- |
|
2020 |
// VM_INT_CONSTANTS |
|
2021 |
// |
|
2022 |
// This table contains integer constants required over in the |
|
2023 |
// serviceability agent. The "declare_constant" macro is used for all |
|
2024 |
// enums, etc., while "declare_preprocessor_constant" must be used for |
|
2025 |
// all #defined constants. |
|
2026 |
||
2027 |
#define VM_INT_CONSTANTS(declare_constant, \ |
|
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2028 |
declare_constant_with_value, \ |
1 | 2029 |
declare_preprocessor_constant, \ |
2030 |
declare_c1_constant, \ |
|
2031 |
declare_c2_constant, \ |
|
15189 | 2032 |
declare_c2_preprocessor_constant) \ |
1 | 2033 |
\ |
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2034 |
/****************/ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2035 |
/* GC constants */ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2036 |
/****************/ \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2037 |
\ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2038 |
VM_INT_CONSTANTS_GC(declare_constant, \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2039 |
declare_constant_with_value) \ |
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2040 |
\ |
1 | 2041 |
/******************/ \ |
2042 |
/* Useful globals */ \ |
|
2043 |
/******************/ \ |
|
2044 |
\ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2045 |
declare_preprocessor_constant("ASSERT", DEBUG_ONLY(1) NOT_DEBUG(0)) \ |
1 | 2046 |
\ |
2047 |
/**************/ \ |
|
2048 |
/* Stack bias */ \ |
|
2049 |
/**************/ \ |
|
2050 |
\ |
|
2051 |
declare_preprocessor_constant("STACK_BIAS", STACK_BIAS) \ |
|
2052 |
\ |
|
2053 |
/****************/ \ |
|
2054 |
/* Object sizes */ \ |
|
2055 |
/****************/ \ |
|
2056 |
\ |
|
360
21d113ecbf6a
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
1
diff
changeset
|
2057 |
declare_constant(oopSize) \ |
1 | 2058 |
declare_constant(LogBytesPerWord) \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2059 |
declare_constant(BytesPerWord) \ |
1 | 2060 |
declare_constant(BytesPerLong) \ |
2061 |
\ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2062 |
declare_constant(LogKlassAlignmentInBytes) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2063 |
\ |
1 | 2064 |
declare_constant(HeapWordSize) \ |
2065 |
declare_constant(LogHeapWordSize) \ |
|
2066 |
\ |
|
2067 |
\ |
|
2068 |
/************************/ \ |
|
2069 |
/* PerfMemory - jvmstat */ \ |
|
2070 |
/************************/ \ |
|
2071 |
\ |
|
2072 |
declare_preprocessor_constant("PERFDATA_MAJOR_VERSION", PERFDATA_MAJOR_VERSION) \ |
|
2073 |
declare_preprocessor_constant("PERFDATA_MINOR_VERSION", PERFDATA_MINOR_VERSION) \ |
|
2074 |
declare_preprocessor_constant("PERFDATA_BIG_ENDIAN", PERFDATA_BIG_ENDIAN) \ |
|
2075 |
declare_preprocessor_constant("PERFDATA_LITTLE_ENDIAN", PERFDATA_LITTLE_ENDIAN) \ |
|
2076 |
\ |
|
2077 |
\ |
|
2078 |
/************************************************************/ \ |
|
2079 |
/* HotSpot specific JVM_ACC constants from global anon enum */ \ |
|
2080 |
/************************************************************/ \ |
|
2081 |
\ |
|
2082 |
declare_constant(JVM_ACC_WRITTEN_FLAGS) \ |
|
2083 |
declare_constant(JVM_ACC_MONITOR_MATCH) \ |
|
2084 |
declare_constant(JVM_ACC_HAS_MONITOR_BYTECODES) \ |
|
2085 |
declare_constant(JVM_ACC_HAS_LOOPS) \ |
|
2086 |
declare_constant(JVM_ACC_LOOPS_FLAG_INIT) \ |
|
2087 |
declare_constant(JVM_ACC_QUEUED) \ |
|
13891
35dabd293e56
7200001: failed C1 OSR compile doesn't get recompiled with C2
twisti
parents:
13738
diff
changeset
|
2088 |
declare_constant(JVM_ACC_NOT_C2_OSR_COMPILABLE) \ |
1 | 2089 |
declare_constant(JVM_ACC_HAS_LINE_NUMBER_TABLE) \ |
2090 |
declare_constant(JVM_ACC_HAS_CHECKED_EXCEPTIONS) \ |
|
2091 |
declare_constant(JVM_ACC_HAS_JSRS) \ |
|
2092 |
declare_constant(JVM_ACC_IS_OLD) \ |
|
2093 |
declare_constant(JVM_ACC_IS_OBSOLETE) \ |
|
2094 |
declare_constant(JVM_ACC_IS_PREFIXED_NATIVE) \ |
|
2095 |
declare_constant(JVM_ACC_HAS_MIRANDA_METHODS) \ |
|
2096 |
declare_constant(JVM_ACC_HAS_VANILLA_CONSTRUCTOR) \ |
|
2097 |
declare_constant(JVM_ACC_HAS_FINALIZER) \ |
|
35544
c7ec868d0923
8133612: new clone logic added in 8042235 is missing from compiler intrinsics
vlivanov
parents:
35540
diff
changeset
|
2098 |
declare_constant(JVM_ACC_IS_CLONEABLE_FAST) \ |
1 | 2099 |
declare_constant(JVM_ACC_HAS_LOCAL_VARIABLE_TABLE) \ |
2100 |
declare_constant(JVM_ACC_PROMOTED_FLAGS) \ |
|
2101 |
declare_constant(JVM_ACC_FIELD_ACCESS_WATCHED) \ |
|
2102 |
declare_constant(JVM_ACC_FIELD_MODIFICATION_WATCHED) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2103 |
declare_constant(JVM_ACC_FIELD_INTERNAL) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2104 |
declare_constant(JVM_ACC_FIELD_STABLE) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2105 |
declare_constant(JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2106 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2107 |
declare_constant(JVM_CONSTANT_Utf8) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2108 |
declare_constant(JVM_CONSTANT_Unicode) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2109 |
declare_constant(JVM_CONSTANT_Integer) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2110 |
declare_constant(JVM_CONSTANT_Float) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2111 |
declare_constant(JVM_CONSTANT_Long) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2112 |
declare_constant(JVM_CONSTANT_Double) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2113 |
declare_constant(JVM_CONSTANT_Class) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2114 |
declare_constant(JVM_CONSTANT_String) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2115 |
declare_constant(JVM_CONSTANT_Fieldref) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2116 |
declare_constant(JVM_CONSTANT_Methodref) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2117 |
declare_constant(JVM_CONSTANT_InterfaceMethodref) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2118 |
declare_constant(JVM_CONSTANT_NameAndType) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2119 |
declare_constant(JVM_CONSTANT_MethodHandle) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2120 |
declare_constant(JVM_CONSTANT_MethodType) \ |
48826 | 2121 |
declare_constant(JVM_CONSTANT_Dynamic) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2122 |
declare_constant(JVM_CONSTANT_InvokeDynamic) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2123 |
declare_constant(JVM_CONSTANT_ExternalMax) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2124 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2125 |
declare_constant(JVM_CONSTANT_Invalid) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2126 |
declare_constant(JVM_CONSTANT_InternalMin) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2127 |
declare_constant(JVM_CONSTANT_UnresolvedClass) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2128 |
declare_constant(JVM_CONSTANT_ClassIndex) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2129 |
declare_constant(JVM_CONSTANT_StringIndex) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2130 |
declare_constant(JVM_CONSTANT_UnresolvedClassInError) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2131 |
declare_constant(JVM_CONSTANT_MethodHandleInError) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2132 |
declare_constant(JVM_CONSTANT_MethodTypeInError) \ |
48826 | 2133 |
declare_constant(JVM_CONSTANT_DynamicInError) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2134 |
declare_constant(JVM_CONSTANT_InternalMax) \ |
1 | 2135 |
\ |
2136 |
/*****************************/ \ |
|
2137 |
/* Thread::SuspendFlags enum */ \ |
|
2138 |
/*****************************/ \ |
|
2139 |
\ |
|
2140 |
declare_constant(Thread::_external_suspend) \ |
|
2141 |
declare_constant(Thread::_ext_suspended) \ |
|
2142 |
declare_constant(Thread::_has_async_exception) \ |
|
2143 |
\ |
|
2144 |
/*******************/ \ |
|
2145 |
/* JavaThreadState */ \ |
|
2146 |
/*******************/ \ |
|
2147 |
\ |
|
2148 |
declare_constant(_thread_uninitialized) \ |
|
2149 |
declare_constant(_thread_new) \ |
|
2150 |
declare_constant(_thread_new_trans) \ |
|
2151 |
declare_constant(_thread_in_native) \ |
|
2152 |
declare_constant(_thread_in_native_trans) \ |
|
2153 |
declare_constant(_thread_in_vm) \ |
|
2154 |
declare_constant(_thread_in_vm_trans) \ |
|
2155 |
declare_constant(_thread_in_Java) \ |
|
2156 |
declare_constant(_thread_in_Java_trans) \ |
|
2157 |
declare_constant(_thread_blocked) \ |
|
2158 |
declare_constant(_thread_blocked_trans) \ |
|
45371
5d0b68ea07c3
6760477: Update SA to include stack traces in the heap dump
sballal
parents:
45171
diff
changeset
|
2159 |
declare_constant(JavaThread::_not_terminated) \ |
5d0b68ea07c3
6760477: Update SA to include stack traces in the heap dump
sballal
parents:
45171
diff
changeset
|
2160 |
declare_constant(JavaThread::_thread_exiting) \ |
1 | 2161 |
\ |
46636 | 2162 |
/*******************/ \ |
2163 |
/* JavaThreadState */ \ |
|
2164 |
/*******************/ \ |
|
2165 |
\ |
|
2166 |
declare_constant(ALLOCATED) \ |
|
2167 |
declare_constant(INITIALIZED) \ |
|
2168 |
declare_constant(RUNNABLE) \ |
|
2169 |
declare_constant(MONITOR_WAIT) \ |
|
2170 |
declare_constant(CONDVAR_WAIT) \ |
|
2171 |
declare_constant(OBJECT_WAIT) \ |
|
2172 |
declare_constant(BREAKPOINTED) \ |
|
2173 |
declare_constant(SLEEPING) \ |
|
2174 |
declare_constant(ZOMBIE) \ |
|
2175 |
\ |
|
1 | 2176 |
/******************************/ \ |
2177 |
/* Klass misc. enum constants */ \ |
|
2178 |
/******************************/ \ |
|
2179 |
\ |
|
2180 |
declare_constant(Klass::_primary_super_limit) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2181 |
declare_constant(Klass::_lh_neutral_value) \ |
1 | 2182 |
declare_constant(Klass::_lh_instance_slow_path_bit) \ |
2183 |
declare_constant(Klass::_lh_log2_element_size_shift) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2184 |
declare_constant(Klass::_lh_log2_element_size_mask) \ |
1 | 2185 |
declare_constant(Klass::_lh_element_type_shift) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2186 |
declare_constant(Klass::_lh_element_type_mask) \ |
1 | 2187 |
declare_constant(Klass::_lh_header_size_shift) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2188 |
declare_constant(Klass::_lh_header_size_mask) \ |
1 | 2189 |
declare_constant(Klass::_lh_array_tag_shift) \ |
2190 |
declare_constant(Klass::_lh_array_tag_type_value) \ |
|
2191 |
declare_constant(Klass::_lh_array_tag_obj_value) \ |
|
2192 |
\ |
|
2193 |
/********************************/ \ |
|
15601 | 2194 |
/* ConstMethod anon-enum */ \ |
1 | 2195 |
/********************************/ \ |
2196 |
\ |
|
23219
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2197 |
declare_constant(Method::_caller_sensitive) \ |
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2198 |
declare_constant(Method::_force_inline) \ |
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2199 |
declare_constant(Method::_dont_inline) \ |
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2200 |
declare_constant(Method::_hidden) \ |
69e72eaf9f51
8037043: put Method flag bits in predictable positions
twisti
parents:
22915
diff
changeset
|
2201 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2202 |
declare_constant(Method::nonvirtual_vtable_index) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2203 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2204 |
declare_constant(Method::extra_stack_entries_for_jsr292) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2205 |
\ |
15601 | 2206 |
declare_constant(ConstMethod::_has_linenumber_table) \ |
2207 |
declare_constant(ConstMethod::_has_checked_exceptions) \ |
|
2208 |
declare_constant(ConstMethod::_has_localvariable_table) \ |
|
2209 |
declare_constant(ConstMethod::_has_exception_table) \ |
|
2210 |
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
|
2211 |
declare_constant(ConstMethod::_has_method_parameters) \ |
15601 | 2212 |
declare_constant(ConstMethod::_has_method_annotations) \ |
2213 |
declare_constant(ConstMethod::_has_parameter_annotations) \ |
|
2214 |
declare_constant(ConstMethod::_has_default_annotations) \ |
|
2215 |
declare_constant(ConstMethod::_has_type_annotations) \ |
|
1 | 2216 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2217 |
/**************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2218 |
/* DataLayout */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2219 |
/**************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2220 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2221 |
declare_constant(DataLayout::cell_size) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2222 |
declare_constant(DataLayout::no_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2223 |
declare_constant(DataLayout::bit_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2224 |
declare_constant(DataLayout::counter_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2225 |
declare_constant(DataLayout::jump_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2226 |
declare_constant(DataLayout::receiver_type_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2227 |
declare_constant(DataLayout::virtual_call_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2228 |
declare_constant(DataLayout::ret_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2229 |
declare_constant(DataLayout::branch_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2230 |
declare_constant(DataLayout::multi_branch_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2231 |
declare_constant(DataLayout::arg_info_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2232 |
declare_constant(DataLayout::call_type_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2233 |
declare_constant(DataLayout::virtual_call_type_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2234 |
declare_constant(DataLayout::parameters_type_data_tag) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2235 |
declare_constant(DataLayout::speculative_trap_data_tag) \ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2236 |
\ |
1 | 2237 |
/*************************************/ \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2238 |
/* InstanceKlass enum */ \ |
10546 | 2239 |
/*************************************/ \ |
2240 |
\ |
|
2241 |
\ |
|
2242 |
/*************************************/ \ |
|
2243 |
/* FieldInfo FieldOffset enum */ \ |
|
1 | 2244 |
/*************************************/ \ |
2245 |
\ |
|
10546 | 2246 |
declare_constant(FieldInfo::access_flags_offset) \ |
2247 |
declare_constant(FieldInfo::name_index_offset) \ |
|
2248 |
declare_constant(FieldInfo::signature_index_offset) \ |
|
2249 |
declare_constant(FieldInfo::initval_index_offset) \ |
|
15193
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2250 |
declare_constant(FieldInfo::low_packed_offset) \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2251 |
declare_constant(FieldInfo::high_packed_offset) \ |
10546 | 2252 |
declare_constant(FieldInfo::field_slots) \ |
1 | 2253 |
\ |
15193
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2254 |
/*************************************/ \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2255 |
/* FieldInfo tag constants */ \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2256 |
/*************************************/ \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2257 |
\ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2258 |
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
|
2259 |
declare_preprocessor_constant("FIELDINFO_TAG_MASK", FIELDINFO_TAG_MASK) \ |
15193
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2260 |
declare_preprocessor_constant("FIELDINFO_TAG_OFFSET", FIELDINFO_TAG_OFFSET) \ |
8e6b5694267f
8003985: Support @Contended Annotation - JEP 142
jwilhelm
parents:
15190
diff
changeset
|
2261 |
\ |
1 | 2262 |
/************************************************/ \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2263 |
/* InstanceKlass InnerClassAttributeOffset enum */ \ |
1 | 2264 |
/************************************************/ \ |
2265 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2266 |
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
|
2267 |
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
|
2268 |
declare_constant(InstanceKlass::inner_class_inner_name_offset) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2269 |
declare_constant(InstanceKlass::inner_class_access_flags_offset) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2270 |
declare_constant(InstanceKlass::inner_class_next_offset) \ |
1 | 2271 |
\ |
48166 | 2272 |
/*****************************************************/ \ |
2273 |
/* InstanceKlass EnclosingMethodAttributeOffset enum */ \ |
|
2274 |
/*****************************************************/ \ |
|
2275 |
\ |
|
2276 |
declare_constant(InstanceKlass::enclosing_method_attribute_size) \ |
|
2277 |
\ |
|
1 | 2278 |
/*********************************/ \ |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2279 |
/* InstanceKlass ClassState enum */ \ |
1 | 2280 |
/*********************************/ \ |
2281 |
\ |
|
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2282 |
declare_constant(InstanceKlass::allocated) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2283 |
declare_constant(InstanceKlass::loaded) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2284 |
declare_constant(InstanceKlass::linked) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2285 |
declare_constant(InstanceKlass::being_initialized) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2286 |
declare_constant(InstanceKlass::fully_initialized) \ |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
2287 |
declare_constant(InstanceKlass::initialization_error) \ |
1 | 2288 |
\ |
42650 | 2289 |
/***************************************/ \ |
2290 |
/* InstanceKlass enums for _misc_flags */ \ |
|
2291 |
/***************************************/ \ |
|
2292 |
\ |
|
2293 |
declare_constant(InstanceKlass::_misc_rewritten) \ |
|
2294 |
declare_constant(InstanceKlass::_misc_has_nonstatic_fields) \ |
|
2295 |
declare_constant(InstanceKlass::_misc_should_verify_class) \ |
|
2296 |
declare_constant(InstanceKlass::_misc_is_anonymous) \ |
|
2297 |
declare_constant(InstanceKlass::_misc_is_contended) \ |
|
2298 |
declare_constant(InstanceKlass::_misc_has_nonstatic_concrete_methods) \ |
|
2299 |
declare_constant(InstanceKlass::_misc_declares_nonstatic_concrete_methods)\ |
|
2300 |
declare_constant(InstanceKlass::_misc_has_been_redefined) \ |
|
2301 |
declare_constant(InstanceKlass::_misc_has_passed_fingerprint_check) \ |
|
2302 |
declare_constant(InstanceKlass::_misc_is_scratch_class) \ |
|
2303 |
declare_constant(InstanceKlass::_misc_is_shared_boot_class) \ |
|
2304 |
declare_constant(InstanceKlass::_misc_is_shared_platform_class) \ |
|
2305 |
declare_constant(InstanceKlass::_misc_is_shared_app_class) \ |
|
2306 |
\ |
|
1 | 2307 |
/*********************************/ \ |
13391
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2308 |
/* Symbol* - symbol max length */ \ |
1 | 2309 |
/*********************************/ \ |
2310 |
\ |
|
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
2311 |
declare_constant(Symbol::max_symbol_length) \ |
1 | 2312 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2313 |
/***********************************************/ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2314 |
/* ConstantPool* layout enum for InvokeDynamic */ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2315 |
/***********************************************/ \ |
7114
65d21c4c6337
6984311: JSR 292 needs optional bootstrap method parameters
jrose
parents:
6418
diff
changeset
|
2316 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2317 |
declare_constant(ConstantPool::_indy_bsm_offset) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2318 |
declare_constant(ConstantPool::_indy_argc_offset) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2319 |
declare_constant(ConstantPool::_indy_argv_offset) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2320 |
declare_constant(ConstantPool::CPCACHE_INDEX_TAG) \ |
7114
65d21c4c6337
6984311: JSR 292 needs optional bootstrap method parameters
jrose
parents:
6418
diff
changeset
|
2321 |
\ |
13391
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2322 |
/********************************/ \ |
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2323 |
/* ConstantPoolCacheEntry enums */ \ |
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2324 |
/********************************/ \ |
1 | 2325 |
\ |
13391
30245956af37
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
13286
diff
changeset
|
2326 |
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
|
2327 |
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
|
2328 |
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
|
2329 |
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
|
2330 |
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
|
2331 |
declare_constant(ConstantPoolCacheEntry::tos_state_shift) \ |
1 | 2332 |
\ |
2333 |
/***************************************/ \ |
|
2334 |
/* java_lang_Thread::ThreadStatus enum */ \ |
|
2335 |
/***************************************/ \ |
|
2336 |
\ |
|
2337 |
declare_constant(java_lang_Thread::NEW) \ |
|
2338 |
declare_constant(java_lang_Thread::RUNNABLE) \ |
|
2339 |
declare_constant(java_lang_Thread::SLEEPING) \ |
|
2340 |
declare_constant(java_lang_Thread::IN_OBJECT_WAIT) \ |
|
2341 |
declare_constant(java_lang_Thread::IN_OBJECT_WAIT_TIMED) \ |
|
2342 |
declare_constant(java_lang_Thread::PARKED) \ |
|
2343 |
declare_constant(java_lang_Thread::PARKED_TIMED) \ |
|
2344 |
declare_constant(java_lang_Thread::BLOCKED_ON_MONITOR_ENTER) \ |
|
2345 |
declare_constant(java_lang_Thread::TERMINATED) \ |
|
2346 |
\ |
|
2347 |
/******************************/ \ |
|
2348 |
/* Debug info */ \ |
|
2349 |
/******************************/ \ |
|
2350 |
\ |
|
2351 |
declare_constant(Location::OFFSET_MASK) \ |
|
2352 |
declare_constant(Location::OFFSET_SHIFT) \ |
|
2353 |
declare_constant(Location::TYPE_MASK) \ |
|
2354 |
declare_constant(Location::TYPE_SHIFT) \ |
|
2355 |
declare_constant(Location::WHERE_MASK) \ |
|
2356 |
declare_constant(Location::WHERE_SHIFT) \ |
|
2357 |
\ |
|
2358 |
/* constants from Location::Type enum */ \ |
|
2359 |
\ |
|
2360 |
declare_constant(Location::normal) \ |
|
2361 |
declare_constant(Location::oop) \ |
|
1135
9487203e5789
6706829: Compressed Oops: add debug info for narrow oops
kvn
parents:
1066
diff
changeset
|
2362 |
declare_constant(Location::narrowoop) \ |
1 | 2363 |
declare_constant(Location::int_in_long) \ |
2364 |
declare_constant(Location::lng) \ |
|
2365 |
declare_constant(Location::float_in_dbl) \ |
|
2366 |
declare_constant(Location::dbl) \ |
|
2367 |
declare_constant(Location::addr) \ |
|
2368 |
declare_constant(Location::invalid) \ |
|
2369 |
\ |
|
2370 |
/* constants from Location::Where enum */ \ |
|
2371 |
\ |
|
2372 |
declare_constant(Location::on_stack) \ |
|
2373 |
declare_constant(Location::in_register) \ |
|
2374 |
\ |
|
10547 | 2375 |
declare_constant(Deoptimization::Reason_many) \ |
2376 |
declare_constant(Deoptimization::Reason_none) \ |
|
2377 |
declare_constant(Deoptimization::Reason_null_check) \ |
|
2378 |
declare_constant(Deoptimization::Reason_null_assert) \ |
|
2379 |
declare_constant(Deoptimization::Reason_range_check) \ |
|
2380 |
declare_constant(Deoptimization::Reason_class_check) \ |
|
2381 |
declare_constant(Deoptimization::Reason_array_check) \ |
|
2382 |
declare_constant(Deoptimization::Reason_intrinsic) \ |
|
2383 |
declare_constant(Deoptimization::Reason_bimorphic) \ |
|
50623
5209d8a6303e
8203197: C2: consider all paths in loop body for loop predication
roland
parents:
50577
diff
changeset
|
2384 |
declare_constant(Deoptimization::Reason_profile_predicate) \ |
10547 | 2385 |
declare_constant(Deoptimization::Reason_unloaded) \ |
2386 |
declare_constant(Deoptimization::Reason_uninitialized) \ |
|
2387 |
declare_constant(Deoptimization::Reason_unreached) \ |
|
2388 |
declare_constant(Deoptimization::Reason_unhandled) \ |
|
2389 |
declare_constant(Deoptimization::Reason_constraint) \ |
|
2390 |
declare_constant(Deoptimization::Reason_div0_check) \ |
|
2391 |
declare_constant(Deoptimization::Reason_age) \ |
|
2392 |
declare_constant(Deoptimization::Reason_predicate) \ |
|
2393 |
declare_constant(Deoptimization::Reason_loop_limit_check) \ |
|
24476
912595db2e75
8026694: New type profiling points break compilation replay
roland
parents:
24442
diff
changeset
|
2394 |
declare_constant(Deoptimization::Reason_speculate_class_check) \ |
912595db2e75
8026694: New type profiling points break compilation replay
roland
parents:
24442
diff
changeset
|
2395 |
declare_constant(Deoptimization::Reason_speculate_null_check) \ |
46542
73dd19b96b5d
8181211: C2: Use profiling data to optimize on/off heap unsafe accesses
roland
parents:
46530
diff
changeset
|
2396 |
declare_constant(Deoptimization::Reason_speculate_null_assert) \ |
24476
912595db2e75
8026694: New type profiling points break compilation replay
roland
parents:
24442
diff
changeset
|
2397 |
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
|
2398 |
declare_constant(Deoptimization::Reason_unstable_if) \ |
30183 | 2399 |
declare_constant(Deoptimization::Reason_unstable_fused_if) \ |
40893
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2400 |
NOT_ZERO(JVMCI_ONLY(declare_constant(Deoptimization::Reason_aliasing))) \ |
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2401 |
NOT_ZERO(JVMCI_ONLY(declare_constant(Deoptimization::Reason_transfer_to_interpreter))) \ |
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2402 |
NOT_ZERO(JVMCI_ONLY(declare_constant(Deoptimization::Reason_not_compiled_exception_handler))) \ |
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2403 |
NOT_ZERO(JVMCI_ONLY(declare_constant(Deoptimization::Reason_unresolved))) \ |
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2404 |
NOT_ZERO(JVMCI_ONLY(declare_constant(Deoptimization::Reason_jsr_mismatch))) \ |
24476
912595db2e75
8026694: New type profiling points break compilation replay
roland
parents:
24442
diff
changeset
|
2405 |
declare_constant(Deoptimization::Reason_tenured) \ |
10547 | 2406 |
declare_constant(Deoptimization::Reason_LIMIT) \ |
2407 |
declare_constant(Deoptimization::Reason_RECORDED_LIMIT) \ |
|
2408 |
\ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2409 |
declare_constant(Deoptimization::Action_none) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2410 |
declare_constant(Deoptimization::Action_maybe_recompile) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2411 |
declare_constant(Deoptimization::Action_reinterpret) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2412 |
declare_constant(Deoptimization::Action_make_not_entrant) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2413 |
declare_constant(Deoptimization::Action_make_not_compilable) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2414 |
declare_constant(Deoptimization::Action_LIMIT) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2415 |
\ |
27165
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2416 |
/***************************************************/ \ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2417 |
/* DEFAULT_CACHE_LINE_SIZE (globalDefinitions.hpp) */ \ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2418 |
/***************************************************/ \ |
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2419 |
\ |
40356 | 2420 |
declare_preprocessor_constant("DEFAULT_CACHE_LINE_SIZE", DEFAULT_CACHE_LINE_SIZE) \ |
27165
785a8d56024c
8049737: Contended Locking reorder and cache line bucket
dcubed
parents:
26796
diff
changeset
|
2421 |
\ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2422 |
declare_constant(Deoptimization::Unpack_deopt) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2423 |
declare_constant(Deoptimization::Unpack_exception) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2424 |
declare_constant(Deoptimization::Unpack_uncommon_trap) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2425 |
declare_constant(Deoptimization::Unpack_reexecute) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2426 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2427 |
declare_constant(Deoptimization::_action_bits) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2428 |
declare_constant(Deoptimization::_reason_bits) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2429 |
declare_constant(Deoptimization::_debug_id_bits) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2430 |
declare_constant(Deoptimization::_action_shift) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2431 |
declare_constant(Deoptimization::_reason_shift) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2432 |
declare_constant(Deoptimization::_debug_id_shift) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2433 |
\ |
48175
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2434 |
/******************************************/ \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2435 |
/* BasicType enum (globalDefinitions.hpp) */ \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2436 |
/******************************************/ \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2437 |
\ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2438 |
declare_constant(T_BOOLEAN) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2439 |
declare_constant(T_CHAR) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2440 |
declare_constant(T_FLOAT) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2441 |
declare_constant(T_DOUBLE) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2442 |
declare_constant(T_BYTE) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2443 |
declare_constant(T_SHORT) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2444 |
declare_constant(T_INT) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2445 |
declare_constant(T_LONG) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2446 |
declare_constant(T_OBJECT) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2447 |
declare_constant(T_ARRAY) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2448 |
declare_constant(T_VOID) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2449 |
declare_constant(T_ADDRESS) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2450 |
declare_constant(T_NARROWOOP) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2451 |
declare_constant(T_METADATA) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2452 |
declare_constant(T_NARROWKLASS) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2453 |
declare_constant(T_CONFLICT) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2454 |
declare_constant(T_ILLEGAL) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2455 |
\ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2456 |
/**********************************************/ \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2457 |
/* BasicTypeSize enum (globalDefinitions.hpp) */ \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2458 |
/**********************************************/ \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2459 |
\ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2460 |
declare_constant(T_BOOLEAN_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2461 |
declare_constant(T_CHAR_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2462 |
declare_constant(T_FLOAT_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2463 |
declare_constant(T_DOUBLE_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2464 |
declare_constant(T_BYTE_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2465 |
declare_constant(T_SHORT_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2466 |
declare_constant(T_INT_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2467 |
declare_constant(T_LONG_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2468 |
declare_constant(T_OBJECT_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2469 |
declare_constant(T_ARRAY_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2470 |
declare_constant(T_NARROWOOP_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2471 |
declare_constant(T_NARROWKLASS_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2472 |
declare_constant(T_VOID_size) \ |
babef393c286
8190837: BasicType and BasicTypeSize should refer to HotSpot values
ysuenaga
parents:
48166
diff
changeset
|
2473 |
\ |
1 | 2474 |
/*********************/ \ |
2475 |
/* Matcher (C2 only) */ \ |
|
2476 |
/*********************/ \ |
|
2477 |
\ |
|
2478 |
declare_c2_preprocessor_constant("Matcher::interpreter_frame_pointer_reg", Matcher::interpreter_frame_pointer_reg()) \ |
|
2479 |
\ |
|
2480 |
/*********************************************/ \ |
|
2481 |
/* MethodCompilation (globalDefinitions.hpp) */ \ |
|
2482 |
/*********************************************/ \ |
|
2483 |
\ |
|
2484 |
declare_constant(InvocationEntryBci) \ |
|
2485 |
\ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2486 |
/*************/ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2487 |
/* CompLevel */ \ |
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 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2490 |
declare_constant(CompLevel_any) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2491 |
declare_constant(CompLevel_all) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2492 |
declare_constant(CompLevel_none) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2493 |
declare_constant(CompLevel_simple) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2494 |
declare_constant(CompLevel_limited_profile) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2495 |
declare_constant(CompLevel_full_profile) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2496 |
declare_constant(CompLevel_full_optimization) \ |
42650 | 2497 |
declare_constant(CompLevel_aot) \ |
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2498 |
\ |
1 | 2499 |
/***************/ \ |
2500 |
/* OopMapValue */ \ |
|
2501 |
/***************/ \ |
|
2502 |
\ |
|
2503 |
declare_constant(OopMapValue::type_bits) \ |
|
2504 |
declare_constant(OopMapValue::register_bits) \ |
|
2505 |
declare_constant(OopMapValue::type_shift) \ |
|
2506 |
declare_constant(OopMapValue::register_shift) \ |
|
2507 |
declare_constant(OopMapValue::type_mask) \ |
|
2508 |
declare_constant(OopMapValue::type_mask_in_place) \ |
|
2509 |
declare_constant(OopMapValue::register_mask) \ |
|
2510 |
declare_constant(OopMapValue::register_mask_in_place) \ |
|
2511 |
declare_constant(OopMapValue::unused_value) \ |
|
2512 |
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
|
2513 |
declare_constant(OopMapValue::narrowoop_value) \ |
1 | 2514 |
declare_constant(OopMapValue::callee_saved_value) \ |
2515 |
declare_constant(OopMapValue::derived_oop_value) \ |
|
2516 |
\ |
|
2517 |
/******************/ \ |
|
2518 |
/* JNIHandleBlock */ \ |
|
2519 |
/******************/ \ |
|
2520 |
\ |
|
2521 |
declare_constant(JNIHandleBlock::block_size_in_oops) \ |
|
2522 |
\ |
|
2523 |
/**********************/ \ |
|
2524 |
/* ObjectSynchronizer */ \ |
|
2525 |
/**********************/ \ |
|
2526 |
\ |
|
2527 |
declare_constant(ObjectSynchronizer::_BLOCKSIZE) \ |
|
2528 |
\ |
|
10517
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2529 |
/**********************/ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2530 |
/* PcDesc */ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2531 |
/**********************/ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2532 |
\ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2533 |
declare_constant(PcDesc::PCDESC_reexecute) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2534 |
declare_constant(PcDesc::PCDESC_is_method_handle_invoke) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2535 |
declare_constant(PcDesc::PCDESC_return_oop) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2536 |
\ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2537 |
/**********************/ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2538 |
/* frame */ \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2539 |
/**********************/ \ |
28369 | 2540 |
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
|
2541 |
\ |
14294 | 2542 |
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
|
2543 |
declare_constant(frame::pc_return_offset) \ |
f92c9ff3a15f
7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
never
parents:
10256
diff
changeset
|
2544 |
\ |
10567
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2545 |
/*************/ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2546 |
/* vmSymbols */ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2547 |
/*************/ \ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2548 |
\ |
149651837c4a
7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137"
never
parents:
10565
diff
changeset
|
2549 |
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
|
2550 |
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
|
2551 |
\ |
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2552 |
/****************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2553 |
/* vmIntrinsics */ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2554 |
/****************/ \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2555 |
\ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2556 |
declare_constant(vmIntrinsics::_invokeBasic) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2557 |
declare_constant(vmIntrinsics::_linkToVirtual) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2558 |
declare_constant(vmIntrinsics::_linkToStatic) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2559 |
declare_constant(vmIntrinsics::_linkToSpecial) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2560 |
declare_constant(vmIntrinsics::_linkToInterface) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2561 |
\ |
1 | 2562 |
/********************************/ \ |
2563 |
/* Calling convention constants */ \ |
|
2564 |
/********************************/ \ |
|
2565 |
\ |
|
2566 |
declare_constant(RegisterImpl::number_of_registers) \ |
|
2567 |
declare_constant(ConcreteRegisterImpl::number_of_registers) \ |
|
2568 |
declare_preprocessor_constant("REG_COUNT", REG_COUNT) \ |
|
2569 |
declare_c2_preprocessor_constant("SAVED_ON_ENTRY_REG_COUNT", SAVED_ON_ENTRY_REG_COUNT) \ |
|
40893
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2570 |
declare_c2_preprocessor_constant("C_SAVED_ON_ENTRY_REG_COUNT", C_SAVED_ON_ENTRY_REG_COUNT) \ |
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2571 |
\ |
48166 | 2572 |
/************/ \ |
2573 |
/* PerfData */ \ |
|
2574 |
/************/ \ |
|
2575 |
\ |
|
2576 |
/***********************/ \ |
|
2577 |
/* PerfData Units enum */ \ |
|
2578 |
/***********************/ \ |
|
2579 |
\ |
|
2580 |
declare_constant(PerfData::U_None) \ |
|
2581 |
declare_constant(PerfData::U_Bytes) \ |
|
2582 |
declare_constant(PerfData::U_Ticks) \ |
|
2583 |
declare_constant(PerfData::U_Events) \ |
|
2584 |
declare_constant(PerfData::U_String) \ |
|
2585 |
declare_constant(PerfData::U_Hertz) \ |
|
2586 |
\ |
|
40893
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2587 |
/****************/ \ |
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2588 |
/* JVMCI */ \ |
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2589 |
/****************/ \ |
12787d18650e
8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
dsamersoff
parents:
40892
diff
changeset
|
2590 |
\ |
47566
4011de223231
8187402: UnknownOopException is occurred on Stack Memory window in HSDB
ysuenaga
parents:
47216
diff
changeset
|
2591 |
declare_preprocessor_constant("INCLUDE_JVMCI", INCLUDE_JVMCI) \ |
4011de223231
8187402: UnknownOopException is occurred on Stack Memory window in HSDB
ysuenaga
parents:
47216
diff
changeset
|
2592 |
\ |
4011de223231
8187402: UnknownOopException is occurred on Stack Memory window in HSDB
ysuenaga
parents:
47216
diff
changeset
|
2593 |
/****************/ \ |
4011de223231
8187402: UnknownOopException is occurred on Stack Memory window in HSDB
ysuenaga
parents:
47216
diff
changeset
|
2594 |
/* VMRegImpl */ \ |
4011de223231
8187402: UnknownOopException is occurred on Stack Memory window in HSDB
ysuenaga
parents:
47216
diff
changeset
|
2595 |
/****************/ \ |
4011de223231
8187402: UnknownOopException is occurred on Stack Memory window in HSDB
ysuenaga
parents:
47216
diff
changeset
|
2596 |
declare_constant(VMRegImpl::stack_slot_size) |
1 | 2597 |
|
2598 |
//-------------------------------------------------------------------------------- |
|
2599 |
// VM_LONG_CONSTANTS |
|
2600 |
// |
|
2601 |
// This table contains long constants required over in the |
|
2602 |
// serviceability agent. The "declare_constant" macro is used for all |
|
2603 |
// enums, etc., while "declare_preprocessor_constant" must be used for |
|
2604 |
// all #defined constants. |
|
2605 |
||
15189 | 2606 |
#define VM_LONG_CONSTANTS(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ |
1 | 2607 |
\ |
50525
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50445
diff
changeset
|
2608 |
/****************/ \ |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50445
diff
changeset
|
2609 |
/* GC constants */ \ |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50445
diff
changeset
|
2610 |
/****************/ \ |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50445
diff
changeset
|
2611 |
\ |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50445
diff
changeset
|
2612 |
VM_LONG_CONSTANTS_GC(declare_constant) \ |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50445
diff
changeset
|
2613 |
\ |
1 | 2614 |
/*********************/ \ |
2615 |
/* MarkOop constants */ \ |
|
2616 |
/*********************/ \ |
|
2617 |
\ |
|
2618 |
/* Note: some of these are declared as long constants just for */ \ |
|
2619 |
/* consistency. The mask constants are the only ones requiring */ \ |
|
2620 |
/* 64 bits (on 64-bit platforms). */ \ |
|
2621 |
\ |
|
2622 |
declare_constant(markOopDesc::age_bits) \ |
|
2623 |
declare_constant(markOopDesc::lock_bits) \ |
|
2624 |
declare_constant(markOopDesc::biased_lock_bits) \ |
|
2625 |
declare_constant(markOopDesc::max_hash_bits) \ |
|
2626 |
declare_constant(markOopDesc::hash_bits) \ |
|
2627 |
\ |
|
2628 |
declare_constant(markOopDesc::lock_shift) \ |
|
2629 |
declare_constant(markOopDesc::biased_lock_shift) \ |
|
2630 |
declare_constant(markOopDesc::age_shift) \ |
|
2631 |
declare_constant(markOopDesc::hash_shift) \ |
|
2632 |
\ |
|
2633 |
declare_constant(markOopDesc::lock_mask) \ |
|
2634 |
declare_constant(markOopDesc::lock_mask_in_place) \ |
|
2635 |
declare_constant(markOopDesc::biased_lock_mask) \ |
|
2636 |
declare_constant(markOopDesc::biased_lock_mask_in_place) \ |
|
2637 |
declare_constant(markOopDesc::biased_lock_bit_in_place) \ |
|
2638 |
declare_constant(markOopDesc::age_mask) \ |
|
2639 |
declare_constant(markOopDesc::age_mask_in_place) \ |
|
20011
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2640 |
declare_constant(markOopDesc::epoch_mask) \ |
d74937287461
8024760: add more types, fields and constants to VMStructs
twisti
parents:
19338
diff
changeset
|
2641 |
declare_constant(markOopDesc::epoch_mask_in_place) \ |
1 | 2642 |
declare_constant(markOopDesc::hash_mask) \ |
2643 |
declare_constant(markOopDesc::hash_mask_in_place) \ |
|
2644 |
declare_constant(markOopDesc::biased_lock_alignment) \ |
|
2645 |
\ |
|
2646 |
declare_constant(markOopDesc::locked_value) \ |
|
2647 |
declare_constant(markOopDesc::unlocked_value) \ |
|
2648 |
declare_constant(markOopDesc::monitor_value) \ |
|
2649 |
declare_constant(markOopDesc::marked_value) \ |
|
2650 |
declare_constant(markOopDesc::biased_lock_pattern) \ |
|
2651 |
\ |
|
2652 |
declare_constant(markOopDesc::no_hash) \ |
|
2653 |
declare_constant(markOopDesc::no_hash_in_place) \ |
|
2654 |
declare_constant(markOopDesc::no_lock_in_place) \ |
|
613 | 2655 |
declare_constant(markOopDesc::max_age) \ |
2656 |
\ |
|
2657 |
/* Constants in markOop used by CMS. */ \ |
|
2658 |
declare_constant(markOopDesc::cms_shift) \ |
|
2659 |
declare_constant(markOopDesc::cms_mask) \ |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2660 |
declare_constant(markOopDesc::size_shift) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2661 |
\ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2662 |
/* InvocationCounter constants */ \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2663 |
declare_constant(InvocationCounter::count_increment) \ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2664 |
declare_constant(InvocationCounter::count_shift) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2665 |
|
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2666 |
|
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2667 |
//-------------------------------------------------------------------------------- |
1 | 2668 |
// |
2669 |
||
2670 |
// Generate and check a nonstatic field in non-product builds |
|
2671 |
#ifndef PRODUCT |
|
2672 |
# define GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2673 |
# define CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) CHECK_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2674 |
# define ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT(a, b, c) ENSURE_FIELD_TYPE_PRESENT(a, b, c) |
|
2675 |
# define GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2676 |
# define CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) CHECK_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2677 |
# define ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT(a, b, c) ENSURE_FIELD_TYPE_PRESENT(a, b, c) |
|
2678 |
#else |
|
2679 |
# define GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2680 |
# define CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2681 |
# define ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT(a, b, c) |
|
2682 |
# define GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2683 |
# define CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2684 |
# define ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT(a, b, c) |
|
2685 |
#endif /* PRODUCT */ |
|
2686 |
||
2687 |
// Generate and check a nonstatic field in C1 builds |
|
2688 |
#ifdef COMPILER1 |
|
2689 |
# define GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2690 |
# define CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) CHECK_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2691 |
# define ENSURE_C1_FIELD_TYPE_PRESENT(a, b, c) ENSURE_FIELD_TYPE_PRESENT(a, b, c) |
|
2692 |
#else |
|
2693 |
# define GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2694 |
# define CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2695 |
# define ENSURE_C1_FIELD_TYPE_PRESENT(a, b, c) |
|
2696 |
#endif /* COMPILER1 */ |
|
2697 |
// Generate and check a nonstatic field in C2 builds |
|
2698 |
#ifdef COMPILER2 |
|
2699 |
# define GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2700 |
# define CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) CHECK_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2701 |
# define ENSURE_C2_FIELD_TYPE_PRESENT(a, b, c) ENSURE_FIELD_TYPE_PRESENT(a, b, c) |
|
2702 |
#else |
|
2703 |
# define GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2704 |
# define CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2705 |
# define ENSURE_C2_FIELD_TYPE_PRESENT(a, b, c) |
|
2706 |
#endif /* COMPILER2 */ |
|
2707 |
||
2708 |
// Generate but do not check a static field in C1 builds |
|
2709 |
#ifdef COMPILER1 |
|
2710 |
# define GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2711 |
#else |
|
2712 |
# define GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2713 |
#endif /* COMPILER1 */ |
|
2714 |
||
2715 |
// Generate but do not check a static field in C2 builds |
|
2716 |
#ifdef COMPILER2 |
|
2717 |
# define GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) GENERATE_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2718 |
#else |
|
2719 |
# define GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY(a, b, c) |
|
2720 |
#endif /* COMPILER2 */ |
|
2721 |
||
2722 |
//-------------------------------------------------------------------------------- |
|
35123
b0b89d83bcf5
8134994: use separate VMStructs databases for SA and JVMCI
twisti
parents:
35110
diff
changeset
|
2723 |
// VMTypeEntry build-specific macros |
1 | 2724 |
// |
2725 |
||
2726 |
#ifdef COMPILER1 |
|
2727 |
# define GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY(a) GENERATE_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2728 |
# define CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2729 |
#else |
|
2730 |
# define GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2731 |
# define CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2732 |
#endif /* COMPILER1 */ |
|
2733 |
||
2734 |
#ifdef COMPILER2 |
|
2735 |
# define GENERATE_C2_VM_TYPE_ENTRY(a, b) GENERATE_VM_TYPE_ENTRY(a, b) |
|
2736 |
# define CHECK_C2_VM_TYPE_ENTRY(a, b) CHECK_VM_TYPE_ENTRY(a, b) |
|
2737 |
# define GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY(a) GENERATE_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2738 |
# define CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2739 |
#else |
|
2740 |
# define GENERATE_C2_VM_TYPE_ENTRY(a, b) |
|
2741 |
# define CHECK_C2_VM_TYPE_ENTRY(a, b) |
|
2742 |
# define GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2743 |
# define CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY(a) |
|
2744 |
#endif /* COMPILER2 */ |
|
2745 |
||
2746 |
||
2747 |
//-------------------------------------------------------------------------------- |
|
35123
b0b89d83bcf5
8134994: use separate VMStructs databases for SA and JVMCI
twisti
parents:
35110
diff
changeset
|
2748 |
// VMIntConstantEntry build-specific macros |
1 | 2749 |
// |
2750 |
||
2751 |
// Generate an int constant for a C1 build |
|
2752 |
#ifdef COMPILER1 |
|
2753 |
# define GENERATE_C1_VM_INT_CONSTANT_ENTRY(name) GENERATE_VM_INT_CONSTANT_ENTRY(name) |
|
2754 |
#else |
|
2755 |
# define GENERATE_C1_VM_INT_CONSTANT_ENTRY(name) |
|
2756 |
#endif /* COMPILER1 */ |
|
2757 |
||
2758 |
// Generate an int constant for a C2 build |
|
2759 |
#ifdef COMPILER2 |
|
2760 |
# define GENERATE_C2_VM_INT_CONSTANT_ENTRY(name) GENERATE_VM_INT_CONSTANT_ENTRY(name) |
|
2761 |
# define GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value) GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value) |
|
2762 |
#else |
|
2763 |
# define GENERATE_C2_VM_INT_CONSTANT_ENTRY(name) |
|
2764 |
# define GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value) |
|
2765 |
#endif /* COMPILER1 */ |
|
2766 |
||
35123
b0b89d83bcf5
8134994: use separate VMStructs databases for SA and JVMCI
twisti
parents:
35110
diff
changeset
|
2767 |
|
1 | 2768 |
//-------------------------------------------------------------------------------- |
35123
b0b89d83bcf5
8134994: use separate VMStructs databases for SA and JVMCI
twisti
parents:
35110
diff
changeset
|
2769 |
// VMLongConstantEntry build-specific macros |
1 | 2770 |
// |
2771 |
||
2772 |
// Generate a long constant for a C1 build |
|
2773 |
#ifdef COMPILER1 |
|
2774 |
# define GENERATE_C1_VM_LONG_CONSTANT_ENTRY(name) GENERATE_VM_LONG_CONSTANT_ENTRY(name) |
|
2775 |
#else |
|
2776 |
# define GENERATE_C1_VM_LONG_CONSTANT_ENTRY(name) |
|
2777 |
#endif /* COMPILER1 */ |
|
2778 |
||
2779 |
// Generate a long constant for a C2 build |
|
2780 |
#ifdef COMPILER2 |
|
2781 |
# define GENERATE_C2_VM_LONG_CONSTANT_ENTRY(name) GENERATE_VM_LONG_CONSTANT_ENTRY(name) |
|
2782 |
# define GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY(name, value) GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY(name, value) |
|
2783 |
#else |
|
2784 |
# define GENERATE_C2_VM_LONG_CONSTANT_ENTRY(name) |
|
2785 |
# define GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY(name, value) |
|
2786 |
#endif /* COMPILER1 */ |
|
2787 |
||
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2788 |
|
1 | 2789 |
// |
2790 |
// Instantiation of VMStructEntries, VMTypeEntries and VMIntConstantEntries |
|
2791 |
// |
|
2792 |
||
2793 |
// These initializers are allowed to access private fields in classes |
|
2794 |
// as long as class VMStructs is a friend |
|
2795 |
VMStructEntry VMStructs::localHotSpotVMStructs[] = { |
|
2796 |
||
15189 | 2797 |
VM_STRUCTS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2798 |
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
|
2799 |
GENERATE_STATIC_PTR_VOLATILE_VM_STRUCT_ENTRY, |
15189 | 2800 |
GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, |
2801 |
GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
|
2802 |
GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
2803 |
GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY, |
|
2804 |
GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
2805 |
GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, |
|
2806 |
GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) |
|
1 | 2807 |
|
25335 | 2808 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2809 |
VM_STRUCTS_OS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2810 |
GENERATE_STATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2811 |
GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2812 |
GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2813 |
GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2814 |
GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2815 |
GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2816 |
GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2817 |
|
15189 | 2818 |
VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2819 |
GENERATE_STATIC_VM_STRUCT_ENTRY, |
|
2820 |
GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, |
|
2821 |
GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
|
2822 |
GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
2823 |
GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
2824 |
GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, |
|
2825 |
GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) |
|
1 | 2826 |
|
15189 | 2827 |
VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2828 |
GENERATE_STATIC_VM_STRUCT_ENTRY, |
|
2829 |
GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, |
|
2830 |
GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
|
2831 |
GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
2832 |
GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
2833 |
GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, |
|
2834 |
GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) |
|
2835 |
||
2836 |
GENERATE_VM_STRUCT_LAST_ENTRY() |
|
1 | 2837 |
}; |
2838 |
||
46343 | 2839 |
size_t VMStructs::localHotSpotVMStructsLength() { |
2840 |
return sizeof(localHotSpotVMStructs) / sizeof(VMStructEntry); |
|
2841 |
} |
|
2842 |
||
1 | 2843 |
VMTypeEntry VMStructs::localHotSpotVMTypes[] = { |
2844 |
||
2845 |
VM_TYPES(GENERATE_VM_TYPE_ENTRY, |
|
2846 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY, |
|
2847 |
GENERATE_OOP_VM_TYPE_ENTRY, |
|
2848 |
GENERATE_INTEGER_VM_TYPE_ENTRY, |
|
2849 |
GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, |
|
2850 |
GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
2851 |
GENERATE_C2_VM_TYPE_ENTRY, |
|
15189 | 2852 |
GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) |
1 | 2853 |
|
25335 | 2854 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2855 |
VM_TYPES_OS(GENERATE_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2856 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2857 |
GENERATE_OOP_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2858 |
GENERATE_INTEGER_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2859 |
GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2860 |
GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2861 |
GENERATE_C2_VM_TYPE_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2862 |
GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2863 |
|
1 | 2864 |
VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY, |
2865 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY, |
|
2866 |
GENERATE_OOP_VM_TYPE_ENTRY, |
|
2867 |
GENERATE_INTEGER_VM_TYPE_ENTRY, |
|
2868 |
GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, |
|
2869 |
GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
2870 |
GENERATE_C2_VM_TYPE_ENTRY, |
|
15189 | 2871 |
GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) |
1 | 2872 |
|
2873 |
VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY, |
|
2874 |
GENERATE_TOPLEVEL_VM_TYPE_ENTRY, |
|
2875 |
GENERATE_OOP_VM_TYPE_ENTRY, |
|
2876 |
GENERATE_INTEGER_VM_TYPE_ENTRY, |
|
2877 |
GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, |
|
2878 |
GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
2879 |
GENERATE_C2_VM_TYPE_ENTRY, |
|
15189 | 2880 |
GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) |
2881 |
||
2882 |
GENERATE_VM_TYPE_LAST_ENTRY() |
|
1 | 2883 |
}; |
2884 |
||
46343 | 2885 |
size_t VMStructs::localHotSpotVMTypesLength() { |
2886 |
return sizeof(localHotSpotVMTypes) / sizeof(VMTypeEntry); |
|
2887 |
} |
|
2888 |
||
1 | 2889 |
VMIntConstantEntry VMStructs::localHotSpotVMIntConstants[] = { |
2890 |
||
2891 |
VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY, |
|
49730
c2761ef9fd95
8200759: Move GC entries in vmStructs.cpp to GC specific files
stefank
parents:
49628
diff
changeset
|
2892 |
GENERATE_VM_INT_CONSTANT_WITH_VALUE_ENTRY, |
1 | 2893 |
GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
2894 |
GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
|
2895 |
GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
|
15189 | 2896 |
GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) |
1 | 2897 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2898 |
VM_INT_CONSTANTS_OS(GENERATE_VM_INT_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2899 |
GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2900 |
GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2901 |
GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2902 |
GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2903 |
|
1 | 2904 |
VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY, |
2905 |
GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
|
2906 |
GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
|
2907 |
GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
|
15189 | 2908 |
GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) |
1 | 2909 |
|
2910 |
VM_INT_CONSTANTS_OS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY, |
|
2911 |
GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
|
2912 |
GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
|
2913 |
GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
|
15189 | 2914 |
GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) |
2915 |
||
2916 |
GENERATE_VM_INT_CONSTANT_LAST_ENTRY() |
|
1 | 2917 |
}; |
2918 |
||
46343 | 2919 |
size_t VMStructs::localHotSpotVMIntConstantsLength() { |
2920 |
return sizeof(localHotSpotVMIntConstants) / sizeof(VMIntConstantEntry); |
|
2921 |
} |
|
2922 |
||
1 | 2923 |
VMLongConstantEntry VMStructs::localHotSpotVMLongConstants[] = { |
2924 |
||
2925 |
VM_LONG_CONSTANTS(GENERATE_VM_LONG_CONSTANT_ENTRY, |
|
2926 |
GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY, |
|
2927 |
GENERATE_C1_VM_LONG_CONSTANT_ENTRY, |
|
2928 |
GENERATE_C2_VM_LONG_CONSTANT_ENTRY, |
|
15189 | 2929 |
GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY) |
1 | 2930 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2931 |
VM_LONG_CONSTANTS_OS(GENERATE_VM_LONG_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2932 |
GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2933 |
GENERATE_C1_VM_LONG_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2934 |
GENERATE_C2_VM_LONG_CONSTANT_ENTRY, |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2935 |
GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
33089
diff
changeset
|
2936 |
|
1 | 2937 |
VM_LONG_CONSTANTS_CPU(GENERATE_VM_LONG_CONSTANT_ENTRY, |
2938 |
GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY, |
|
2939 |
GENERATE_C1_VM_LONG_CONSTANT_ENTRY, |
|
2940 |
GENERATE_C2_VM_LONG_CONSTANT_ENTRY, |
|
15189 | 2941 |
GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY) |
1 | 2942 |
|
2943 |
VM_LONG_CONSTANTS_OS_CPU(GENERATE_VM_LONG_CONSTANT_ENTRY, |
|
2944 |
GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY, |
|
2945 |
GENERATE_C1_VM_LONG_CONSTANT_ENTRY, |
|
2946 |
GENERATE_C2_VM_LONG_CONSTANT_ENTRY, |
|
15189 | 2947 |
GENERATE_C2_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY) |
2948 |
||
2949 |
GENERATE_VM_LONG_CONSTANT_LAST_ENTRY() |
|
1 | 2950 |
}; |
2951 |
||
46343 | 2952 |
size_t VMStructs::localHotSpotVMLongConstantsLength() { |
2953 |
return sizeof(localHotSpotVMLongConstants) / sizeof(VMLongConstantEntry); |
|
2954 |
} |
|
2955 |
||
1 | 2956 |
// This is used both to check the types of referenced fields and, in |
2957 |
// debug builds, to ensure that all of the field types are present. |
|
2958 |
void |
|
2959 |
VMStructs::init() { |
|
2960 |
VM_STRUCTS(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
|
2961 |
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
|
2962 |
CHECK_STATIC_PTR_VOLATILE_VM_STRUCT_ENTRY, |
1 | 2963 |
CHECK_NO_OP, |
2964 |
CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, |
|
2965 |
CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
2966 |
CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY, |
|
2967 |
CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
2968 |
CHECK_NO_OP, |
|
15189 | 2969 |
CHECK_NO_OP); |
1 | 2970 |
|
25335 | 2971 |
|
1 | 2972 |
VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
2973 |
CHECK_STATIC_VM_STRUCT_ENTRY, |
|
2974 |
CHECK_NO_OP, |
|
2975 |
CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, |
|
2976 |
CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
2977 |
CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
2978 |
CHECK_NO_OP, |
|
15189 | 2979 |
CHECK_NO_OP); |
1 | 2980 |
|
2981 |
VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
|
2982 |
CHECK_STATIC_VM_STRUCT_ENTRY, |
|
2983 |
CHECK_NO_OP, |
|
2984 |
CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, |
|
2985 |
CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, |
|
2986 |
CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY, |
|
2987 |
CHECK_NO_OP, |
|
15189 | 2988 |
CHECK_NO_OP); |
1 | 2989 |
|
2990 |
VM_TYPES(CHECK_VM_TYPE_ENTRY, |
|
2991 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
2992 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
2993 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
2994 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
2995 |
CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
2996 |
CHECK_C2_VM_TYPE_ENTRY, |
|
15189 | 2997 |
CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY); |
1 | 2998 |
|
25335 | 2999 |
|
1 | 3000 |
VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY, |
3001 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3002 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3003 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3004 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3005 |
CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
3006 |
CHECK_C2_VM_TYPE_ENTRY, |
|
15189 | 3007 |
CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY); |
1 | 3008 |
|
3009 |
VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY, |
|
3010 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3011 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3012 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3013 |
CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
|
3014 |
CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY, |
|
3015 |
CHECK_C2_VM_TYPE_ENTRY, |
|
15189 | 3016 |
CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY); |
1 | 3017 |
|
3018 |
// |
|
3019 |
// Split VM_STRUCTS() invocation into two parts to allow MS VC++ 6.0 |
|
3020 |
// to build with the source mounted over SNC3.2. Symptom was that |
|
3021 |
// debug build failed with an internal compiler error. Has been seen |
|
3022 |
// mounting sources from Solaris 2.6 and 2.7 hosts, but so far not |
|
3023 |
// 2.8 hosts. Appears to occur because line is too long. |
|
3024 |
// |
|
3025 |
// If an assertion failure is triggered here it means that an entry |
|
3026 |
// in VMStructs::localHotSpotVMStructs[] was not found in |
|
3027 |
// VMStructs::localHotSpotVMTypes[]. (The assertion itself had to be |
|
3028 |
// made less descriptive because of this above bug -- see the |
|
3029 |
// definition of ENSURE_FIELD_TYPE_PRESENT.) |
|
3030 |
// |
|
3031 |
// NOTE: taken out because this was just not working on everyone's |
|
3032 |
// Solstice NFS setup. If everyone switches to local workspaces on |
|
3033 |
// Win32, we can put this back in. |
|
3034 |
#ifndef _WINDOWS |
|
15189 | 3035 |
debug_only(VM_STRUCTS(ENSURE_FIELD_TYPE_PRESENT, |
3036 |
CHECK_NO_OP, |
|
3037 |
CHECK_NO_OP, |
|
3038 |
CHECK_NO_OP, |
|
3039 |
CHECK_NO_OP, |
|
3040 |
CHECK_NO_OP, |
|
3041 |
CHECK_NO_OP, |
|
3042 |
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
|
3043 |
CHECK_NO_OP, |
15189 | 3044 |
CHECK_NO_OP)); |
3045 |
debug_only(VM_STRUCTS(CHECK_NO_OP, |
|
3046 |
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
|
3047 |
ENSURE_FIELD_TYPE_PRESENT, |
15189 | 3048 |
CHECK_NO_OP, |
3049 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3050 |
ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, |
|
3051 |
ENSURE_C1_FIELD_TYPE_PRESENT, |
|
3052 |
ENSURE_C2_FIELD_TYPE_PRESENT, |
|
3053 |
CHECK_NO_OP, |
|
3054 |
CHECK_NO_OP)); |
|
25335 | 3055 |
|
15189 | 3056 |
debug_only(VM_STRUCTS_CPU(ENSURE_FIELD_TYPE_PRESENT, |
3057 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3058 |
CHECK_NO_OP, |
|
3059 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3060 |
ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, |
|
3061 |
ENSURE_C2_FIELD_TYPE_PRESENT, |
|
3062 |
CHECK_NO_OP, |
|
3063 |
CHECK_NO_OP)); |
|
3064 |
debug_only(VM_STRUCTS_OS_CPU(ENSURE_FIELD_TYPE_PRESENT, |
|
3065 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3066 |
CHECK_NO_OP, |
|
3067 |
ENSURE_FIELD_TYPE_PRESENT, |
|
3068 |
ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, |
|
3069 |
ENSURE_C2_FIELD_TYPE_PRESENT, |
|
3070 |
CHECK_NO_OP, |
|
3071 |
CHECK_NO_OP)); |
|
1 | 3072 |
#endif |
3073 |
} |
|
3074 |
||
3075 |
extern "C" { |
|
3076 |
||
33466
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3077 |
#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
|
3078 |
|
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3079 |
JNIEXPORT VMStructEntry* gHotSpotVMStructs = VMStructs::localHotSpotVMStructs; |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3080 |
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
|
3081 |
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
|
3082 |
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
|
3083 |
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
|
3084 |
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
|
3085 |
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
|
3086 |
JNIEXPORT uint64_t gHotSpotVMStructEntryArrayStride = STRIDE(gHotSpotVMStructs); |
1 | 3087 |
|
33466
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3088 |
JNIEXPORT VMTypeEntry* gHotSpotVMTypes = VMStructs::localHotSpotVMTypes; |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3089 |
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
|
3090 |
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
|
3091 |
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
|
3092 |
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
|
3093 |
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
|
3094 |
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
|
3095 |
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
|
3096 |
|
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3097 |
JNIEXPORT VMIntConstantEntry* gHotSpotVMIntConstants = VMStructs::localHotSpotVMIntConstants; |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3098 |
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
|
3099 |
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
|
3100 |
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
|
3101 |
|
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3102 |
JNIEXPORT VMLongConstantEntry* gHotSpotVMLongConstants = VMStructs::localHotSpotVMLongConstants; |
ca5ee1f94b60
8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug
twisti
parents:
33160
diff
changeset
|
3103 |
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
|
3104 |
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
|
3105 |
JNIEXPORT uint64_t gHotSpotVMLongConstantEntryArrayStride = STRIDE(gHotSpotVMLongConstants); |
1 | 3106 |
} |
3107 |
||
3108 |
#ifdef ASSERT |
|
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3109 |
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
|
3110 |
{ |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3111 |
VMTypeEntry* types = origtypes; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3112 |
while (types->typeName != NULL) { |
10547 | 3113 |
if (strcmp(typeName, types->typeName) == 0) { |
3114 |
// Found it |
|
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3115 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3116 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3117 |
++types; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3118 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3119 |
} |
10547 | 3120 |
// 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
|
3121 |
size_t len = strlen(typeName); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3122 |
if (typeName[len-1] == '*') { |
17376
4ee999c3c007
8012902: remove use of global operator new - take 2
minqi
parents:
17128
diff
changeset
|
3123 |
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
|
3124 |
strncpy(s, typeName, len - 1); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3125 |
s[len-1] = '\0'; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3126 |
// 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
|
3127 |
if (recursiveFindType(origtypes, s, true) == 1) { |
27880
afb974a04396
8060074: os::free() takes MemoryTrackingLevel but doesn't need it
coleenp
parents:
27673
diff
changeset
|
3128 |
FREE_C_HEAP_ARRAY(char, s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3129 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3130 |
} |
27880
afb974a04396
8060074: os::free() takes MemoryTrackingLevel but doesn't need it
coleenp
parents:
27673
diff
changeset
|
3131 |
FREE_C_HEAP_ARRAY(char, s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3132 |
} |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3133 |
const char* start = NULL; |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3134 |
if (strstr(typeName, "GrowableArray<") == typeName) { |
13728
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3135 |
start = typeName + strlen("GrowableArray<"); |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3136 |
} else if (strstr(typeName, "Array<") == typeName) { |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3137 |
start = typeName + strlen("Array<"); |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3138 |
} |
882756847a04
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
13529
diff
changeset
|
3139 |
if (start != NULL) { |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3140 |
const char * end = strrchr(typeName, '>'); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3141 |
int len = end - start + 1; |
17376
4ee999c3c007
8012902: remove use of global operator new - take 2
minqi
parents:
17128
diff
changeset
|
3142 |
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
|
3143 |
strncpy(s, start, len - 1); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3144 |
s[len-1] = '\0'; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3145 |
// 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
|
3146 |
if (recursiveFindType(origtypes, s, true) == 1) { |
27880
afb974a04396
8060074: os::free() takes MemoryTrackingLevel but doesn't need it
coleenp
parents:
27673
diff
changeset
|
3147 |
FREE_C_HEAP_ARRAY(char, s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3148 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3149 |
} |
27880
afb974a04396
8060074: os::free() takes MemoryTrackingLevel but doesn't need it
coleenp
parents:
27673
diff
changeset
|
3150 |
FREE_C_HEAP_ARRAY(char, s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3151 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3152 |
if (strstr(typeName, "const ") == typeName) { |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3153 |
const char * s = typeName + strlen("const "); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3154 |
// 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
|
3155 |
if (recursiveFindType(origtypes, s, true) == 1) { |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3156 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3157 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3158 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3159 |
if (strstr(typeName, " const") == typeName + len - 6) { |
25949 | 3160 |
char * s = os::strdup_check_oom(typeName); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3161 |
s[len - 6] = '\0'; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3162 |
// 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
|
3163 |
if (recursiveFindType(origtypes, s, true) == 1) { |
25949 | 3164 |
os::free(s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3165 |
return 1; |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3166 |
} |
25949 | 3167 |
os::free(s); |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3168 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3169 |
if (!isRecurse) { |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3170 |
tty->print_cr("type \"%s\" not found", typeName); |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3171 |
} |
10548 | 3172 |
return 0; |
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3173 |
} |
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3174 |
|
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3175 |
|
1 | 3176 |
int |
3177 |
VMStructs::findType(const char* typeName) { |
|
3178 |
VMTypeEntry* types = gHotSpotVMTypes; |
|
3179 |
||
8076
96d498ec7ae1
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
7890
diff
changeset
|
3180 |
return recursiveFindType(types, typeName, false); |
1 | 3181 |
} |
3182 |
#endif |
|
3183 |
||
3184 |
void vmStructs_init() { |
|
3185 |
debug_only(VMStructs::init()); |
|
3186 |
} |