21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
|
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" |
26 #include "classfile/dictionary.hpp" |
32 #include "classfile/dictionary.hpp" |
27 #include "classfile/javaClasses.hpp" |
33 #include "classfile/javaClasses.hpp" |
28 #include "classfile/loaderConstraints.hpp" |
34 #include "classfile/loaderConstraints.hpp" |
29 #include "classfile/placeholders.hpp" |
35 #include "classfile/placeholders.hpp" |
30 #include "classfile/compactHashtable.hpp" |
|
31 #include "classfile/stringTable.hpp" |
36 #include "classfile/stringTable.hpp" |
32 #include "classfile/systemDictionary.hpp" |
37 #include "classfile/systemDictionary.hpp" |
33 #include "ci/ciField.hpp" |
|
34 #include "ci/ciInstance.hpp" |
|
35 #include "ci/ciObjArrayKlass.hpp" |
|
36 #include "ci/ciMethodData.hpp" |
|
37 #include "ci/ciSymbol.hpp" |
|
38 #include "code/codeBlob.hpp" |
38 #include "code/codeBlob.hpp" |
39 #include "code/codeCache.hpp" |
39 #include "code/codeCache.hpp" |
40 #include "code/compressedStream.hpp" |
40 #include "code/compressedStream.hpp" |
41 #include "code/location.hpp" |
41 #include "code/location.hpp" |
42 #include "code/nmethod.hpp" |
42 #include "code/nmethod.hpp" |
43 #include "code/pcDesc.hpp" |
43 #include "code/pcDesc.hpp" |
44 #include "code/stubs.hpp" |
44 #include "code/stubs.hpp" |
45 #include "code/vmreg.hpp" |
45 #include "code/vmreg.hpp" |
|
46 #include "compiler/compileBroker.hpp" |
46 #include "compiler/oopMap.hpp" |
47 #include "compiler/oopMap.hpp" |
47 #include "compiler/compileBroker.hpp" |
48 #include "gc/parallel/immutableSpace.hpp" |
48 #include "gc_implementation/shared/immutableSpace.hpp" |
49 #include "gc/parallel/mutableSpace.hpp" |
49 #include "gc_implementation/shared/mutableSpace.hpp" |
50 #include "gc/serial/defNewGeneration.hpp" |
50 #include "gc_interface/collectedHeap.hpp" |
51 #include "gc/serial/tenuredGeneration.hpp" |
|
52 #include "gc/shared/cardTableRS.hpp" |
|
53 #include "gc/shared/collectedHeap.hpp" |
|
54 #include "gc/shared/genCollectedHeap.hpp" |
|
55 #include "gc/shared/generation.hpp" |
|
56 #include "gc/shared/generationSpec.hpp" |
|
57 #include "gc/shared/space.hpp" |
|
58 #include "gc/shared/watermark.hpp" |
51 #include "interpreter/bytecodeInterpreter.hpp" |
59 #include "interpreter/bytecodeInterpreter.hpp" |
52 #include "interpreter/bytecodes.hpp" |
60 #include "interpreter/bytecodes.hpp" |
53 #include "interpreter/interpreter.hpp" |
61 #include "interpreter/interpreter.hpp" |
54 #include "memory/allocation.hpp" |
62 #include "memory/allocation.hpp" |
55 #include "memory/allocation.inline.hpp" |
63 #include "memory/allocation.inline.hpp" |
56 #include "memory/cardTableRS.hpp" |
|
57 #include "memory/defNewGeneration.hpp" |
|
58 #include "memory/freeBlockDictionary.hpp" |
64 #include "memory/freeBlockDictionary.hpp" |
59 #include "memory/genCollectedHeap.hpp" |
|
60 #include "memory/generation.hpp" |
|
61 #include "memory/generationSpec.hpp" |
|
62 #include "memory/heap.hpp" |
65 #include "memory/heap.hpp" |
63 #include "memory/metachunk.hpp" |
66 #include "memory/metachunk.hpp" |
64 #include "memory/referenceType.hpp" |
67 #include "memory/referenceType.hpp" |
65 #include "memory/space.hpp" |
|
66 #include "memory/tenuredGeneration.hpp" |
|
67 #include "memory/universe.hpp" |
68 #include "memory/universe.hpp" |
68 #include "memory/virtualspace.hpp" |
69 #include "memory/virtualspace.hpp" |
69 #include "memory/watermark.hpp" |
|
70 #include "oops/arrayKlass.hpp" |
70 #include "oops/arrayKlass.hpp" |
71 #include "oops/arrayOop.hpp" |
71 #include "oops/arrayOop.hpp" |
72 #include "oops/compiledICHolder.hpp" |
72 #include "oops/compiledICHolder.hpp" |
73 #include "oops/constMethod.hpp" |
73 #include "oops/constMethod.hpp" |
74 #include "oops/constantPool.hpp" |
74 #include "oops/constantPool.hpp" |
77 #include "oops/instanceKlass.hpp" |
77 #include "oops/instanceKlass.hpp" |
78 #include "oops/instanceMirrorKlass.hpp" |
78 #include "oops/instanceMirrorKlass.hpp" |
79 #include "oops/instanceOop.hpp" |
79 #include "oops/instanceOop.hpp" |
80 #include "oops/klass.hpp" |
80 #include "oops/klass.hpp" |
81 #include "oops/markOop.hpp" |
81 #include "oops/markOop.hpp" |
|
82 #include "oops/method.hpp" |
|
83 #include "oops/methodCounters.hpp" |
82 #include "oops/methodData.hpp" |
84 #include "oops/methodData.hpp" |
83 #include "oops/methodCounters.hpp" |
|
84 #include "oops/method.hpp" |
|
85 #include "oops/objArrayKlass.hpp" |
85 #include "oops/objArrayKlass.hpp" |
86 #include "oops/objArrayOop.hpp" |
86 #include "oops/objArrayOop.hpp" |
87 #include "oops/oop.inline.hpp" |
87 #include "oops/oop.inline.hpp" |
88 #include "oops/symbol.hpp" |
88 #include "oops/symbol.hpp" |
89 #include "oops/typeArrayKlass.hpp" |
89 #include "oops/typeArrayKlass.hpp" |
90 #include "oops/typeArrayOop.hpp" |
90 #include "oops/typeArrayOop.hpp" |
91 #include "prims/jvmtiAgentThread.hpp" |
91 #include "prims/jvmtiAgentThread.hpp" |
92 #include "runtime/arguments.hpp" |
92 #include "runtime/arguments.hpp" |
93 #include "runtime/deoptimization.hpp" |
93 #include "runtime/deoptimization.hpp" |
94 #include "runtime/vframeArray.hpp" |
|
95 #include "runtime/globals.hpp" |
94 #include "runtime/globals.hpp" |
96 #include "runtime/java.hpp" |
95 #include "runtime/java.hpp" |
97 #include "runtime/javaCalls.hpp" |
96 #include "runtime/javaCalls.hpp" |
98 #include "runtime/os.hpp" |
97 #include "runtime/os.hpp" |
99 #include "runtime/perfMemory.hpp" |
98 #include "runtime/perfMemory.hpp" |
100 #include "runtime/serviceThread.hpp" |
99 #include "runtime/serviceThread.hpp" |
101 #include "runtime/sharedRuntime.hpp" |
100 #include "runtime/sharedRuntime.hpp" |
102 #include "runtime/stubRoutines.hpp" |
101 #include "runtime/stubRoutines.hpp" |
103 #include "runtime/thread.inline.hpp" |
102 #include "runtime/thread.inline.hpp" |
|
103 #include "runtime/vframeArray.hpp" |
104 #include "runtime/vmStructs.hpp" |
104 #include "runtime/vmStructs.hpp" |
105 #include "utilities/array.hpp" |
105 #include "utilities/array.hpp" |
106 #include "utilities/globalDefinitions.hpp" |
106 #include "utilities/globalDefinitions.hpp" |
107 #include "utilities/hashtable.hpp" |
107 #include "utilities/hashtable.hpp" |
108 #include "utilities/macros.hpp" |
108 #include "utilities/macros.hpp" |
160 #endif |
160 #endif |
161 #ifdef TARGET_OS_ARCH_bsd_zero |
161 #ifdef TARGET_OS_ARCH_bsd_zero |
162 # include "vmStructs_bsd_zero.hpp" |
162 # include "vmStructs_bsd_zero.hpp" |
163 #endif |
163 #endif |
164 #if INCLUDE_ALL_GCS |
164 #if INCLUDE_ALL_GCS |
165 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp" |
165 #include "gc/cms/compactibleFreeListSpace.hpp" |
166 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp" |
166 #include "gc/cms/concurrentMarkSweepGeneration.hpp" |
167 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp" |
167 #include "gc/cms/concurrentMarkSweepThread.hpp" |
168 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp" |
168 #include "gc/cms/parNewGeneration.hpp" |
169 #include "gc_implementation/parNew/parNewGeneration.hpp" |
169 #include "gc/cms/vmStructs_cms.hpp" |
170 #include "gc_implementation/parNew/vmStructs_parNew.hpp" |
170 #include "gc/cms/vmStructs_parNew.hpp" |
171 #include "gc_implementation/parallelScavenge/asPSOldGen.hpp" |
171 #include "gc/g1/vmStructs_g1.hpp" |
172 #include "gc_implementation/parallelScavenge/asPSYoungGen.hpp" |
172 #include "gc/parallel/asPSOldGen.hpp" |
173 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp" |
173 #include "gc/parallel/asPSYoungGen.hpp" |
174 #include "gc_implementation/parallelScavenge/psOldGen.hpp" |
174 #include "gc/parallel/parallelScavengeHeap.hpp" |
175 #include "gc_implementation/parallelScavenge/psVirtualspace.hpp" |
175 #include "gc/parallel/psOldGen.hpp" |
176 #include "gc_implementation/parallelScavenge/psYoungGen.hpp" |
176 #include "gc/parallel/psVirtualspace.hpp" |
177 #include "gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp" |
177 #include "gc/parallel/psYoungGen.hpp" |
178 #include "gc_implementation/g1/vmStructs_g1.hpp" |
178 #include "gc/parallel/vmStructs_parallelgc.hpp" |
179 #endif // INCLUDE_ALL_GCS |
179 #endif // INCLUDE_ALL_GCS |
180 |
180 |
181 #if INCLUDE_TRACE |
181 #if INCLUDE_TRACE |
182 #include "runtime/vmStructs_trace.hpp" |
182 #include "runtime/vmStructs_trace.hpp" |
183 #endif |
183 #endif |
195 #include "opto/locknode.hpp" |
195 #include "opto/locknode.hpp" |
196 #include "opto/loopnode.hpp" |
196 #include "opto/loopnode.hpp" |
197 #include "opto/machnode.hpp" |
197 #include "opto/machnode.hpp" |
198 #include "opto/matcher.hpp" |
198 #include "opto/matcher.hpp" |
199 #include "opto/mathexactnode.hpp" |
199 #include "opto/mathexactnode.hpp" |
|
200 #include "opto/movenode.hpp" |
200 #include "opto/mulnode.hpp" |
201 #include "opto/mulnode.hpp" |
201 #include "opto/movenode.hpp" |
|
202 #include "opto/narrowptrnode.hpp" |
202 #include "opto/narrowptrnode.hpp" |
203 #include "opto/opaquenode.hpp" |
203 #include "opto/opaquenode.hpp" |
204 #include "opto/optoreg.hpp" |
204 #include "opto/optoreg.hpp" |
|
205 #include "opto/parse.hpp" |
205 #include "opto/phaseX.hpp" |
206 #include "opto/phaseX.hpp" |
206 #include "opto/parse.hpp" |
|
207 #include "opto/regalloc.hpp" |
207 #include "opto/regalloc.hpp" |
208 #include "opto/rootnode.hpp" |
208 #include "opto/rootnode.hpp" |
209 #include "opto/subnode.hpp" |
209 #include "opto/subnode.hpp" |
210 #include "opto/vectornode.hpp" |
210 #include "opto/vectornode.hpp" |
211 #endif // COMPILER2 |
211 #endif // COMPILER2 |