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