src/share/vm/precompiled/precompiled.hpp

Wed, 27 Aug 2014 08:19:12 -0400

author
zgu
date
Wed, 27 Aug 2014 08:19:12 -0400
changeset 7074
833b0f92429a
parent 6912
c49dcaf78a65
child 7535
7ae4e26cb1e0
permissions
-rw-r--r--

8046598: Scalable Native memory tracking development
Summary: Enhance scalability of native memory tracking
Reviewed-by: coleenp, ctornqvi, gtriantafill

brutisso@3229 1 /*
zgu@7074 2 * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
brutisso@3229 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
brutisso@3229 4 *
brutisso@3229 5 * This code is free software; you can redistribute it and/or modify it
brutisso@3229 6 * under the terms of the GNU General Public License version 2 only, as
brutisso@3229 7 * published by the Free Software Foundation.
brutisso@3229 8 *
brutisso@3229 9 * This code is distributed in the hope that it will be useful, but WITHOUT
brutisso@3229 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
brutisso@3229 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
brutisso@3229 12 * version 2 for more details (a copy is included in the LICENSE file that
brutisso@3229 13 * accompanied this code).
brutisso@3229 14 *
brutisso@3229 15 * You should have received a copy of the GNU General Public License version
brutisso@3229 16 * 2 along with this work; if not, write to the Free Software Foundation,
brutisso@3229 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
brutisso@3229 18 *
brutisso@3229 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
brutisso@3229 20 * or visit www.oracle.com if you need additional information or have any
brutisso@3229 21 * questions.
brutisso@3229 22 *
brutisso@3229 23 */
brutisso@3229 24
brutisso@3229 25 // Precompiled headers are turned off for Sun Studion,
brutisso@3229 26 // or if the user passes USE_PRECOMPILED_HEADER=0 to the makefiles.
jprovino@4542 27
brutisso@3229 28 #ifndef DONT_USE_PRECOMPILED_HEADER
brutisso@3229 29 # include "asm/assembler.hpp"
brutisso@3229 30 # include "asm/assembler.inline.hpp"
brutisso@3229 31 # include "asm/codeBuffer.hpp"
brutisso@3229 32 # include "asm/register.hpp"
brutisso@3229 33 # include "ci/ciArray.hpp"
brutisso@3229 34 # include "ci/ciArrayKlass.hpp"
brutisso@3229 35 # include "ci/ciClassList.hpp"
brutisso@3229 36 # include "ci/ciConstant.hpp"
brutisso@3229 37 # include "ci/ciConstantPoolCache.hpp"
brutisso@3229 38 # include "ci/ciEnv.hpp"
brutisso@3229 39 # include "ci/ciExceptionHandler.hpp"
brutisso@3229 40 # include "ci/ciField.hpp"
brutisso@3229 41 # include "ci/ciFlags.hpp"
brutisso@3229 42 # include "ci/ciInstance.hpp"
brutisso@3229 43 # include "ci/ciInstanceKlass.hpp"
brutisso@3229 44 # include "ci/ciKlass.hpp"
brutisso@3229 45 # include "ci/ciMethod.hpp"
brutisso@3229 46 # include "ci/ciNullObject.hpp"
brutisso@3229 47 # include "ci/ciObjArrayKlass.hpp"
brutisso@3229 48 # include "ci/ciObject.hpp"
brutisso@3229 49 # include "ci/ciObjectFactory.hpp"
brutisso@3229 50 # include "ci/ciSignature.hpp"
brutisso@3229 51 # include "ci/ciStreams.hpp"
brutisso@3229 52 # include "ci/ciSymbol.hpp"
brutisso@3229 53 # include "ci/ciType.hpp"
brutisso@3229 54 # include "ci/ciTypeArrayKlass.hpp"
brutisso@3229 55 # include "ci/ciUtilities.hpp"
brutisso@3229 56 # include "ci/compilerInterface.hpp"
brutisso@3229 57 # include "classfile/classFileParser.hpp"
brutisso@3229 58 # include "classfile/classFileStream.hpp"
brutisso@3229 59 # include "classfile/classLoader.hpp"
brutisso@3229 60 # include "classfile/javaClasses.hpp"
brutisso@3229 61 # include "classfile/symbolTable.hpp"
brutisso@3229 62 # include "classfile/systemDictionary.hpp"
brutisso@3229 63 # include "classfile/vmSymbols.hpp"
brutisso@3229 64 # include "code/codeBlob.hpp"
brutisso@3229 65 # include "code/codeCache.hpp"
brutisso@3229 66 # include "code/compressedStream.hpp"
brutisso@3229 67 # include "code/debugInfo.hpp"
brutisso@3229 68 # include "code/debugInfoRec.hpp"
brutisso@3229 69 # include "code/dependencies.hpp"
brutisso@3229 70 # include "code/exceptionHandlerTable.hpp"
brutisso@3229 71 # include "code/jvmticmlr.h"
brutisso@3229 72 # include "code/location.hpp"
brutisso@3229 73 # include "code/nmethod.hpp"
brutisso@3229 74 # include "code/oopRecorder.hpp"
brutisso@3229 75 # include "code/pcDesc.hpp"
brutisso@3229 76 # include "code/relocInfo.hpp"
brutisso@3229 77 # include "code/stubs.hpp"
brutisso@3229 78 # include "code/vmreg.hpp"
brutisso@3229 79 # include "compiler/disassembler.hpp"
brutisso@3229 80 # include "compiler/methodLiveness.hpp"
brutisso@3229 81 # include "compiler/oopMap.hpp"
brutisso@3229 82 # include "gc_implementation/shared/adaptiveSizePolicy.hpp"
brutisso@3229 83 # include "gc_implementation/shared/ageTable.hpp"
brutisso@3229 84 # include "gc_implementation/shared/allocationStats.hpp"
brutisso@3229 85 # include "gc_implementation/shared/cSpaceCounters.hpp"
brutisso@3229 86 # include "gc_implementation/shared/collectorCounters.hpp"
brutisso@3229 87 # include "gc_implementation/shared/gSpaceCounters.hpp"
brutisso@3229 88 # include "gc_implementation/shared/gcStats.hpp"
brutisso@3229 89 # include "gc_implementation/shared/gcUtil.hpp"
brutisso@3229 90 # include "gc_implementation/shared/generationCounters.hpp"
brutisso@3229 91 # include "gc_implementation/shared/immutableSpace.hpp"
brutisso@3229 92 # include "gc_implementation/shared/markSweep.hpp"
brutisso@3229 93 # include "gc_implementation/shared/markSweep.inline.hpp"
brutisso@3229 94 # include "gc_implementation/shared/mutableSpace.hpp"
brutisso@3229 95 # include "gc_implementation/shared/spaceCounters.hpp"
brutisso@3229 96 # include "gc_implementation/shared/spaceDecorator.hpp"
brutisso@3229 97 # include "gc_interface/collectedHeap.hpp"
brutisso@3229 98 # include "gc_interface/collectedHeap.inline.hpp"
brutisso@3229 99 # include "gc_interface/gcCause.hpp"
brutisso@3229 100 # include "interpreter/abstractInterpreter.hpp"
brutisso@3229 101 # include "interpreter/bytecode.hpp"
brutisso@3229 102 # include "interpreter/bytecodeHistogram.hpp"
brutisso@3229 103 # include "interpreter/bytecodeInterpreter.hpp"
brutisso@3229 104 # include "interpreter/bytecodeInterpreter.inline.hpp"
brutisso@3229 105 # include "interpreter/bytecodeTracer.hpp"
brutisso@3229 106 # include "interpreter/bytecodes.hpp"
brutisso@3229 107 # include "interpreter/cppInterpreter.hpp"
brutisso@3229 108 # include "interpreter/interpreter.hpp"
brutisso@3229 109 # include "interpreter/invocationCounter.hpp"
brutisso@3229 110 # include "interpreter/linkResolver.hpp"
brutisso@3229 111 # include "interpreter/templateInterpreter.hpp"
brutisso@3229 112 # include "interpreter/templateTable.hpp"
brutisso@3229 113 # include "jvmtifiles/jvmti.h"
brutisso@3229 114 # include "memory/allocation.hpp"
brutisso@3229 115 # include "memory/allocation.inline.hpp"
brutisso@3229 116 # include "memory/barrierSet.hpp"
brutisso@3229 117 # include "memory/barrierSet.inline.hpp"
brutisso@3229 118 # include "memory/blockOffsetTable.hpp"
brutisso@3229 119 # include "memory/blockOffsetTable.inline.hpp"
brutisso@3229 120 # include "memory/cardTableModRefBS.hpp"
brutisso@3229 121 # include "memory/collectorPolicy.hpp"
brutisso@3229 122 # include "memory/defNewGeneration.hpp"
brutisso@3229 123 # include "memory/gcLocker.hpp"
brutisso@3229 124 # include "memory/genCollectedHeap.hpp"
brutisso@3229 125 # include "memory/genOopClosures.hpp"
brutisso@3229 126 # include "memory/genRemSet.hpp"
brutisso@3229 127 # include "memory/generation.hpp"
brutisso@3229 128 # include "memory/generation.inline.hpp"
brutisso@3229 129 # include "memory/heap.hpp"
brutisso@3229 130 # include "memory/iterator.hpp"
brutisso@3229 131 # include "memory/memRegion.hpp"
brutisso@3229 132 # include "memory/modRefBarrierSet.hpp"
brutisso@3229 133 # include "memory/oopFactory.hpp"
brutisso@3229 134 # include "memory/referencePolicy.hpp"
brutisso@3229 135 # include "memory/referenceProcessor.hpp"
brutisso@3229 136 # include "memory/resourceArea.hpp"
brutisso@3229 137 # include "memory/sharedHeap.hpp"
brutisso@3229 138 # include "memory/space.hpp"
brutisso@3229 139 # include "memory/space.inline.hpp"
brutisso@3229 140 # include "memory/specialized_oop_closures.hpp"
brutisso@3229 141 # include "memory/threadLocalAllocBuffer.hpp"
brutisso@3229 142 # include "memory/threadLocalAllocBuffer.inline.hpp"
brutisso@3229 143 # include "memory/universe.hpp"
brutisso@3229 144 # include "memory/universe.inline.hpp"
brutisso@3229 145 # include "memory/watermark.hpp"
brutisso@3229 146 # include "oops/arrayKlass.hpp"
brutisso@3229 147 # include "oops/arrayOop.hpp"
coleenp@4037 148 # include "oops/constMethod.hpp"
brutisso@3229 149 # include "oops/instanceKlass.hpp"
brutisso@3229 150 # include "oops/instanceOop.hpp"
brutisso@3229 151 # include "oops/instanceRefKlass.hpp"
brutisso@3229 152 # include "oops/klass.hpp"
brutisso@3229 153 # include "oops/klassPS.hpp"
brutisso@3229 154 # include "oops/klassVtable.hpp"
brutisso@3229 155 # include "oops/markOop.hpp"
brutisso@3229 156 # include "oops/markOop.inline.hpp"
coleenp@4037 157 # include "oops/methodData.hpp"
coleenp@4037 158 # include "oops/method.hpp"
brutisso@3229 159 # include "oops/objArrayKlass.hpp"
brutisso@3229 160 # include "oops/objArrayOop.hpp"
brutisso@3229 161 # include "oops/oop.hpp"
brutisso@3229 162 # include "oops/oop.inline.hpp"
brutisso@3229 163 # include "oops/oop.inline2.hpp"
brutisso@3229 164 # include "oops/oopsHierarchy.hpp"
brutisso@3229 165 # include "oops/symbol.hpp"
brutisso@3229 166 # include "oops/typeArrayKlass.hpp"
brutisso@3229 167 # include "oops/typeArrayOop.hpp"
brutisso@3229 168 # include "prims/jni.h"
brutisso@3229 169 # include "prims/jvm.h"
brutisso@3229 170 # include "prims/jvmtiExport.hpp"
brutisso@3229 171 # include "prims/methodHandles.hpp"
brutisso@3229 172 # include "runtime/arguments.hpp"
brutisso@3229 173 # include "runtime/atomic.hpp"
brutisso@3229 174 # include "runtime/deoptimization.hpp"
brutisso@3229 175 # include "runtime/extendedPC.hpp"
brutisso@3229 176 # include "runtime/fieldDescriptor.hpp"
brutisso@3229 177 # include "runtime/fieldType.hpp"
brutisso@3229 178 # include "runtime/frame.hpp"
brutisso@3229 179 # include "runtime/frame.inline.hpp"
brutisso@3229 180 # include "runtime/globals.hpp"
brutisso@3229 181 # include "runtime/globals_extension.hpp"
brutisso@3229 182 # include "runtime/handles.hpp"
brutisso@3229 183 # include "runtime/handles.inline.hpp"
brutisso@3229 184 # include "runtime/icache.hpp"
brutisso@3229 185 # include "runtime/init.hpp"
brutisso@3229 186 # include "runtime/interfaceSupport.hpp"
brutisso@3229 187 # include "runtime/java.hpp"
brutisso@3229 188 # include "runtime/javaCalls.hpp"
brutisso@3229 189 # include "runtime/javaFrameAnchor.hpp"
brutisso@3229 190 # include "runtime/jniHandles.hpp"
brutisso@3229 191 # include "runtime/monitorChunk.hpp"
brutisso@3229 192 # include "runtime/mutex.hpp"
brutisso@3229 193 # include "runtime/mutexLocker.hpp"
brutisso@3229 194 # include "runtime/objectMonitor.hpp"
brutisso@3229 195 # include "runtime/orderAccess.hpp"
goetz@6911 196 # include "runtime/orderAccess.inline.hpp"
brutisso@3229 197 # include "runtime/os.hpp"
brutisso@3229 198 # include "runtime/osThread.hpp"
brutisso@3229 199 # include "runtime/perfData.hpp"
brutisso@3229 200 # include "runtime/perfMemory.hpp"
brutisso@3229 201 # include "runtime/prefetch.hpp"
goetz@6912 202 # include "runtime/prefetch.inline.hpp"
brutisso@3229 203 # include "runtime/reflection.hpp"
brutisso@3229 204 # include "runtime/reflectionUtils.hpp"
brutisso@3229 205 # include "runtime/registerMap.hpp"
brutisso@3229 206 # include "runtime/safepoint.hpp"
brutisso@3229 207 # include "runtime/sharedRuntime.hpp"
brutisso@3229 208 # include "runtime/signature.hpp"
brutisso@3229 209 # include "runtime/stackValue.hpp"
brutisso@3229 210 # include "runtime/stackValueCollection.hpp"
brutisso@3229 211 # include "runtime/stubCodeGenerator.hpp"
brutisso@3229 212 # include "runtime/stubRoutines.hpp"
brutisso@3229 213 # include "runtime/synchronizer.hpp"
brutisso@3229 214 # include "runtime/thread.hpp"
brutisso@3229 215 # include "runtime/threadLocalStorage.hpp"
brutisso@3229 216 # include "runtime/timer.hpp"
brutisso@3229 217 # include "runtime/unhandledOops.hpp"
brutisso@3229 218 # include "runtime/vframe.hpp"
brutisso@3229 219 # include "runtime/virtualspace.hpp"
brutisso@3229 220 # include "runtime/vmThread.hpp"
brutisso@3229 221 # include "runtime/vm_operations.hpp"
brutisso@3229 222 # include "runtime/vm_version.hpp"
zgu@7074 223 # include "services/allocationSite.hpp"
brutisso@3229 224 # include "services/lowMemoryDetector.hpp"
zgu@7074 225 # include "services/mallocTracker.hpp"
zgu@7074 226 # include "services/memBaseline.hpp"
brutisso@3229 227 # include "services/memoryPool.hpp"
brutisso@3229 228 # include "services/memoryService.hpp"
brutisso@3229 229 # include "services/memoryUsage.hpp"
zgu@7074 230 # include "services/memReporter.hpp"
zgu@7074 231 # include "services/memTracker.hpp"
zgu@7074 232 # include "services/nmtCommon.hpp"
zgu@7074 233 # include "services/virtualMemoryTracker.hpp"
brutisso@3229 234 # include "utilities/accessFlags.hpp"
brutisso@3229 235 # include "utilities/array.hpp"
brutisso@3229 236 # include "utilities/bitMap.hpp"
brutisso@3229 237 # include "utilities/bitMap.inline.hpp"
brutisso@3229 238 # include "utilities/constantTag.hpp"
brutisso@3229 239 # include "utilities/copy.hpp"
brutisso@3229 240 # include "utilities/debug.hpp"
brutisso@3229 241 # include "utilities/exceptions.hpp"
brutisso@3229 242 # include "utilities/globalDefinitions.hpp"
brutisso@3229 243 # include "utilities/growableArray.hpp"
brutisso@3229 244 # include "utilities/hashtable.hpp"
brutisso@3229 245 # include "utilities/histogram.hpp"
brutisso@3229 246 # include "utilities/macros.hpp"
zgu@7074 247 # include "utilities/nativeCallStack.hpp"
brutisso@3229 248 # include "utilities/numberSeq.hpp"
brutisso@3229 249 # include "utilities/ostream.hpp"
brutisso@3229 250 # include "utilities/preserveException.hpp"
brutisso@3229 251 # include "utilities/sizes.hpp"
brutisso@3229 252 # include "utilities/taskqueue.hpp"
brutisso@3229 253 # include "utilities/top.hpp"
brutisso@3229 254 # include "utilities/utf8.hpp"
brutisso@3229 255 # include "utilities/workgroup.hpp"
brutisso@3229 256 # include "utilities/yieldingWorkgroup.hpp"
brutisso@3229 257 #ifdef COMPILER2
brutisso@3229 258 # include "libadt/dict.hpp"
brutisso@3229 259 # include "libadt/port.hpp"
brutisso@3229 260 # include "libadt/set.hpp"
brutisso@3229 261 # include "libadt/vectset.hpp"
brutisso@3229 262 # include "opto/addnode.hpp"
brutisso@3229 263 # include "opto/adlcVMDeps.hpp"
brutisso@3229 264 # include "opto/block.hpp"
brutisso@3229 265 # include "opto/c2_globals.hpp"
brutisso@3229 266 # include "opto/callnode.hpp"
brutisso@3229 267 # include "opto/cfgnode.hpp"
brutisso@3229 268 # include "opto/compile.hpp"
brutisso@3229 269 # include "opto/connode.hpp"
brutisso@3229 270 # include "opto/idealGraphPrinter.hpp"
brutisso@3229 271 # include "opto/loopnode.hpp"
brutisso@3229 272 # include "opto/machnode.hpp"
brutisso@3229 273 # include "opto/matcher.hpp"
brutisso@3229 274 # include "opto/memnode.hpp"
brutisso@3229 275 # include "opto/mulnode.hpp"
brutisso@3229 276 # include "opto/multnode.hpp"
brutisso@3229 277 # include "opto/node.hpp"
brutisso@3229 278 # include "opto/opcodes.hpp"
brutisso@3229 279 # include "opto/optoreg.hpp"
brutisso@3229 280 # include "opto/phase.hpp"
brutisso@3229 281 # include "opto/phaseX.hpp"
brutisso@3229 282 # include "opto/regalloc.hpp"
brutisso@3229 283 # include "opto/regmask.hpp"
brutisso@3229 284 # include "opto/runtime.hpp"
brutisso@3229 285 # include "opto/subnode.hpp"
brutisso@3229 286 # include "opto/type.hpp"
brutisso@3229 287 # include "opto/vectornode.hpp"
brutisso@3229 288 #endif // COMPILER2
brutisso@3229 289 #ifdef COMPILER1
brutisso@3229 290 # include "c1/c1_Compilation.hpp"
brutisso@3229 291 # include "c1/c1_Defs.hpp"
brutisso@3229 292 # include "c1/c1_FrameMap.hpp"
brutisso@3229 293 # include "c1/c1_LIR.hpp"
brutisso@3229 294 # include "c1/c1_MacroAssembler.hpp"
brutisso@3229 295 # include "c1/c1_ValueType.hpp"
brutisso@3229 296 # include "c1/c1_globals.hpp"
brutisso@3229 297 #endif // COMPILER1
jprovino@4542 298 #if INCLUDE_ALL_GCS
brutisso@3229 299 # include "gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp"
brutisso@3229 300 # include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
brutisso@3229 301 # include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"
brutisso@3229 302 # include "gc_implementation/concurrentMarkSweep/freeChunk.hpp"
brutisso@3229 303 # include "gc_implementation/concurrentMarkSweep/promotionInfo.hpp"
brutisso@3229 304 # include "gc_implementation/g1/dirtyCardQueue.hpp"
brutisso@3229 305 # include "gc_implementation/g1/g1BlockOffsetTable.hpp"
brutisso@3229 306 # include "gc_implementation/g1/g1BlockOffsetTable.inline.hpp"
brutisso@3229 307 # include "gc_implementation/g1/g1OopClosures.hpp"
brutisso@3229 308 # include "gc_implementation/g1/g1_globals.hpp"
brutisso@3229 309 # include "gc_implementation/g1/g1_specialized_oop_closures.hpp"
brutisso@3229 310 # include "gc_implementation/g1/ptrQueue.hpp"
brutisso@3229 311 # include "gc_implementation/g1/satbQueue.hpp"
brutisso@3229 312 # include "gc_implementation/parNew/parOopClosures.hpp"
brutisso@3229 313 # include "gc_implementation/parallelScavenge/objectStartArray.hpp"
brutisso@3229 314 # include "gc_implementation/parallelScavenge/parMarkBitMap.hpp"
brutisso@3229 315 # include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
brutisso@3229 316 # include "gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp"
brutisso@3229 317 # include "gc_implementation/parallelScavenge/psCompactionManager.hpp"
brutisso@3229 318 # include "gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.hpp"
brutisso@3229 319 # include "gc_implementation/parallelScavenge/psGenerationCounters.hpp"
brutisso@3229 320 # include "gc_implementation/parallelScavenge/psOldGen.hpp"
brutisso@3229 321 # include "gc_implementation/parallelScavenge/psParallelCompact.hpp"
brutisso@3229 322 # include "gc_implementation/parallelScavenge/psVirtualspace.hpp"
brutisso@3229 323 # include "gc_implementation/parallelScavenge/psYoungGen.hpp"
brutisso@3229 324 # include "gc_implementation/shared/gcAdaptivePolicyCounters.hpp"
brutisso@3229 325 # include "gc_implementation/shared/gcPolicyCounters.hpp"
johnc@3982 326 # include "gc_implementation/shared/parGCAllocBuffer.hpp"
jprovino@4542 327 #endif // INCLUDE_ALL_GCS
brutisso@3229 328
brutisso@3229 329 #endif // !DONT_USE_PRECOMPILED_HEADER

mercurial