7397
|
1 |
/*
|
|
2 |
* Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
|
|
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 |
*
|
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
20 |
* or visit www.oracle.com if you need additional information or have any
|
|
21 |
* questions.
|
|
22 |
*
|
|
23 |
*/
|
|
24 |
|
|
25 |
# include "asm/assembler.hpp"
|
|
26 |
# include "asm/assembler.inline.hpp"
|
|
27 |
# include "asm/codeBuffer.hpp"
|
|
28 |
# include "asm/register.hpp"
|
|
29 |
# include "ci/ciArray.hpp"
|
|
30 |
# include "ci/ciArrayKlass.hpp"
|
|
31 |
# include "ci/ciClassList.hpp"
|
|
32 |
# include "ci/ciConstant.hpp"
|
|
33 |
# include "ci/ciConstantPoolCache.hpp"
|
|
34 |
# include "ci/ciEnv.hpp"
|
|
35 |
# include "ci/ciExceptionHandler.hpp"
|
|
36 |
# include "ci/ciField.hpp"
|
|
37 |
# include "ci/ciFlags.hpp"
|
|
38 |
# include "ci/ciInstance.hpp"
|
|
39 |
# include "ci/ciInstanceKlass.hpp"
|
|
40 |
# include "ci/ciInstanceKlassKlass.hpp"
|
|
41 |
# include "ci/ciKlass.hpp"
|
|
42 |
# include "ci/ciKlassKlass.hpp"
|
|
43 |
# include "ci/ciMethod.hpp"
|
|
44 |
# include "ci/ciNullObject.hpp"
|
|
45 |
# include "ci/ciObjArrayKlass.hpp"
|
|
46 |
# include "ci/ciObject.hpp"
|
|
47 |
# include "ci/ciObjectFactory.hpp"
|
|
48 |
# include "ci/ciSignature.hpp"
|
|
49 |
# include "ci/ciStreams.hpp"
|
|
50 |
# include "ci/ciSymbol.hpp"
|
|
51 |
# include "ci/ciType.hpp"
|
|
52 |
# include "ci/ciTypeArrayKlass.hpp"
|
|
53 |
# include "ci/ciUtilities.hpp"
|
|
54 |
# include "ci/compilerInterface.hpp"
|
|
55 |
# include "classfile/classFileParser.hpp"
|
|
56 |
# include "classfile/classFileStream.hpp"
|
|
57 |
# include "classfile/classLoader.hpp"
|
|
58 |
# include "classfile/javaClasses.hpp"
|
|
59 |
# include "classfile/symbolTable.hpp"
|
|
60 |
# include "classfile/systemDictionary.hpp"
|
|
61 |
# include "classfile/vmSymbols.hpp"
|
|
62 |
# include "code/codeBlob.hpp"
|
|
63 |
# include "code/codeCache.hpp"
|
|
64 |
# include "code/compressedStream.hpp"
|
|
65 |
# include "code/debugInfo.hpp"
|
|
66 |
# include "code/debugInfoRec.hpp"
|
|
67 |
# include "code/dependencies.hpp"
|
|
68 |
# include "code/exceptionHandlerTable.hpp"
|
|
69 |
# include "code/jvmticmlr.h"
|
|
70 |
# include "code/location.hpp"
|
|
71 |
# include "code/nmethod.hpp"
|
|
72 |
# include "code/oopRecorder.hpp"
|
|
73 |
# include "code/pcDesc.hpp"
|
|
74 |
# include "code/relocInfo.hpp"
|
|
75 |
# include "code/stubs.hpp"
|
|
76 |
# include "code/vmreg.hpp"
|
|
77 |
# include "compiler/disassembler.hpp"
|
|
78 |
# include "compiler/methodLiveness.hpp"
|
|
79 |
# include "compiler/oopMap.hpp"
|
|
80 |
# include "gc_implementation/shared/adaptiveSizePolicy.hpp"
|
|
81 |
# include "gc_implementation/shared/ageTable.hpp"
|
|
82 |
# include "gc_implementation/shared/allocationStats.hpp"
|
|
83 |
# include "gc_implementation/shared/cSpaceCounters.hpp"
|
|
84 |
# include "gc_implementation/shared/collectorCounters.hpp"
|
|
85 |
# include "gc_implementation/shared/gSpaceCounters.hpp"
|
|
86 |
# include "gc_implementation/shared/gcStats.hpp"
|
|
87 |
# include "gc_implementation/shared/gcUtil.hpp"
|
|
88 |
# include "gc_implementation/shared/generationCounters.hpp"
|
|
89 |
# include "gc_implementation/shared/immutableSpace.hpp"
|
|
90 |
# include "gc_implementation/shared/markSweep.hpp"
|
|
91 |
# include "gc_implementation/shared/markSweep.inline.hpp"
|
|
92 |
# include "gc_implementation/shared/mutableSpace.hpp"
|
|
93 |
# include "gc_implementation/shared/spaceCounters.hpp"
|
|
94 |
# include "gc_implementation/shared/spaceDecorator.hpp"
|
|
95 |
# include "gc_interface/collectedHeap.hpp"
|
|
96 |
# include "gc_interface/collectedHeap.inline.hpp"
|
|
97 |
# include "gc_interface/gcCause.hpp"
|
|
98 |
# include "interpreter/abstractInterpreter.hpp"
|
|
99 |
# include "interpreter/bytecode.hpp"
|
|
100 |
# include "interpreter/bytecodeHistogram.hpp"
|
|
101 |
# include "interpreter/bytecodeInterpreter.hpp"
|
|
102 |
# include "interpreter/bytecodeInterpreter.inline.hpp"
|
|
103 |
# include "interpreter/bytecodeTracer.hpp"
|
|
104 |
# include "interpreter/bytecodes.hpp"
|
|
105 |
# include "interpreter/cppInterpreter.hpp"
|
|
106 |
# include "interpreter/interpreter.hpp"
|
|
107 |
# include "interpreter/invocationCounter.hpp"
|
|
108 |
# include "interpreter/linkResolver.hpp"
|
|
109 |
# include "interpreter/templateInterpreter.hpp"
|
|
110 |
# include "interpreter/templateTable.hpp"
|
|
111 |
# include "jvmtifiles/jvmti.h"
|
|
112 |
# include "memory/allocation.hpp"
|
|
113 |
# include "memory/allocation.inline.hpp"
|
|
114 |
# include "memory/barrierSet.hpp"
|
|
115 |
# include "memory/barrierSet.inline.hpp"
|
|
116 |
# include "memory/blockOffsetTable.hpp"
|
|
117 |
# include "memory/blockOffsetTable.inline.hpp"
|
|
118 |
# include "memory/cardTableModRefBS.hpp"
|
|
119 |
# include "memory/collectorPolicy.hpp"
|
|
120 |
# include "memory/compactingPermGenGen.hpp"
|
|
121 |
# include "memory/defNewGeneration.hpp"
|
|
122 |
# include "memory/gcLocker.hpp"
|
|
123 |
# include "memory/genCollectedHeap.hpp"
|
|
124 |
# include "memory/genOopClosures.hpp"
|
|
125 |
# include "memory/genRemSet.hpp"
|
|
126 |
# include "memory/generation.hpp"
|
|
127 |
# include "memory/generation.inline.hpp"
|
|
128 |
# include "memory/heap.hpp"
|
|
129 |
# include "memory/iterator.hpp"
|
|
130 |
# include "memory/memRegion.hpp"
|
|
131 |
# include "memory/modRefBarrierSet.hpp"
|
|
132 |
# include "memory/oopFactory.hpp"
|
|
133 |
# include "memory/permGen.hpp"
|
|
134 |
# include "memory/referencePolicy.hpp"
|
|
135 |
# include "memory/referenceProcessor.hpp"
|
|
136 |
# include "memory/resourceArea.hpp"
|
|
137 |
# include "memory/sharedHeap.hpp"
|
|
138 |
# include "memory/space.hpp"
|
|
139 |
# include "memory/space.inline.hpp"
|
|
140 |
# include "memory/specialized_oop_closures.hpp"
|
|
141 |
# include "memory/threadLocalAllocBuffer.hpp"
|
|
142 |
# include "memory/threadLocalAllocBuffer.inline.hpp"
|
|
143 |
# include "memory/universe.hpp"
|
|
144 |
# include "memory/universe.inline.hpp"
|
|
145 |
# include "memory/watermark.hpp"
|
|
146 |
# include "oops/arrayKlass.hpp"
|
|
147 |
# include "oops/arrayOop.hpp"
|
|
148 |
# include "oops/constMethodOop.hpp"
|
|
149 |
# include "oops/constantPoolOop.hpp"
|
|
150 |
# include "oops/cpCacheOop.hpp"
|
|
151 |
# include "oops/instanceKlass.hpp"
|
|
152 |
# include "oops/instanceOop.hpp"
|
|
153 |
# include "oops/instanceRefKlass.hpp"
|
|
154 |
# include "oops/klass.hpp"
|
|
155 |
# include "oops/klassOop.hpp"
|
|
156 |
# include "oops/klassPS.hpp"
|
|
157 |
# include "oops/klassVtable.hpp"
|
|
158 |
# include "oops/markOop.hpp"
|
|
159 |
# include "oops/markOop.inline.hpp"
|
|
160 |
# include "oops/methodDataOop.hpp"
|
|
161 |
# include "oops/methodOop.hpp"
|
|
162 |
# include "oops/objArrayKlass.hpp"
|
|
163 |
# include "oops/objArrayOop.hpp"
|
|
164 |
# include "oops/oop.hpp"
|
|
165 |
# include "oops/oop.inline.hpp"
|
|
166 |
# include "oops/oop.inline2.hpp"
|
|
167 |
# include "oops/oopsHierarchy.hpp"
|
|
168 |
# include "oops/symbolOop.hpp"
|
|
169 |
# include "oops/typeArrayKlass.hpp"
|
|
170 |
# include "oops/typeArrayOop.hpp"
|
|
171 |
# include "prims/hpi_imported.h"
|
|
172 |
# include "prims/jni.h"
|
|
173 |
# include "prims/jvm.h"
|
|
174 |
# include "prims/jvmtiExport.hpp"
|
|
175 |
# include "prims/methodHandles.hpp"
|
|
176 |
# include "runtime/arguments.hpp"
|
|
177 |
# include "runtime/atomic.hpp"
|
|
178 |
# include "runtime/deoptimization.hpp"
|
|
179 |
# include "runtime/extendedPC.hpp"
|
|
180 |
# include "runtime/fieldDescriptor.hpp"
|
|
181 |
# include "runtime/fieldType.hpp"
|
|
182 |
# include "runtime/frame.hpp"
|
|
183 |
# include "runtime/frame.inline.hpp"
|
|
184 |
# include "runtime/globals.hpp"
|
|
185 |
# include "runtime/globals_extension.hpp"
|
|
186 |
# include "runtime/handles.hpp"
|
|
187 |
# include "runtime/handles.inline.hpp"
|
|
188 |
# include "runtime/hpi.hpp"
|
|
189 |
# include "runtime/icache.hpp"
|
|
190 |
# include "runtime/init.hpp"
|
|
191 |
# include "runtime/interfaceSupport.hpp"
|
|
192 |
# include "runtime/java.hpp"
|
|
193 |
# include "runtime/javaCalls.hpp"
|
|
194 |
# include "runtime/javaFrameAnchor.hpp"
|
|
195 |
# include "runtime/jniHandles.hpp"
|
|
196 |
# include "runtime/monitorChunk.hpp"
|
|
197 |
# include "runtime/mutex.hpp"
|
|
198 |
# include "runtime/mutexLocker.hpp"
|
|
199 |
# include "runtime/objectMonitor.hpp"
|
|
200 |
# include "runtime/orderAccess.hpp"
|
|
201 |
# include "runtime/os.hpp"
|
|
202 |
# include "runtime/osThread.hpp"
|
|
203 |
# include "runtime/perfData.hpp"
|
|
204 |
# include "runtime/perfMemory.hpp"
|
|
205 |
# include "runtime/prefetch.hpp"
|
|
206 |
# include "runtime/reflection.hpp"
|
|
207 |
# include "runtime/reflectionCompat.hpp"
|
|
208 |
# include "runtime/reflectionUtils.hpp"
|
|
209 |
# include "runtime/registerMap.hpp"
|
|
210 |
# include "runtime/safepoint.hpp"
|
|
211 |
# include "runtime/sharedRuntime.hpp"
|
|
212 |
# include "runtime/signature.hpp"
|
|
213 |
# include "runtime/stackValue.hpp"
|
|
214 |
# include "runtime/stackValueCollection.hpp"
|
|
215 |
# include "runtime/stubCodeGenerator.hpp"
|
|
216 |
# include "runtime/stubRoutines.hpp"
|
|
217 |
# include "runtime/synchronizer.hpp"
|
|
218 |
# include "runtime/thread.hpp"
|
|
219 |
# include "runtime/threadLocalStorage.hpp"
|
|
220 |
# include "runtime/timer.hpp"
|
|
221 |
# include "runtime/unhandledOops.hpp"
|
|
222 |
# include "runtime/vframe.hpp"
|
|
223 |
# include "runtime/virtualspace.hpp"
|
|
224 |
# include "runtime/vmThread.hpp"
|
|
225 |
# include "runtime/vm_operations.hpp"
|
|
226 |
# include "runtime/vm_version.hpp"
|
|
227 |
# include "services/lowMemoryDetector.hpp"
|
|
228 |
# include "services/memoryPool.hpp"
|
|
229 |
# include "services/memoryService.hpp"
|
|
230 |
# include "services/memoryUsage.hpp"
|
|
231 |
# include "utilities/accessFlags.hpp"
|
|
232 |
# include "utilities/array.hpp"
|
|
233 |
# include "utilities/bitMap.hpp"
|
|
234 |
# include "utilities/bitMap.inline.hpp"
|
|
235 |
# include "utilities/constantTag.hpp"
|
|
236 |
# include "utilities/copy.hpp"
|
|
237 |
# include "utilities/debug.hpp"
|
|
238 |
# include "utilities/exceptions.hpp"
|
|
239 |
# include "utilities/globalDefinitions.hpp"
|
|
240 |
# include "utilities/growableArray.hpp"
|
|
241 |
# include "utilities/hashtable.hpp"
|
|
242 |
# include "utilities/histogram.hpp"
|
|
243 |
# include "utilities/macros.hpp"
|
|
244 |
# include "utilities/numberSeq.hpp"
|
|
245 |
# include "utilities/ostream.hpp"
|
|
246 |
# include "utilities/preserveException.hpp"
|
|
247 |
# include "utilities/sizes.hpp"
|
|
248 |
# include "utilities/taskqueue.hpp"
|
|
249 |
# include "utilities/top.hpp"
|
|
250 |
# include "utilities/utf8.hpp"
|
|
251 |
# include "utilities/workgroup.hpp"
|
|
252 |
# include "utilities/yieldingWorkgroup.hpp"
|
|
253 |
#ifdef COMPILER2
|
|
254 |
# include "libadt/dict.hpp"
|
|
255 |
# include "libadt/port.hpp"
|
|
256 |
# include "libadt/set.hpp"
|
|
257 |
# include "libadt/vectset.hpp"
|
|
258 |
# include "opto/addnode.hpp"
|
|
259 |
# include "opto/adlcVMDeps.hpp"
|
|
260 |
# include "opto/block.hpp"
|
|
261 |
# include "opto/c2_globals.hpp"
|
|
262 |
# include "opto/callnode.hpp"
|
|
263 |
# include "opto/cfgnode.hpp"
|
|
264 |
# include "opto/compile.hpp"
|
|
265 |
# include "opto/connode.hpp"
|
|
266 |
# include "opto/idealGraphPrinter.hpp"
|
|
267 |
# include "opto/loopnode.hpp"
|
|
268 |
# include "opto/machnode.hpp"
|
|
269 |
# include "opto/matcher.hpp"
|
|
270 |
# include "opto/memnode.hpp"
|
|
271 |
# include "opto/mulnode.hpp"
|
|
272 |
# include "opto/multnode.hpp"
|
|
273 |
# include "opto/node.hpp"
|
|
274 |
# include "opto/opcodes.hpp"
|
|
275 |
# include "opto/optoreg.hpp"
|
|
276 |
# include "opto/phase.hpp"
|
|
277 |
# include "opto/phaseX.hpp"
|
|
278 |
# include "opto/regalloc.hpp"
|
|
279 |
# include "opto/regmask.hpp"
|
|
280 |
# include "opto/runtime.hpp"
|
|
281 |
# include "opto/subnode.hpp"
|
|
282 |
# include "opto/type.hpp"
|
|
283 |
# include "opto/vectornode.hpp"
|
|
284 |
#endif // COMPILER2
|
|
285 |
#ifdef COMPILER1
|
|
286 |
# include "c1/c1_Compilation.hpp"
|
|
287 |
# include "c1/c1_Defs.hpp"
|
|
288 |
# include "c1/c1_FrameMap.hpp"
|
|
289 |
# include "c1/c1_LIR.hpp"
|
|
290 |
# include "c1/c1_MacroAssembler.hpp"
|
|
291 |
# include "c1/c1_ValueType.hpp"
|
|
292 |
# include "c1/c1_globals.hpp"
|
|
293 |
#endif // COMPILER1
|
|
294 |
#ifndef SERIALGC
|
|
295 |
# include "gc_implementation/concurrentMarkSweep/binaryTreeDictionary.hpp"
|
|
296 |
# include "gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp"
|
|
297 |
# include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
|
|
298 |
# include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"
|
|
299 |
# include "gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp"
|
|
300 |
# include "gc_implementation/concurrentMarkSweep/freeChunk.hpp"
|
|
301 |
# include "gc_implementation/concurrentMarkSweep/freeList.hpp"
|
|
302 |
# include "gc_implementation/concurrentMarkSweep/promotionInfo.hpp"
|
|
303 |
# include "gc_implementation/g1/dirtyCardQueue.hpp"
|
|
304 |
# include "gc_implementation/g1/g1BlockOffsetTable.hpp"
|
|
305 |
# include "gc_implementation/g1/g1BlockOffsetTable.inline.hpp"
|
|
306 |
# include "gc_implementation/g1/g1OopClosures.hpp"
|
|
307 |
# include "gc_implementation/g1/g1_globals.hpp"
|
|
308 |
# include "gc_implementation/g1/g1_specialized_oop_closures.hpp"
|
|
309 |
# include "gc_implementation/g1/ptrQueue.hpp"
|
|
310 |
# include "gc_implementation/g1/satbQueue.hpp"
|
|
311 |
# include "gc_implementation/parNew/parGCAllocBuffer.hpp"
|
|
312 |
# include "gc_implementation/parNew/parOopClosures.hpp"
|
|
313 |
# include "gc_implementation/parallelScavenge/objectStartArray.hpp"
|
|
314 |
# include "gc_implementation/parallelScavenge/parMarkBitMap.hpp"
|
|
315 |
# include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
|
|
316 |
# include "gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp"
|
|
317 |
# include "gc_implementation/parallelScavenge/psCompactionManager.hpp"
|
|
318 |
# include "gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.hpp"
|
|
319 |
# include "gc_implementation/parallelScavenge/psGenerationCounters.hpp"
|
|
320 |
# include "gc_implementation/parallelScavenge/psOldGen.hpp"
|
|
321 |
# include "gc_implementation/parallelScavenge/psParallelCompact.hpp"
|
|
322 |
# include "gc_implementation/parallelScavenge/psPermGen.hpp"
|
|
323 |
# include "gc_implementation/parallelScavenge/psVirtualspace.hpp"
|
|
324 |
# include "gc_implementation/parallelScavenge/psYoungGen.hpp"
|
|
325 |
# include "gc_implementation/shared/gcAdaptivePolicyCounters.hpp"
|
|
326 |
# include "gc_implementation/shared/gcPolicyCounters.hpp"
|
|
327 |
#endif // SERIALGC
|