1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/share/vm/precompiled/precompiled.hpp Wed Apr 27 01:25:04 2016 +0800 1.3 @@ -0,0 +1,319 @@ 1.4 +/* 1.5 + * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. 1.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.7 + * 1.8 + * This code is free software; you can redistribute it and/or modify it 1.9 + * under the terms of the GNU General Public License version 2 only, as 1.10 + * published by the Free Software Foundation. 1.11 + * 1.12 + * This code is distributed in the hope that it will be useful, but WITHOUT 1.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.14 + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.15 + * version 2 for more details (a copy is included in the LICENSE file that 1.16 + * accompanied this code). 1.17 + * 1.18 + * You should have received a copy of the GNU General Public License version 1.19 + * 2 along with this work; if not, write to the Free Software Foundation, 1.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.21 + * 1.22 + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 1.23 + * or visit www.oracle.com if you need additional information or have any 1.24 + * questions. 1.25 + * 1.26 + */ 1.27 + 1.28 +// Precompiled headers are turned off for Sun Studion, 1.29 +// or if the user passes USE_PRECOMPILED_HEADER=0 to the makefiles. 1.30 + 1.31 +#ifndef DONT_USE_PRECOMPILED_HEADER 1.32 +# include "asm/assembler.hpp" 1.33 +# include "asm/assembler.inline.hpp" 1.34 +# include "asm/codeBuffer.hpp" 1.35 +# include "asm/register.hpp" 1.36 +# include "ci/ciArray.hpp" 1.37 +# include "ci/ciArrayKlass.hpp" 1.38 +# include "ci/ciClassList.hpp" 1.39 +# include "ci/ciConstant.hpp" 1.40 +# include "ci/ciConstantPoolCache.hpp" 1.41 +# include "ci/ciEnv.hpp" 1.42 +# include "ci/ciExceptionHandler.hpp" 1.43 +# include "ci/ciField.hpp" 1.44 +# include "ci/ciFlags.hpp" 1.45 +# include "ci/ciInstance.hpp" 1.46 +# include "ci/ciInstanceKlass.hpp" 1.47 +# include "ci/ciKlass.hpp" 1.48 +# include "ci/ciMethod.hpp" 1.49 +# include "ci/ciNullObject.hpp" 1.50 +# include "ci/ciObjArrayKlass.hpp" 1.51 +# include "ci/ciObject.hpp" 1.52 +# include "ci/ciObjectFactory.hpp" 1.53 +# include "ci/ciSignature.hpp" 1.54 +# include "ci/ciStreams.hpp" 1.55 +# include "ci/ciSymbol.hpp" 1.56 +# include "ci/ciType.hpp" 1.57 +# include "ci/ciTypeArrayKlass.hpp" 1.58 +# include "ci/ciUtilities.hpp" 1.59 +# include "ci/compilerInterface.hpp" 1.60 +# include "classfile/classFileParser.hpp" 1.61 +# include "classfile/classFileStream.hpp" 1.62 +# include "classfile/classLoader.hpp" 1.63 +# include "classfile/javaClasses.hpp" 1.64 +# include "classfile/symbolTable.hpp" 1.65 +# include "classfile/systemDictionary.hpp" 1.66 +# include "classfile/vmSymbols.hpp" 1.67 +# include "code/codeBlob.hpp" 1.68 +# include "code/codeCache.hpp" 1.69 +# include "code/compressedStream.hpp" 1.70 +# include "code/debugInfo.hpp" 1.71 +# include "code/debugInfoRec.hpp" 1.72 +# include "code/dependencies.hpp" 1.73 +# include "code/exceptionHandlerTable.hpp" 1.74 +# include "code/jvmticmlr.h" 1.75 +# include "code/location.hpp" 1.76 +# include "code/nmethod.hpp" 1.77 +# include "code/oopRecorder.hpp" 1.78 +# include "code/pcDesc.hpp" 1.79 +# include "code/relocInfo.hpp" 1.80 +# include "code/stubs.hpp" 1.81 +# include "code/vmreg.hpp" 1.82 +# include "compiler/disassembler.hpp" 1.83 +# include "compiler/methodLiveness.hpp" 1.84 +# include "compiler/oopMap.hpp" 1.85 +# include "gc_implementation/shared/adaptiveSizePolicy.hpp" 1.86 +# include "gc_implementation/shared/ageTable.hpp" 1.87 +# include "gc_implementation/shared/allocationStats.hpp" 1.88 +# include "gc_implementation/shared/cSpaceCounters.hpp" 1.89 +# include "gc_implementation/shared/collectorCounters.hpp" 1.90 +# include "gc_implementation/shared/gSpaceCounters.hpp" 1.91 +# include "gc_implementation/shared/gcStats.hpp" 1.92 +# include "gc_implementation/shared/gcUtil.hpp" 1.93 +# include "gc_implementation/shared/generationCounters.hpp" 1.94 +# include "gc_implementation/shared/immutableSpace.hpp" 1.95 +# include "gc_implementation/shared/markSweep.hpp" 1.96 +# include "gc_implementation/shared/markSweep.inline.hpp" 1.97 +# include "gc_implementation/shared/mutableSpace.hpp" 1.98 +# include "gc_implementation/shared/spaceCounters.hpp" 1.99 +# include "gc_implementation/shared/spaceDecorator.hpp" 1.100 +# include "gc_interface/collectedHeap.hpp" 1.101 +# include "gc_interface/collectedHeap.inline.hpp" 1.102 +# include "gc_interface/gcCause.hpp" 1.103 +# include "interpreter/abstractInterpreter.hpp" 1.104 +# include "interpreter/bytecode.hpp" 1.105 +# include "interpreter/bytecodeHistogram.hpp" 1.106 +# include "interpreter/bytecodeInterpreter.hpp" 1.107 +# include "interpreter/bytecodeInterpreter.inline.hpp" 1.108 +# include "interpreter/bytecodeTracer.hpp" 1.109 +# include "interpreter/bytecodes.hpp" 1.110 +# include "interpreter/cppInterpreter.hpp" 1.111 +# include "interpreter/interpreter.hpp" 1.112 +# include "interpreter/invocationCounter.hpp" 1.113 +# include "interpreter/linkResolver.hpp" 1.114 +# include "interpreter/templateInterpreter.hpp" 1.115 +# include "interpreter/templateTable.hpp" 1.116 +# include "jvmtifiles/jvmti.h" 1.117 +# include "memory/allocation.hpp" 1.118 +# include "memory/allocation.inline.hpp" 1.119 +# include "memory/barrierSet.hpp" 1.120 +# include "memory/barrierSet.inline.hpp" 1.121 +# include "memory/blockOffsetTable.hpp" 1.122 +# include "memory/blockOffsetTable.inline.hpp" 1.123 +# include "memory/cardTableModRefBS.hpp" 1.124 +# include "memory/collectorPolicy.hpp" 1.125 +# include "memory/defNewGeneration.hpp" 1.126 +# include "memory/gcLocker.hpp" 1.127 +# include "memory/genCollectedHeap.hpp" 1.128 +# include "memory/genOopClosures.hpp" 1.129 +# include "memory/genRemSet.hpp" 1.130 +# include "memory/generation.hpp" 1.131 +# include "memory/generation.inline.hpp" 1.132 +# include "memory/heap.hpp" 1.133 +# include "memory/iterator.hpp" 1.134 +# include "memory/memRegion.hpp" 1.135 +# include "memory/modRefBarrierSet.hpp" 1.136 +# include "memory/oopFactory.hpp" 1.137 +# include "memory/referencePolicy.hpp" 1.138 +# include "memory/referenceProcessor.hpp" 1.139 +# include "memory/resourceArea.hpp" 1.140 +# include "memory/sharedHeap.hpp" 1.141 +# include "memory/space.hpp" 1.142 +# include "memory/space.inline.hpp" 1.143 +# include "memory/specialized_oop_closures.hpp" 1.144 +# include "memory/threadLocalAllocBuffer.hpp" 1.145 +# include "memory/threadLocalAllocBuffer.inline.hpp" 1.146 +# include "memory/universe.hpp" 1.147 +# include "memory/universe.inline.hpp" 1.148 +# include "memory/watermark.hpp" 1.149 +# include "oops/arrayKlass.hpp" 1.150 +# include "oops/arrayOop.hpp" 1.151 +# include "oops/constMethod.hpp" 1.152 +# include "oops/instanceKlass.hpp" 1.153 +# include "oops/instanceOop.hpp" 1.154 +# include "oops/instanceRefKlass.hpp" 1.155 +# include "oops/klass.hpp" 1.156 +# include "oops/klassPS.hpp" 1.157 +# include "oops/klassVtable.hpp" 1.158 +# include "oops/markOop.hpp" 1.159 +# include "oops/markOop.inline.hpp" 1.160 +# include "oops/methodData.hpp" 1.161 +# include "oops/method.hpp" 1.162 +# include "oops/objArrayKlass.hpp" 1.163 +# include "oops/objArrayOop.hpp" 1.164 +# include "oops/oop.hpp" 1.165 +# include "oops/oop.inline.hpp" 1.166 +# include "oops/oop.inline2.hpp" 1.167 +# include "oops/oopsHierarchy.hpp" 1.168 +# include "oops/symbol.hpp" 1.169 +# include "oops/typeArrayKlass.hpp" 1.170 +# include "oops/typeArrayOop.hpp" 1.171 +# include "prims/jni.h" 1.172 +# include "prims/jvm.h" 1.173 +# include "prims/jvmtiExport.hpp" 1.174 +# include "prims/methodHandles.hpp" 1.175 +# include "runtime/arguments.hpp" 1.176 +# include "runtime/atomic.hpp" 1.177 +# include "runtime/deoptimization.hpp" 1.178 +# include "runtime/extendedPC.hpp" 1.179 +# include "runtime/fieldDescriptor.hpp" 1.180 +# include "runtime/fieldType.hpp" 1.181 +# include "runtime/frame.hpp" 1.182 +# include "runtime/frame.inline.hpp" 1.183 +# include "runtime/globals.hpp" 1.184 +# include "runtime/globals_extension.hpp" 1.185 +# include "runtime/handles.hpp" 1.186 +# include "runtime/handles.inline.hpp" 1.187 +# include "runtime/icache.hpp" 1.188 +# include "runtime/init.hpp" 1.189 +# include "runtime/interfaceSupport.hpp" 1.190 +# include "runtime/java.hpp" 1.191 +# include "runtime/javaCalls.hpp" 1.192 +# include "runtime/javaFrameAnchor.hpp" 1.193 +# include "runtime/jniHandles.hpp" 1.194 +# include "runtime/monitorChunk.hpp" 1.195 +# include "runtime/mutex.hpp" 1.196 +# include "runtime/mutexLocker.hpp" 1.197 +# include "runtime/objectMonitor.hpp" 1.198 +# include "runtime/orderAccess.hpp" 1.199 +# include "runtime/os.hpp" 1.200 +# include "runtime/osThread.hpp" 1.201 +# include "runtime/perfData.hpp" 1.202 +# include "runtime/perfMemory.hpp" 1.203 +# include "runtime/prefetch.hpp" 1.204 +# include "runtime/reflection.hpp" 1.205 +# include "runtime/reflectionUtils.hpp" 1.206 +# include "runtime/registerMap.hpp" 1.207 +# include "runtime/safepoint.hpp" 1.208 +# include "runtime/sharedRuntime.hpp" 1.209 +# include "runtime/signature.hpp" 1.210 +# include "runtime/stackValue.hpp" 1.211 +# include "runtime/stackValueCollection.hpp" 1.212 +# include "runtime/stubCodeGenerator.hpp" 1.213 +# include "runtime/stubRoutines.hpp" 1.214 +# include "runtime/synchronizer.hpp" 1.215 +# include "runtime/thread.hpp" 1.216 +# include "runtime/threadLocalStorage.hpp" 1.217 +# include "runtime/timer.hpp" 1.218 +# include "runtime/unhandledOops.hpp" 1.219 +# include "runtime/vframe.hpp" 1.220 +# include "runtime/virtualspace.hpp" 1.221 +# include "runtime/vmThread.hpp" 1.222 +# include "runtime/vm_operations.hpp" 1.223 +# include "runtime/vm_version.hpp" 1.224 +# include "services/lowMemoryDetector.hpp" 1.225 +# include "services/memoryPool.hpp" 1.226 +# include "services/memoryService.hpp" 1.227 +# include "services/memoryUsage.hpp" 1.228 +# include "utilities/accessFlags.hpp" 1.229 +# include "utilities/array.hpp" 1.230 +# include "utilities/bitMap.hpp" 1.231 +# include "utilities/bitMap.inline.hpp" 1.232 +# include "utilities/constantTag.hpp" 1.233 +# include "utilities/copy.hpp" 1.234 +# include "utilities/debug.hpp" 1.235 +# include "utilities/exceptions.hpp" 1.236 +# include "utilities/globalDefinitions.hpp" 1.237 +# include "utilities/growableArray.hpp" 1.238 +# include "utilities/hashtable.hpp" 1.239 +# include "utilities/histogram.hpp" 1.240 +# include "utilities/macros.hpp" 1.241 +# include "utilities/numberSeq.hpp" 1.242 +# include "utilities/ostream.hpp" 1.243 +# include "utilities/preserveException.hpp" 1.244 +# include "utilities/sizes.hpp" 1.245 +# include "utilities/taskqueue.hpp" 1.246 +# include "utilities/top.hpp" 1.247 +# include "utilities/utf8.hpp" 1.248 +# include "utilities/workgroup.hpp" 1.249 +# include "utilities/yieldingWorkgroup.hpp" 1.250 +#ifdef COMPILER2 1.251 +# include "libadt/dict.hpp" 1.252 +# include "libadt/port.hpp" 1.253 +# include "libadt/set.hpp" 1.254 +# include "libadt/vectset.hpp" 1.255 +# include "opto/addnode.hpp" 1.256 +# include "opto/adlcVMDeps.hpp" 1.257 +# include "opto/block.hpp" 1.258 +# include "opto/c2_globals.hpp" 1.259 +# include "opto/callnode.hpp" 1.260 +# include "opto/cfgnode.hpp" 1.261 +# include "opto/compile.hpp" 1.262 +# include "opto/connode.hpp" 1.263 +# include "opto/idealGraphPrinter.hpp" 1.264 +# include "opto/loopnode.hpp" 1.265 +# include "opto/machnode.hpp" 1.266 +# include "opto/matcher.hpp" 1.267 +# include "opto/memnode.hpp" 1.268 +# include "opto/mulnode.hpp" 1.269 +# include "opto/multnode.hpp" 1.270 +# include "opto/node.hpp" 1.271 +# include "opto/opcodes.hpp" 1.272 +# include "opto/optoreg.hpp" 1.273 +# include "opto/phase.hpp" 1.274 +# include "opto/phaseX.hpp" 1.275 +# include "opto/regalloc.hpp" 1.276 +# include "opto/regmask.hpp" 1.277 +# include "opto/runtime.hpp" 1.278 +# include "opto/subnode.hpp" 1.279 +# include "opto/type.hpp" 1.280 +# include "opto/vectornode.hpp" 1.281 +#endif // COMPILER2 1.282 +#ifdef COMPILER1 1.283 +# include "c1/c1_Compilation.hpp" 1.284 +# include "c1/c1_Defs.hpp" 1.285 +# include "c1/c1_FrameMap.hpp" 1.286 +# include "c1/c1_LIR.hpp" 1.287 +# include "c1/c1_MacroAssembler.hpp" 1.288 +# include "c1/c1_ValueType.hpp" 1.289 +# include "c1/c1_globals.hpp" 1.290 +#endif // COMPILER1 1.291 +#if INCLUDE_ALL_GCS 1.292 +# include "gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp" 1.293 +# include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp" 1.294 +# include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp" 1.295 +# include "gc_implementation/concurrentMarkSweep/freeChunk.hpp" 1.296 +# include "gc_implementation/concurrentMarkSweep/promotionInfo.hpp" 1.297 +# include "gc_implementation/g1/dirtyCardQueue.hpp" 1.298 +# include "gc_implementation/g1/g1BlockOffsetTable.hpp" 1.299 +# include "gc_implementation/g1/g1BlockOffsetTable.inline.hpp" 1.300 +# include "gc_implementation/g1/g1OopClosures.hpp" 1.301 +# include "gc_implementation/g1/g1_globals.hpp" 1.302 +# include "gc_implementation/g1/g1_specialized_oop_closures.hpp" 1.303 +# include "gc_implementation/g1/ptrQueue.hpp" 1.304 +# include "gc_implementation/g1/satbQueue.hpp" 1.305 +# include "gc_implementation/parNew/parOopClosures.hpp" 1.306 +# include "gc_implementation/parallelScavenge/objectStartArray.hpp" 1.307 +# include "gc_implementation/parallelScavenge/parMarkBitMap.hpp" 1.308 +# include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp" 1.309 +# include "gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp" 1.310 +# include "gc_implementation/parallelScavenge/psCompactionManager.hpp" 1.311 +# include "gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.hpp" 1.312 +# include "gc_implementation/parallelScavenge/psGenerationCounters.hpp" 1.313 +# include "gc_implementation/parallelScavenge/psOldGen.hpp" 1.314 +# include "gc_implementation/parallelScavenge/psParallelCompact.hpp" 1.315 +# include "gc_implementation/parallelScavenge/psVirtualspace.hpp" 1.316 +# include "gc_implementation/parallelScavenge/psYoungGen.hpp" 1.317 +# include "gc_implementation/shared/gcAdaptivePolicyCounters.hpp" 1.318 +# include "gc_implementation/shared/gcPolicyCounters.hpp" 1.319 +# include "gc_implementation/shared/parGCAllocBuffer.hpp" 1.320 +#endif // INCLUDE_ALL_GCS 1.321 + 1.322 +#endif // !DONT_USE_PRECOMPILED_HEADER