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