Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/src/share/vm/precompiled/precompiled.hpp
32285 views
/*1* Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*22*/2324// Precompiled headers are turned off for Sun Studion,25// or if the user passes USE_PRECOMPILED_HEADER=0 to the makefiles.2627#ifndef DONT_USE_PRECOMPILED_HEADER28# include "asm/assembler.hpp"29# include "asm/assembler.inline.hpp"30# include "asm/codeBuffer.hpp"31# include "asm/register.hpp"32# include "ci/ciArray.hpp"33# include "ci/ciArrayKlass.hpp"34# include "ci/ciClassList.hpp"35# include "ci/ciConstant.hpp"36# include "ci/ciConstantPoolCache.hpp"37# include "ci/ciEnv.hpp"38# include "ci/ciExceptionHandler.hpp"39# include "ci/ciField.hpp"40# include "ci/ciFlags.hpp"41# include "ci/ciInstance.hpp"42# include "ci/ciInstanceKlass.hpp"43# include "ci/ciKlass.hpp"44# include "ci/ciMethod.hpp"45# include "ci/ciNullObject.hpp"46# include "ci/ciObjArrayKlass.hpp"47# include "ci/ciObject.hpp"48# include "ci/ciObjectFactory.hpp"49# include "ci/ciSignature.hpp"50# include "ci/ciStreams.hpp"51# include "ci/ciSymbol.hpp"52# include "ci/ciType.hpp"53# include "ci/ciTypeArrayKlass.hpp"54# include "ci/ciUtilities.hpp"55# include "ci/compilerInterface.hpp"56# include "classfile/classFileParser.hpp"57# include "classfile/classFileStream.hpp"58# include "classfile/classLoader.hpp"59# include "classfile/javaClasses.hpp"60# include "classfile/symbolTable.hpp"61# include "classfile/systemDictionary.hpp"62# include "classfile/vmSymbols.hpp"63# include "code/codeBlob.hpp"64# include "code/codeCache.hpp"65# include "code/compressedStream.hpp"66# include "code/debugInfo.hpp"67# include "code/debugInfoRec.hpp"68# include "code/dependencies.hpp"69# include "code/exceptionHandlerTable.hpp"70# include "code/jvmticmlr.h"71# include "code/location.hpp"72# include "code/nmethod.hpp"73# include "code/oopRecorder.hpp"74# include "code/pcDesc.hpp"75# include "code/relocInfo.hpp"76# include "code/stubs.hpp"77# include "code/vmreg.hpp"78# include "compiler/disassembler.hpp"79# include "compiler/methodLiveness.hpp"80# include "compiler/oopMap.hpp"81# include "gc_implementation/shared/adaptiveSizePolicy.hpp"82# include "gc_implementation/shared/ageTable.hpp"83# include "gc_implementation/shared/allocationStats.hpp"84# include "gc_implementation/shared/cSpaceCounters.hpp"85# include "gc_implementation/shared/collectorCounters.hpp"86# include "gc_implementation/shared/gSpaceCounters.hpp"87# include "gc_implementation/shared/gcStats.hpp"88# include "gc_implementation/shared/gcUtil.hpp"89# include "gc_implementation/shared/generationCounters.hpp"90# include "gc_implementation/shared/immutableSpace.hpp"91# include "gc_implementation/shared/markSweep.hpp"92# include "gc_implementation/shared/markSweep.inline.hpp"93# include "gc_implementation/shared/mutableSpace.hpp"94# include "gc_implementation/shared/spaceCounters.hpp"95# include "gc_implementation/shared/spaceDecorator.hpp"96# include "gc_interface/collectedHeap.hpp"97# include "gc_interface/collectedHeap.inline.hpp"98# include "gc_interface/gcCause.hpp"99# include "interpreter/abstractInterpreter.hpp"100# include "interpreter/bytecode.hpp"101# include "interpreter/bytecodeHistogram.hpp"102# include "interpreter/bytecodeInterpreter.hpp"103# include "interpreter/bytecodeInterpreter.inline.hpp"104# include "interpreter/bytecodeTracer.hpp"105# include "interpreter/bytecodes.hpp"106# include "interpreter/cppInterpreter.hpp"107# include "interpreter/interpreter.hpp"108# include "interpreter/invocationCounter.hpp"109# include "interpreter/linkResolver.hpp"110# include "interpreter/templateInterpreter.hpp"111# include "interpreter/templateTable.hpp"112# include "jvmtifiles/jvmti.h"113# include "memory/allocation.hpp"114# include "memory/allocation.inline.hpp"115# include "memory/barrierSet.hpp"116# include "memory/barrierSet.inline.hpp"117# include "memory/blockOffsetTable.hpp"118# include "memory/blockOffsetTable.inline.hpp"119# include "memory/cardTableModRefBS.hpp"120# include "memory/collectorPolicy.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/referencePolicy.hpp"134# include "memory/referenceProcessor.hpp"135# include "memory/resourceArea.hpp"136# include "memory/sharedHeap.hpp"137# include "memory/space.hpp"138# include "memory/space.inline.hpp"139# include "memory/specialized_oop_closures.hpp"140# include "memory/threadLocalAllocBuffer.hpp"141# include "memory/threadLocalAllocBuffer.inline.hpp"142# include "memory/universe.hpp"143# include "memory/universe.inline.hpp"144# include "memory/watermark.hpp"145# include "oops/arrayKlass.hpp"146# include "oops/arrayOop.hpp"147# include "oops/constMethod.hpp"148# include "oops/instanceKlass.hpp"149# include "oops/instanceOop.hpp"150# include "oops/instanceRefKlass.hpp"151# include "oops/klass.hpp"152# include "oops/klassPS.hpp"153# include "oops/klassVtable.hpp"154# include "oops/markOop.hpp"155# include "oops/markOop.inline.hpp"156# include "oops/methodData.hpp"157# include "oops/method.hpp"158# include "oops/objArrayKlass.hpp"159# include "oops/objArrayOop.hpp"160# include "oops/oop.hpp"161# include "oops/oop.inline.hpp"162# include "oops/oop.inline2.hpp"163# include "oops/oopsHierarchy.hpp"164# include "oops/symbol.hpp"165# include "oops/typeArrayKlass.hpp"166# include "oops/typeArrayOop.hpp"167# include "prims/jni.h"168# include "prims/jvm.h"169# include "prims/jvmtiExport.hpp"170# include "prims/methodHandles.hpp"171# include "runtime/arguments.hpp"172# include "runtime/atomic.hpp"173# include "runtime/deoptimization.hpp"174# include "runtime/extendedPC.hpp"175# include "runtime/fieldDescriptor.hpp"176# include "runtime/fieldType.hpp"177# include "runtime/frame.hpp"178# include "runtime/frame.inline.hpp"179# include "runtime/globals.hpp"180# include "runtime/globals_extension.hpp"181# include "runtime/handles.hpp"182# include "runtime/handles.inline.hpp"183# include "runtime/icache.hpp"184# include "runtime/init.hpp"185# include "runtime/interfaceSupport.hpp"186# include "runtime/java.hpp"187# include "runtime/javaCalls.hpp"188# include "runtime/javaFrameAnchor.hpp"189# include "runtime/jniHandles.hpp"190# include "runtime/monitorChunk.hpp"191# include "runtime/mutex.hpp"192# include "runtime/mutexLocker.hpp"193# include "runtime/objectMonitor.hpp"194# include "runtime/orderAccess.hpp"195# include "runtime/orderAccess.inline.hpp"196# include "runtime/os.hpp"197# include "runtime/osThread.hpp"198# include "runtime/perfData.hpp"199# include "runtime/perfMemory.hpp"200# include "runtime/prefetch.hpp"201# include "runtime/prefetch.inline.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/allocationSite.hpp"223# include "services/lowMemoryDetector.hpp"224# include "services/mallocTracker.hpp"225# include "services/memBaseline.hpp"226# include "services/memoryPool.hpp"227# include "services/memoryService.hpp"228# include "services/memoryUsage.hpp"229# include "services/memReporter.hpp"230# include "services/memTracker.hpp"231# include "services/nmtCommon.hpp"232# include "services/virtualMemoryTracker.hpp"233# include "utilities/accessFlags.hpp"234# include "utilities/array.hpp"235# include "utilities/bitMap.hpp"236# include "utilities/bitMap.inline.hpp"237# include "utilities/constantTag.hpp"238# include "utilities/copy.hpp"239# include "utilities/debug.hpp"240# include "utilities/exceptions.hpp"241# include "utilities/globalDefinitions.hpp"242# include "utilities/growableArray.hpp"243# include "utilities/hashtable.hpp"244# include "utilities/histogram.hpp"245# include "utilities/macros.hpp"246# include "utilities/nativeCallStack.hpp"247# include "utilities/numberSeq.hpp"248# include "utilities/ostream.hpp"249# include "utilities/preserveException.hpp"250# include "utilities/sizes.hpp"251# include "utilities/taskqueue.hpp"252# include "utilities/top.hpp"253# include "utilities/utf8.hpp"254# include "utilities/workgroup.hpp"255# include "utilities/yieldingWorkgroup.hpp"256#ifdef COMPILER2257# include "libadt/dict.hpp"258# include "libadt/port.hpp"259# include "libadt/set.hpp"260# include "libadt/vectset.hpp"261# include "opto/addnode.hpp"262# include "opto/adlcVMDeps.hpp"263# include "opto/block.hpp"264# include "opto/c2_globals.hpp"265# include "opto/callnode.hpp"266# include "opto/cfgnode.hpp"267# include "opto/compile.hpp"268# include "opto/connode.hpp"269# include "opto/idealGraphPrinter.hpp"270# include "opto/loopnode.hpp"271# include "opto/machnode.hpp"272# include "opto/matcher.hpp"273# include "opto/memnode.hpp"274# include "opto/mulnode.hpp"275# include "opto/multnode.hpp"276# include "opto/node.hpp"277# include "opto/opcodes.hpp"278# include "opto/optoreg.hpp"279# include "opto/phase.hpp"280# include "opto/phaseX.hpp"281# include "opto/regalloc.hpp"282# include "opto/regmask.hpp"283# include "opto/runtime.hpp"284# include "opto/subnode.hpp"285# include "opto/type.hpp"286# include "opto/vectornode.hpp"287#endif // COMPILER2288#ifdef COMPILER1289# include "c1/c1_Compilation.hpp"290# include "c1/c1_Defs.hpp"291# include "c1/c1_FrameMap.hpp"292# include "c1/c1_LIR.hpp"293# include "c1/c1_MacroAssembler.hpp"294# include "c1/c1_ValueType.hpp"295# include "c1/c1_globals.hpp"296#endif // COMPILER1297#if INCLUDE_ALL_GCS298# include "gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp"299# include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"300# include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"301# include "gc_implementation/concurrentMarkSweep/freeChunk.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/parOopClosures.hpp"312# include "gc_implementation/parallelScavenge/objectStartArray.hpp"313# include "gc_implementation/parallelScavenge/parMarkBitMap.hpp"314# include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"315# include "gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp"316# include "gc_implementation/parallelScavenge/psCompactionManager.hpp"317# include "gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.hpp"318# include "gc_implementation/parallelScavenge/psGenerationCounters.hpp"319# include "gc_implementation/parallelScavenge/psOldGen.hpp"320# include "gc_implementation/parallelScavenge/psParallelCompact.hpp"321# include "gc_implementation/parallelScavenge/psVirtualspace.hpp"322# include "gc_implementation/parallelScavenge/psYoungGen.hpp"323# include "gc_implementation/shared/gcAdaptivePolicyCounters.hpp"324# include "gc_implementation/shared/gcPolicyCounters.hpp"325# include "gc_implementation/shared/parGCAllocBuffer.hpp"326#ifndef DONT_COMPILE_SHENANDOAH327# include "gc_implementation/shenandoah/shenandoah_globals.hpp"328#endif // !DONT_COMPILE_SHENANDOAH329#endif // INCLUDE_ALL_GCS330331#endif // !DONT_USE_PRECOMPILED_HEADER332333334