Hotspot研究-工程结构
1、/home/mazhi/workspace/openjdk/hotspot/src/cpu/x86/vm/路径下的文件列表如下:(共有99920行代码)
- 5557 assembler_x86.cpp
- 1801 assembler_x86.hpp
- 51 assembler_x86.inline.hpp
- 50 bytecodeInterpreter_x86.cpp
- 116 bytecodeInterpreter_x86.hpp
- 286 bytecodeInterpreter_x86.inline.hpp
- 38 bytecodes_x86.cpp
- 31 bytecodes_x86.hpp
- 90 bytes_x86.hpp
- 568 c1_CodeStubs_x86.cpp
- 79 c1_Defs_x86.hpp
- 202 c1_FpuStackSim_x86.cpp
- 73 c1_FpuStackSim_x86.hpp
- 357 c1_FrameMap_x86.cpp
- 161 c1_FrameMap_x86.hpp
- 4077 c1_LIRAssembler_x86.cpp
- 62 c1_LIRAssembler_x86.hpp
- 1491 c1_LIRGenerator_x86.cpp
- 1243 c1_LinearScan_x86.cpp
- 192 c1_LinearScan_x86.hpp
- 429 c1_MacroAssembler_x86.cpp
- 121 c1_MacroAssembler_x86.hpp
- 1851 c1_Runtime1_x86.cpp
- 71 c1_globals_x86.hpp
- 98 c2_globals_x86.hpp
- 41 c2_init_x86.cpp
- 35 codeBuffer_x86.hpp
- 181 compiledIC_x86.cpp
- 78 copy_x86.hpp
- 54 cppInterpreterGenerator_x86.hpp
- 2455 cppInterpreter_x86.cpp
- 39 cppInterpreter_x86.hpp
- 35 debug_x86.cpp
- 30 depChecker_x86.cpp
- 31 depChecker_x86.hpp
- 37 disassembler_x86.hpp
- 719 frame_x86.cpp
- 215 frame_x86.hpp
- 312 frame_x86.inline.hpp
- 33 globalDefinitions_x86.hpp
- 139 globals_x86.hpp
- 76 icBuffer_x86.cpp
- 72 icache_x86.cpp
- 61 icache_x86.hpp
- 230 interp_masm_x86.cpp
- 61 interp_masm_x86.hpp
- 1447 interp_masm_x86_32.cpp
- 224 interp_masm_x86_32.hpp
- 1507 interp_masm_x86_64.cpp
- 241 interp_masm_x86_64.hpp
- 51 interpreterGenerator_x86.hpp
- 82 interpreterRT_x86.hpp
- 142 interpreterRT_x86_32.cpp
- 495 interpreterRT_x86_64.cpp
- 46 interpreter_x86.hpp
- 261 interpreter_x86_32.cpp
- 375 interpreter_x86_64.cpp
- 87 javaFrameAnchor_x86.hpp
- 369 jniFastGetField_x86_32.cpp
- 229 jniFastGetField_x86_64.cpp
- 134 jniTypes_x86.hpp
- 65 jni_x86.h
- 6634 macroAssembler_x86.cpp
- 1199 macroAssembler_x86.hpp
- 125 metaspaceShared_x86_32.cpp
- 115 metaspaceShared_x86_64.cpp
- 628 methodHandles_x86.cpp
- 62 methodHandles_x86.hpp
- 607 nativeInst_x86.cpp
- 581 nativeInst_x86.hpp
- 45 registerMap_x86.hpp
- 128 register_definitions_x86.cpp
- 67 register_x86.cpp
- 230 register_x86.hpp
- 226 relocInfo_x86.cpp
- 44 relocInfo_x86.hpp
- 162 runtime_x86_32.cpp
- 47 runtime_x86_64.cpp
- 3513 sharedRuntime_x86_32.cpp
- 4077 sharedRuntime_x86_64.cpp
- 3038 stubGenerator_x86_32.cpp
- 3920 stubGenerator_x86_64.cpp
- 131 stubRoutines_x86.cpp
- 46 stubRoutines_x86.hpp
- 35 stubRoutines_x86_32.cpp
- 54 stubRoutines_x86_32.hpp
- 45 stubRoutines_x86_64.cpp
- 113 stubRoutines_x86_64.hpp
- 35 templateInterpreterGenerator_x86.hpp
- 43 templateInterpreter_x86.hpp
- 2095 templateInterpreter_x86_32.cpp
- 2128 templateInterpreter_x86_64.cpp
- 3690 templateTable_x86_32.cpp
- 43 templateTable_x86_32.hpp
- 3766 templateTable_x86_64.cpp
- 43 templateTable_x86_64.hpp
- 51 vmStructs_x86.hpp
- 850 vm_version_x86.cpp
- 681 vm_version_x86.hpp
- 60 vmreg_x86.cpp
- 38 vmreg_x86.hpp
- 90 vmreg_x86.inline.hpp
- 265 vtableStubs_x86_32.cpp
- 268 vtableStubs_x86_64.cpp
- 4985 x86.ad
2、/home/mazhi/workspace/openjdk/hotspot/src/os/linux/vm/路径下的文件列表如下:(共有9941行代码)
- 533 attachListener_linux.cpp
- 37 c1_globals_linux.hpp
- 37 c2_globals_linux.hpp
- 47 decoder_linux.cpp
- 48 dtraceJSDT_linux.cpp
- 62 globals_linux.hpp
- 35 interfaceSupport_linux.hpp
- 228 jsig.c
- 200 jvm_linux.cpp
- 99 jvm_linux.h
- 34 mutex_linux.cpp
- 38 mutex_linux.inline.hpp
- 49 osThread_linux.cpp
- 136 osThread_linux.hpp
- 6349 os_linux.cpp
- 351 os_linux.hpp
- 292 os_linux.inline.hpp
- 38 os_share_linux.hpp
- 1048 perfMemory_linux.cpp
- 29 stubRoutines_linux.cpp
- 68 threadCritical_linux.cpp
- 67 thread_linux.inline.hpp
- 116 vmError_linux.cpp
3、/home/mazhi/workspace/openjdk/hotspot/src/os_cpu/linux_x86/vm/路径下的文件列表如下:(共有3521行代码)
- 111 assembler_linux_x86.cpp
- 227 atomic_linux_x86.inline.hpp
- 91 bytes_linux_x86.inline.hpp
- 310 copy_linux_x86.inline.hpp
- 51 globals_linux_x86.hpp
- 651 linux_x86_32.s
- 381 linux_x86_64.s
- 217 orderAccess_linux_x86.inline.hpp
- 922 os_linux_x86.cpp
- 53 os_linux_x86.hpp
- 47 os_linux_x86.inline.hpp
- 48 prefetch_linux_x86.inline.hpp
- 100 threadLS_linux_x86.cpp
- 59 threadLS_linux_x86.hpp
- 93 thread_linux_x86.cpp
- 76 thread_linux_x86.hpp
- 55 vmStructs_linux_x86.hpp
- 29 vm_version_linux_x86.cpp
4、/home/mazhi/workspace/openjdk/hotspot/src/share/vm/路径下各个文件夹下的文件列表如下:
(1) adlc
- 105 adlc.hpp
- 5081 adlparse.cpp
- 290 adlparse.hpp
- 1219 archDesc.cpp
- 405 archDesc.hpp
- 173 arena.cpp
- 163 arena.hpp
- 1042 dfa.cpp
- 357 dict2.cpp
- 122 dict2.hpp
- 301 filebuff.cpp
- 111 filebuff.hpp
- 370 forms.cpp
- 598 forms.hpp
- 732 formsopt.cpp
- 555 formsopt.hpp
- 4231 formssel.cpp
- 1087 formssel.hpp
- 492 main.cpp
- 4257 output_c.cpp
- 2242 output_h.cpp
- 23933
(2)asm
- 318 assembler.cpp
- 457 assembler.hpp
- 47 assembler.inline.hpp
- 1181 codeBuffer.cpp
- 609 codeBuffer.hpp
- 47 macroAssembler.hpp
- 47 macroAssembler.inline.hpp
- 30 register.cpp
- 267 register.hpp
- 3003
(3)c1
- 387 c1_CFGPrinter.cpp
- 55 c1_CFGPrinter.hpp
- 946 c1_Canonicalizer.cpp
- 118 c1_Canonicalizer.hpp
- 633 c1_CodeStubs.hpp
- 668 c1_Compilation.cpp
- 326 c1_Compilation.hpp
- 114 c1_Compiler.cpp
- 62 c1_Compiler.hpp
- 28 c1_Defs.cpp
- 86 c1_Defs.hpp
- 50 c1_FpuStackSim.hpp
- 346 c1_FrameMap.cpp
- 297 c1_FrameMap.hpp
- 4367 c1_GraphBuilder.cpp
- 418 c1_GraphBuilder.hpp
- 1376 c1_IR.cpp
- 357 c1_IR.hpp
- 1027 c1_Instruction.cpp
- 2652 c1_Instruction.hpp
- 946 c1_InstructionPrinter.cpp
- 147 c1_InstructionPrinter.hpp
- 2147 c1_LIR.cpp
- 2506 c1_LIR.hpp
- 890 c1_LIRAssembler.cpp
- 280 c1_LIRAssembler.hpp
- 3611 c1_LIRGenerator.cpp
- 635 c1_LIRGenerator.hpp
- 6735 c1_LinearScan.cpp
- 991 c1_LinearScan.hpp
- 103 c1_MacroAssembler.hpp
- 1207 c1_Optimizer.cpp
- 47 c1_Optimizer.hpp
- 1523 c1_RangeCheckElimination.cpp
- 245 c1_RangeCheckElimination.hpp
- 1483 c1_Runtime1.cpp
- 202 c1_Runtime1.hpp
- 593 c1_ValueMap.cpp
- 260 c1_ValueMap.hpp
- 28 c1_ValueSet.cpp
- 105 c1_ValueSet.hpp
- 286 c1_ValueStack.cpp
- 336 c1_ValueStack.hpp
- 178 c1_ValueType.cpp
- 503 c1_ValueType.hpp
- 29 c1_globals.cpp
- 351 c1_globals.hpp
- 40680
(4)ci
- 1484 bcEscapeAnalyzer.cpp
- 166 bcEscapeAnalyzer.hpp
- 122 ciArray.cpp
- 80 ciArray.hpp
- 106 ciArrayKlass.cpp
- 68 ciArrayKlass.hpp
- 50 ciBaseObject.cpp
- 92 ciBaseObject.hpp
- 96 ciCallProfile.hpp
- 58 ciCallSite.cpp
- 51 ciCallSite.hpp
- 121 ciClassList.hpp
- 69 ciConstant.cpp
- 132 ciConstant.hpp
- 105 ciConstantPoolCache.cpp
- 56 ciConstantPoolCache.hpp
- 1182 ciEnv.cpp
- 459 ciEnv.hpp
- 70 ciExceptionHandler.cpp
- 84 ciExceptionHandler.hpp
- 399 ciField.cpp
- 193 ciField.hpp
- 100 ciFlags.cpp
- 73 ciFlags.hpp
- 149 ciInstance.cpp
- 72 ciInstance.hpp
- 706 ciInstanceKlass.cpp
- 256 ciInstanceKlass.hpp
- 240 ciKlass.cpp
- 131 ciKlass.hpp
- 45 ciMemberName.cpp
- 45 ciMemberName.hpp
- 56 ciMetadata.cpp
- 122 ciMetadata.hpp
- 1437 ciMethod.cpp
- 330 ciMethod.hpp
- 403 ciMethodBlocks.cpp
- 133 ciMethodBlocks.hpp
- 632 ciMethodData.cpp
- 542 ciMethodData.hpp
- 47 ciMethodHandle.cpp
- 45 ciMethodHandle.hpp
- 77 ciMethodType.hpp
- 49 ciNullObject.cpp
- 59 ciNullObject.hpp
- 47 ciObjArray.cpp
- 58 ciObjArray.hpp
- 195 ciObjArrayKlass.cpp
- 81 ciObjArrayKlass.hpp
- 235 ciObject.cpp
- 193 ciObject.hpp
- 753 ciObjectFactory.cpp
- 151 ciObjectFactory.hpp
- 991 ciReplay.cpp
- 56 ciReplay.hpp
- 153 ciSignature.cpp
- 75 ciSignature.hpp
- 487 ciStreams.cpp
- 442 ciStreams.hpp
- 148 ciSymbol.cpp
- 117 ciSymbol.hpp
- 158 ciType.cpp
- 116 ciType.hpp
- 49 ciTypeArray.cpp
- 62 ciTypeArray.hpp
- 57 ciTypeArrayKlass.cpp
- 67 ciTypeArrayKlass.hpp
- 2954 ciTypeFlow.cpp
- 950 ciTypeFlow.hpp
- 46 ciUtilities.cpp
- 118 ciUtilities.hpp
- 54 compilerInterface.hpp
- 19805
(5)classfile
- 305 altHashing.cpp
- 63 altHashing.hpp
- 270 bytecodeAssembler.cpp
- 215 bytecodeAssembler.hpp
- 64 classFileError.cpp
- 5147 classFileParser.cpp
- 487 classFileParser.hpp
- 103 classFileStream.cpp
- 146 classFileStream.hpp
- 1493 classLoader.cpp
- 391 classLoader.hpp
- 827 classLoaderData.cpp
- 273 classLoaderData.hpp
- 29 classLoaderData.inline.hpp
- 1137 defaultMethods.cpp
- 49 defaultMethods.hpp
- 722 dictionary.cpp
- 460 dictionary.hpp
- 215 javaAssertions.cpp
- 108 javaAssertions.hpp
- 3519 javaClasses.cpp
- 1430 javaClasses.hpp
- 495 loaderConstraints.cpp
- 148 loaderConstraints.hpp
- 74 metadataOnStackMark.cpp
- 46 metadataOnStackMark.hpp
- 281 placeholders.cpp
- 342 placeholders.hpp
- 130 resolutionErrors.cpp
- 103 resolutionErrors.hpp
- 416 stackMapFrame.cpp
- 305 stackMapFrame.hpp
- 436 stackMapTable.cpp
- 188 stackMapTable.hpp
- 930 stackMapTableFormat.hpp
- 1005 symbolTable.cpp
- 354 symbolTable.hpp
- 2874 systemDictionary.cpp
- 702 systemDictionary.hpp
- 144 verificationType.cpp
- 315 verificationType.hpp
- 2740 verifier.cpp
- 450 verifier.hpp
- 546 vmSymbols.cpp
- 1238 vmSymbols.hpp
- 31715
(6)code
- 588 codeBlob.cpp
- 507 codeBlob.hpp
- 970 codeCache.cpp
- 193 codeCache.hpp
- 619 compiledIC.cpp
- 358 compiledIC.hpp
- 285 compressedStream.cpp
- 128 compressedStream.hpp
- 266 debugInfo.cpp
- 302 debugInfo.hpp
- 432 debugInfoRec.cpp
- 207 debugInfoRec.hpp
- 1726 dependencies.cpp
- 652 dependencies.hpp
- 229 exceptionHandlerTable.cpp
- 165 exceptionHandlerTable.hpp
- 236 icBuffer.cpp
- 146 icBuffer.hpp
- 116 jvmticmlr.h
- 72 location.cpp
- 125 location.hpp
- 2951 nmethod.cpp
- 752 nmethod.hpp
- 160 oopRecorder.cpp
- 222 oopRecorder.hpp
- 69 pcDesc.cpp
- 98 pcDesc.hpp
- 1023 relocInfo.cpp
- 1306 relocInfo.hpp
- 253 scopeDesc.cpp
- 138 scopeDesc.hpp
- 264 stubs.cpp
- 234 stubs.hpp
- 51 vmreg.cpp
- 235 vmreg.hpp
- 216 vtableStubs.cpp
- 137 vtableStubs.hpp
- 16431
(7)compiler
- 66 abstractCompiler.cpp
- 103 abstractCompiler.hpp
- 2347 compileBroker.cpp
- 462 compileBroker.hpp
- 335 compileLog.cpp
- 99 compileLog.hpp
- 749 compilerOracle.cpp
- 79 compilerOracle.hpp
- 551 disassembler.cpp
- 107 disassembler.hpp
- 1071 methodLiveness.cpp
- 280 methodLiveness.hpp
- 694 oopMap.cpp
- 328 oopMap.hpp
- 7271
(8)gc_implementation
(9)gc_interface
- 49 allocTracer.cpp
- 38 allocTracer.hpp
- 618 collectedHeap.cpp
- 668 collectedHeap.hpp
- 278 collectedHeap.inline.hpp
- 104 gcCause.cpp
- 125 gcCause.hpp
- 62 gcName.hpp
- 1942
(10)interpreter
- 322 abstractInterpreter.hpp
- 265 bytecode.cpp
- 357 bytecode.hpp
- 190 bytecodeHistogram.cpp
- 101 bytecodeHistogram.hpp
- 3140 bytecodeInterpreter.cpp
- 613 bytecodeInterpreter.hpp
- 65 bytecodeInterpreter.inline.hpp
- 29 bytecodeInterpreterWithChecks.xml
- 40 bytecodeInterpreterWithChecks.xsl
- 74 bytecodeStream.cpp
- 242 bytecodeStream.hpp
- 604 bytecodeTracer.cpp
- 66 bytecodeTracer.hpp
- 576 bytecodes.cpp
- 446 bytecodes.hpp
- 145 cppInterpreter.cpp
- 106 cppInterpreter.hpp
- 68 cppInterpreterGenerator.hpp
- 497 interpreter.cpp
- 167 interpreter.hpp
- 64 interpreterGenerator.hpp
- 1261 interpreterRuntime.cpp
- 201 interpreterRuntime.hpp
- 170 invocationCounter.cpp
- 149 invocationCounter.hpp
- 1671 linkResolver.cpp
- 209 linkResolver.hpp
- 610 oopMapCache.cpp
- 190 oopMapCache.hpp
- 543 rewriter.cpp
- 212 rewriter.hpp
- 674 templateInterpreter.cpp
- 212 templateInterpreter.hpp
- 111 templateInterpreterGenerator.hpp
- 549 templateTable.cpp
- 381 templateTable.hpp
- 15320
(11)libadt
- 390 dict.cpp
- 121 dict.hpp
- 124 port.cpp
- 211 port.hpp
- 168 set.cpp
- 252 set.hpp
- 390 vectset.cpp
- 186 vectset.hpp
- 1842
(12)memory
- 802 allocation.cpp
- 763 allocation.hpp
- 165 allocation.inline.hpp
- 49 barrierSet.cpp
- 188 barrierSet.hpp
- 88 barrierSet.inline.hpp
- 1425 binaryTreeDictionary.cpp
- 344 binaryTreeDictionary.hpp
- 798 blockOffsetTable.cpp
- 567 blockOffsetTable.hpp
- 100 blockOffsetTable.inline.hpp
- 700 cardTableModRefBS.cpp
- 482 cardTableModRefBS.hpp
- 631 cardTableRS.cpp
- 193 cardTableRS.hpp
- 992 collectorPolicy.cpp
- 358 collectorPolicy.hpp
- 1092 defNewGeneration.cpp
- 369 defNewGeneration.hpp
- 91 defNewGeneration.inline.hpp
- 576 filemap.cpp
- 166 filemap.hpp
- 64 freeBlockDictionary.cpp
- 107 freeBlockDictionary.hpp
- 336 freeList.cpp
- 184 freeList.hpp
- 228 gcLocker.cpp
- 365 gcLocker.hpp
- 73 gcLocker.inline.hpp
- 1289 genCollectedHeap.cpp
- 529 genCollectedHeap.hpp
- 345 genMarkSweep.cpp
- 54 genMarkSweep.hpp
- 211 genOopClosures.hpp
- 149 genOopClosures.inline.hpp
- 78 genRemSet.cpp
- 154 genRemSet.hpp
- 41 genRemSet.inline.hpp
- 873 generation.cpp
- 766 generation.hpp
- 75 generation.inline.hpp
- 105 generationSpec.cpp
- 71 generationSpec.hpp
- 504 heap.cpp
- 172 heap.hpp
- 558 heapInspection.cpp
- 373 heapInspection.hpp
- 86 iterator.cpp
- 349 iterator.hpp
- 120 memRegion.cpp
- 128 memRegion.hpp
- 179 metachunk.cpp
- 168 metachunk.hpp
- 95 metadataFactory.hpp
- 3723 metaspace.cpp
- 415 metaspace.hpp
- 134 metaspaceCounters.cpp
- 55 metaspaceCounters.hpp
- 999 metaspaceShared.cpp
- 102 metaspaceShared.hpp
- 105 modRefBarrierSet.hpp
- 91 oopFactory.cpp
- 72 oopFactory.hpp
- 94 padded.hpp
- 50 padded.inline.hpp
- 87 referencePolicy.cpp
- 82 referencePolicy.hpp
- 1435 referenceProcessor.cpp
- 731 referenceProcessor.hpp
- 74 referenceProcessorStats.hpp
- 42 referenceType.hpp
- 78 resourceArea.cpp
- 272 resourceArea.hpp
- 269 sharedHeap.cpp
- 278 sharedHeap.hpp
- 1016 space.cpp
- 1120 space.hpp
- 71 space.inline.hpp
- 116 specialized_oop_closures.cpp
- 268 specialized_oop_closures.hpp
- 302 tenuredGeneration.cpp
- 110 tenuredGeneration.hpp
- 427 threadLocalAllocBuffer.cpp
- 260 threadLocalAllocBuffer.hpp
- 107 threadLocalAllocBuffer.inline.hpp
- 1507 universe.cpp
- 490 universe.hpp
- 45 universe.inline.hpp
- 62 watermark.hpp
- 34857
(13)oops
- 123 annotations.cpp
- 100 annotations.hpp
- 230 arrayKlass.cpp
- 155 arrayKlass.hpp
- 60 arrayOop.cpp
- 136 arrayOop.hpp
- 54 compiledICHolder.cpp
- 102 compiledICHolder.hpp
- 495 constMethod.cpp
- 519 constMethod.hpp
- 2095 constantPool.cpp
- 991 constantPool.hpp
- 691 cpCache.cpp
- 493 cpCache.hpp
- 258 fieldInfo.hpp
- 260 fieldStreams.hpp
- 2572 generateOopMap.cpp
- 571 generateOopMap.hpp
- 157 instanceClassLoaderKlass.cpp
- 81 instanceClassLoaderKlass.hpp
- 3711 instanceKlass.cpp
- 1318 instanceKlass.hpp
- 385 instanceMirrorKlass.cpp
- 121 instanceMirrorKlass.hpp
- 29 instanceOop.cpp
- 55 instanceOop.hpp
- 554 instanceRefKlass.cpp
- 109 instanceRefKlass.hpp
- 697 klass.cpp
- 725 klass.hpp
- 75 klass.inline.hpp
- 55 klassPS.hpp
- 1523 klassVtable.cpp
- 323 klassVtable.hpp
- 41 markOop.cpp
- 407 markOop.hpp
- 114 markOop.inline.hpp
- 54 metadata.cpp
- 86 metadata.hpp
- 2017 method.cpp
- 1052 method.hpp
- 38 methodCounters.cpp
- 125 methodCounters.hpp
- 1349 methodData.cpp
- 2190 methodData.hpp
- 693 objArrayKlass.cpp
- 160 objArrayKlass.hpp
- 103 objArrayKlass.inline.hpp
- 39 objArrayOop.cpp
- 120 objArrayOop.hpp
- 123 oop.cpp
- 379 oop.hpp
- 740 oop.inline.hpp
- 40 oop.inline2.hpp
- 84 oop.pcgc.inline.hpp
- 47 oop.psgc.inline.hpp
- 57 oopsHierarchy.cpp
- 217 oopsHierarchy.hpp
- 265 symbol.cpp
- 244 symbol.hpp
- 394 typeArrayKlass.cpp
- 124 typeArrayKlass.hpp
- 30 typeArrayOop.cpp
- 199 typeArrayOop.hpp
- 31354
(14)opto
- 933 addnode.cpp
- 253 addnode.hpp
- 56 adlcVMDeps.hpp
- 1465 block.cpp
- 877 block.hpp
- 690 buildOopMap.cpp
- 721 bytecodeInfo.cpp
- 29 c2_globals.cpp
- 652 c2_globals.hpp
- 164 c2compiler.cpp
- 58 c2compiler.hpp
- 1196 callGenerator.cpp
- 338 callGenerator.hpp
- 1764 callnode.cpp
- 1026 callnode.hpp
- 2234 cfgnode.cpp
- 531 cfgnode.hpp
- 2336 chaitin.cpp
- 626 chaitin.hpp
- 50 classes.cpp
- 330 classes.hpp
- 790 coalesce.cpp
- 118 coalesce.hpp
- 3956 compile.cpp
- 1186 compile.hpp
- 1379 connode.cpp
- 756 connode.hpp
- 1326 divnode.cpp
- 188 divnode.hpp
- 1069 doCall.cpp
- 645 domgraph.cpp
- 3348 escape.cpp
- 591 escape.hpp
- 2056 gcm.cpp
- 297 generateOptoStub.cpp
- 4120 graphKit.cpp
- 916 graphKit.hpp
- 742 idealGraphPrinter.cpp
- 142 idealGraphPrinter.hpp
- 579 idealKit.cpp
- 261 idealKit.hpp
- 807 ifg.cpp
- 1146 ifnode.cpp
- 578 indexSet.cpp
- 472 indexSet.hpp
- 1121 lcm.cpp
- 6103 library_call.cpp
- 362 live.cpp
- 91 live.hpp
- 190 locknode.cpp
- 139 locknode.hpp
- 875 loopPredicate.cpp
- 2775 loopTransform.cpp
- 258 loopUnswitch.cpp
- 3763 loopnode.cpp
- 1119 loopnode.hpp
- 2794 loopopts.cpp
- 765 machnode.cpp
- 922 machnode.hpp
- 2545 macro.cpp
- 130 macro.hpp
- 2449 matcher.cpp
- 495 matcher.hpp
- 431 mathexactnode.cpp
- 155 mathexactnode.hpp
- 4590 memnode.cpp
- 1370 memnode.hpp
- 1353 mulnode.cpp
- 267 mulnode.hpp
- 210 multnode.cpp
- 102 multnode.hpp
- 2134 node.cpp
- 1597 node.hpp
- 50 opcodes.cpp
- 54 opcodes.hpp
- 201 optoreg.hpp
- 2971 output.cpp
- 239 output.hpp
- 625 parse.hpp
- 2194 parse1.cpp
- 2404 parse2.cpp
- 539 parse3.cpp
- 598 parseHelper.cpp
- 177 phase.cpp
- 126 phase.hpp
- 1809 phaseX.cpp
- 582 phaseX.hpp
- 99 phasetype.hpp
- 716 postaloc.cpp
- 1420 reg_split.cpp
- 129 regalloc.cpp
- 136 regalloc.hpp
- 458 regmask.cpp
- 335 regmask.hpp
- 89 rootnode.cpp
- 70 rootnode.hpp
- 1433 runtime.cpp
- 329 runtime.hpp
- 543 split_if.cpp
- 1646 stringopts.cpp
- 89 stringopts.hpp
- 1380 subnode.cpp
- 564 subnode.hpp
- 2547 superword.cpp
- 533 superword.hpp
- 4835 type.cpp
- 1687 type.hpp
- 444 vectornode.cpp
- 639 vectornode.hpp
- 115592
(15)precompiled
- 320 precompiled.hpp
- 320
(16)prims
- 53 evmCompat.cpp
- 652 forte.cpp
- 38 forte.hpp
- 5618 jni.cpp
- 1961 jni.h
- 2133 jniCheck.cpp
- 60 jniCheck.hpp
- 43 jniExport.hpp
- 40 jniFastGetField.cpp
- 103 jniFastGetField.hpp
- 53 jni_md.h
- 4419 jvm.cpp
- 1663 jvm.h
- 82 jvm_misc.hpp
- 2084 jvmti.xsl
- 52 jvmtiAgentThread.hpp
- 890 jvmtiClassFileReconstituter.cpp
- 157 jvmtiClassFileReconstituter.hpp
- 270 jvmtiCodeBlobEvents.cpp
- 57 jvmtiCodeBlobEvents.hpp
- 35 jvmtiEnter.hpp
- 1285 jvmtiEnter.xsl
- 3437 jvmtiEnv.cpp
- 199 jvmtiEnv.xsl
- 1483 jvmtiEnvBase.cpp
- 622 jvmtiEnvBase.hpp
- 261 jvmtiEnvFill.java
- 336 jvmtiEnvThreadState.cpp
- 187 jvmtiEnvThreadState.hpp
- 1078 jvmtiEventController.cpp
- 246 jvmtiEventController.hpp
- 111 jvmtiEventController.inline.hpp
- 2475 jvmtiExport.cpp
- 542 jvmtiExport.hpp
- 279 jvmtiExtensions.cpp
- 62 jvmtiExtensions.hpp
- 195 jvmtiGen.java
- 327 jvmtiGetLoadedClasses.cpp
- 38 jvmtiGetLoadedClasses.hpp
- 454 jvmtiH.xsl
- 98 jvmtiHpp.xsl
- 1096 jvmtiImpl.cpp
- 545 jvmtiImpl.hpp
- 972 jvmtiLib.xsl
- 458 jvmtiManageCapabilities.cpp
- 89 jvmtiManageCapabilities.hpp
- 423 jvmtiRawMonitor.cpp
- 108 jvmtiRawMonitor.hpp
- 3652 jvmtiRedefineClasses.cpp
- 526 jvmtiRedefineClasses.hpp
- 139 jvmtiRedefineClassesTrace.hpp
- 3381 jvmtiTagMap.cpp
- 130 jvmtiTagMap.hpp
- 419 jvmtiThreadState.cpp
- 424 jvmtiThreadState.hpp
- 71 jvmtiThreadState.inline.hpp
- 299 jvmtiTrace.cpp
- 113 jvmtiTrace.hpp
- 47 jvmtiUtil.cpp
- 96 jvmtiUtil.hpp
- 446 methodComparator.cpp
- 134 methodComparator.hpp
- 1414 methodHandles.cpp
- 255 methodHandles.hpp
- 414 nativeLookup.cpp
- 57 nativeLookup.hpp
- 322 perf.cpp
- 88 privilegedStack.cpp
- 55 privilegedStack.hpp
- 1753 unsafe.cpp
- 643 whitebox.cpp
- 54 whitebox.hpp
- 67164
(17)runtime
- 529 advancedThresholdPolicy.cpp
- 232 advancedThresholdPolicy.hpp
- 3871 arguments.cpp
- 579 arguments.hpp
- 112 atomic.cpp
- 121 atomic.hpp
- 69 atomic.inline.hpp
- 78 basicLock.cpp
- 82 basicLock.hpp
- 774 biasedLocking.cpp
- 196 biasedLocking.hpp
- 713 compilationPolicy.cpp
- 146 compilationPolicy.hpp
- 1977 deoptimization.cpp
- 370 deoptimization.hpp
- 132 dtraceJSDT.cpp
- 112 dtraceJSDT.hpp
- 42 extendedPC.hpp
- 211 fieldDescriptor.cpp
- 132 fieldDescriptor.hpp
- 99 fieldType.cpp
- 81 fieldType.hpp
- 1617 fprofiler.cpp
- 320 fprofiler.hpp
- 1544 frame.cpp
- 569 frame.hpp
- 110 frame.inline.hpp
- 809 globals.cpp
- 3895 globals.hpp
- 70 globals_ext.hpp
- 212 globals_extension.hpp
- 227 handles.cpp
- 347 handles.hpp
- 150 handles.inline.hpp
- 107 icache.cpp
- 139 icache.hpp
- 173 init.cpp
- 46 init.hpp
- 287 interfaceSupport.cpp
- 595 interfaceSupport.hpp
- 806 java.cpp
- 255 java.hpp
- 550 javaCalls.cpp
- 221 javaCalls.hpp
- 140 javaFrameAnchor.hpp
- 165 jfieldIDWorkaround.hpp
- 574 jniHandles.cpp
- 200 jniHandles.hpp
- 78 jniPeriodicChecker.cpp
- 58 jniPeriodicChecker.hpp
- 137 memprofiler.cpp
- 48 memprofiler.hpp
- 47 monitorChunk.cpp
- 66 monitorChunk.hpp
- 1389 mutex.cpp
- 277 mutex.hpp
- 315 mutexLocker.cpp
- 377 mutexLocker.hpp
- 2524 objectMonitor.cpp
- 339 objectMonitor.hpp
- 114 objectMonitor.inline.hpp
- 41 orderAccess.cpp
- 319 orderAccess.hpp
- 1621 os.cpp
- 961 os.hpp
- 57 osThread.cpp
- 164 osThread.hpp
- 35 os_ext.hpp
- 238 park.cpp
- 178 park.hpp
- 615 perfData.cpp
- 974 perfData.hpp
- 266 perfMemory.cpp
- 170 perfMemory.hpp
- 52 prefetch.hpp
- 1167 reflection.cpp
- 149 reflection.hpp
- 97 reflectionUtils.cpp
- 241 reflectionUtils.hpp
- 157 registerMap.hpp
- 779 relocator.cpp
- 143 relocator.hpp
- 177 rframe.cpp
- 126 rframe.hpp
- 1380 safepoint.cpp
- 256 safepoint.hpp
- 137 serviceThread.cpp
- 52 serviceThread.hpp
- 2952 sharedRuntime.cpp
- 691 sharedRuntime.hpp
- 731 sharedRuntimeTrans.cpp
- 980 sharedRuntimeTrig.cpp
- 472 signature.cpp
- 423 signature.hpp
- 410 simpleThresholdPolicy.cpp
- 122 simpleThresholdPolicy.hpp
- 69 simpleThresholdPolicy.inline.hpp
- 212 stackValue.cpp
- 118 stackValue.hpp
- 165 stackValueCollection.cpp
- 63 stackValueCollection.hpp
- 385 statSampler.cpp
- 71 statSampler.hpp
- 146 stubCodeGenerator.cpp
- 131 stubCodeGenerator.hpp
- 524 stubRoutines.cpp
- 451 stubRoutines.hpp
- 632 sweeper.cpp
- 115 sweeper.hpp
- 1680 synchronizer.cpp
- 166 synchronizer.hpp
- 156 task.cpp
- 108 task.hpp
- 4684 thread.cpp
- 2003 thread.hpp
- 47 thread.inline.hpp
- 61 threadCritical.hpp
- 68 threadLocalStorage.cpp
- 103 threadLocalStorage.hpp
- 209 timer.cpp
- 129 timer.hpp
- 135 unhandledOops.cpp
- 90 unhandledOops.hpp
- 629 vframe.cpp
- 527 vframe.hpp
- 620 vframeArray.cpp
- 223 vframeArray.hpp
- 378 vframe_hp.cpp
- 144 vframe_hp.hpp
- 1134 virtualspace.cpp
- 212 virtualspace.hpp
- 3324 vmStructs.cpp
- 137 vmStructs.hpp
- 715 vmThread.cpp
- 156 vmThread.hpp
- 474 vm_operations.cpp
- 401 vm_operations.hpp
- 327 vm_version.cpp
- 125 vm_version.hpp
- 70135
(18)services
- 528 attachListener.cpp
- 156 attachListener.hpp
- 246 classLoadingService.cpp
- 149 classLoadingService.hpp
- 331 diagnosticArgument.cpp
- 158 diagnosticArgument.hpp
- 653 diagnosticCommand.cpp
- 364 diagnosticCommand.hpp
- 31 diagnosticCommand_ext.hpp
- 578 diagnosticFramework.cpp
- 492 diagnosticFramework.hpp
- 149 dtraceAttacher.cpp
- 52 dtraceAttacher.hpp
- 92 g1MemoryPool.cpp
- 111 g1MemoryPool.hpp
- 245 gcNotifier.cpp
- 71 gcNotifier.hpp
- 2008 heapDumper.cpp
- 85 heapDumper.hpp
- 349 jmm.h
- 362 lowMemoryDetector.cpp
- 293 lowMemoryDetector.hpp
- 2362 management.cpp
- 136 management.hpp
- 493 memBaseline.cpp
- 450 memBaseline.hpp
- 43 memPtr.cpp
- 511 memPtr.hpp
- 307 memPtrArray.hpp
- 172 memRecorder.cpp
- 272 memRecorder.hpp
- 638 memReporter.cpp
- 287 memReporter.hpp
- 747 memSnapshot.cpp
- 409 memSnapshot.hpp
- 213 memTrackWorker.cpp
- 119 memTrackWorker.hpp
- 884 memTracker.cpp
- 599 memTracker.hpp
- 345 memoryManager.cpp
- 288 memoryManager.hpp
- 290 memoryPool.cpp
- 241 memoryPool.hpp
- 621 memoryService.cpp
- 223 memoryService.hpp
- 87 memoryUsage.hpp
- 184 nmtDCmd.cpp
- 67 nmtDCmd.hpp
- 97 psMemoryPool.cpp
- 98 psMemoryPool.hpp
- 210 runtimeService.cpp
- 68 runtimeService.hpp
- 87 serviceUtil.hpp
- 975 threadService.cpp
- 593 threadService.hpp
- 20619
(19)shark
- 102 llvmHeaders.hpp
- 76 llvmValue.hpp
- 1287 sharkBlock.cpp
- 298 sharkBlock.hpp
- 527 sharkBuilder.cpp
- 229 sharkBuilder.hpp
- 265 sharkCacheDecache.cpp
- 429 sharkCacheDecache.hpp
- 104 sharkCodeBuffer.hpp
- 367 sharkCompiler.cpp
- 132 sharkCompiler.hpp
- 135 sharkConstant.cpp
- 75 sharkConstant.hpp
- 189 sharkContext.cpp
- 191 sharkContext.hpp
- 66 sharkEntry.hpp
- 203 sharkFunction.cpp
- 128 sharkFunction.hpp
- 761 sharkInliner.cpp
- 43 sharkInliner.hpp
- 276 sharkIntrinsics.cpp
- 65 sharkIntrinsics.hpp
- 38 sharkInvariants.cpp
- 185 sharkInvariants.hpp
- 115 sharkMemoryManager.cpp
- 92 sharkMemoryManager.hpp
- 354 sharkNativeWrapper.cpp
- 195 sharkNativeWrapper.hpp
- 259 sharkRuntime.cpp
- 94 sharkRuntime.hpp
- 268 sharkStack.cpp
- 300 sharkStack.hpp
- 398 sharkState.cpp
- 201 sharkState.hpp
- 101 sharkStateScanner.cpp
- 86 sharkStateScanner.hpp
- 2044 sharkTopLevelBlock.cpp
- 448 sharkTopLevelBlock.hpp
- 127 sharkType.hpp
- 265 sharkValue.cpp
- 344 sharkValue.hpp
- 30 shark_globals.cpp
- 75 shark_globals.hpp
- 11967
(20)trace
- 45 noTraceBackend.hpp
- 87 trace.dtd
- 361 trace.xml
- 67 traceBackend.hpp
- 70 traceDataTypes.hpp
- 160 traceEvent.hpp
- 258 traceEventClasses.xsl
- 75 traceEventIds.xsl
- 45 traceMacros.hpp
- 122 traceStream.hpp
- 33 traceTime.hpp
- 75 traceTypes.xsl
- 357 tracetypes.xml
- 32 tracing.hpp
- 38 xinclude.mod
- 79 xsl_util.xsl
- 1904
(21)utilities
- 88 accessFlags.cpp
- 262 accessFlags.hpp
- 91 array.cpp
- 393 array.hpp
- 551 bitMap.cpp
- 353 bitMap.hpp
- 352 bitMap.inline.hpp
- 128 constantTag.cpp
- 122 constantTag.hpp
- 94 copy.cpp
- 344 copy.hpp
- 676 debug.cpp
- 268 debug.hpp
- 159 decoder.cpp
- 144 decoder.hpp
- 77 decoder_elf.cpp
- 60 decoder_elf.hpp
- 98 defaultStream.hpp
- 207 dtrace.hpp
- 1098 dtrace_usdt2_disabled.hpp
- 225 elfFile.cpp
- 159 elfFile.hpp
- 91 elfStringTable.cpp
- 76 elfStringTable.hpp
- 127 elfSymbolTable.cpp
- 71 elfSymbolTable.hpp
- 33 errorReporter.cpp
- 41 errorReporter.hpp
- 97 events.cpp
- 292 events.hpp
- 451 exceptions.cpp
- 312 exceptions.hpp
- 388 globalDefinitions.cpp
- 1339 globalDefinitions.hpp
- 315 globalDefinitions_gcc.hpp
- 301 globalDefinitions_sparcWorks.hpp
- 240 globalDefinitions_visCPP.hpp
- 59 growableArray.cpp
- 416 growableArray.hpp
- 373 hashtable.cpp
- 331 hashtable.hpp
- 115 hashtable.inline.hpp
- 102 histogram.cpp
- 113 histogram.hpp
- 65 intHisto.cpp
- 79 intHisto.hpp
- 383 macros.hpp
- 263 numberSeq.cpp
- 135 numberSeq.hpp
- 1307 ostream.cpp
- 320 ostream.hpp
- 43 pair.hpp
- 91 preserveException.cpp
- 94 preserveException.hpp
- 223 quickSort.cpp
- 139 quickSort.hpp
- 135 resourceHash.hpp
- 28 sizes.cpp
- 153 sizes.hpp
- 213 stack.hpp
- 281 stack.inline.hpp
- 269 taskqueue.cpp
- 829 taskqueue.hpp
- 69 ticks.cpp
- 112 ticks.hpp
- 98 ticks.inline.hpp
- 50 top.hpp
- 392 utf8.cpp
- 101 utf8.hpp
- 1132 vmError.cpp
- 146 vmError.hpp
- 644 workgroup.cpp
- 536 workgroup.hpp
- 498 xmlstream.cpp
- 188 xmlstream.hpp
- 381 yieldingWorkgroup.cpp
- 215 yieldingWorkgroup.hpp
- 21244
Hotspot研究-工程结构的更多相关文章
- 转:什么是即时编译(JIT)!?OpenJDK HotSpot VM剖析
重点 应用程序可以选择一个适当的即时编译器来进行接近机器级的性能优化. 分层编译由五层编译构成. 分层编译提供了极好的启动性能,并指导编译的下一层编译器提供高性能优化. 提供即时编译相关诊断信息的JV ...
- JAVA深入研究——Method的Invoke方法。
在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java ...
- JAVA深入研究——Method的Invoke方法
http://www.cnblogs.com/onlywujun/p/3519037.html 在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用 ...
- 深入研究Java类载入机制
深入研究Java类载入机制 类载入是Java程序运行的第一步,研究类的载入有助于了解JVM运行过程,并指导开发人员採取更有效的措施配合程序运行. 研究类载入机制的第二个目的是让程序能动态的控制类载 ...
- JAVA深入研究——Method的Invoke方法(转)
在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java ...
- 静态频繁子图挖掘算法用于动态网络——gSpan算法研究
摘要 随着信息技术的不断发展,人类可以很容易地收集和储存大量的数据,然而,如何在海量的数据中提取对用户有用的信息逐渐地成为巨大挑战.为了应对这种挑战,数据挖掘技术应运而生,成为了最近一段时期数据科学的 ...
- [Inside HotSpot] C1编译器HIR的构造
1. 简介 这篇文章可以说是Christian Wimmer硕士论文Linear Scan Register Allocation for the Java HotSpot™ Client Compi ...
- JDK1.8-Java虚拟机运行时数据区域和HotSpot虚拟机的内存模型
目录 介绍 官方文档规定的运行时数据区域 程序计数器 Java虚拟机栈 本地方法栈 虚拟机栈和本地方法栈溢出 Java堆 演示堆内存溢出 方法区 运行时常量池 演示方法区溢出 HotSpot虚拟机的内 ...
- [Inside HotSpot] C1编译器优化:条件表达式消除
1. 条件传送指令 日常编程中有很多根据某个条件对变量赋不同值这样的模式,比如: int cmov(int num) { int result = 10; if(num<10){ result ...
随机推荐
- jquery获取form表单中的数据
$(function() { $('#submit').click(function() { var d = {}; var t = $('form').serializeArray(); //t的值 ...
- python day 15: IO多路复用,socketserver源码培析,
目录 python day 15 1. IO多路复用 2. socketserver源码分析 python day 15 2019/10/20 学习资料来自老男孩教育 1. IO多路复用 ''' I/ ...
- js utc转当地时间
javascript utc转当地时间 后台传过来的时间:2019-07-03T01:39:51.691242+08:00 转成当地时间:2019-07-02 17:39:51 new Date(20 ...
- c语言学习目标
运行c语言环境codeblocks. codeblocks的安装: 安装地址:http://www.codeblocks.org/downloads/26 codeblocks-16.01mingw- ...
- IDEA修改选取单词颜色和搜索结果的颜色
一.修改选取单词颜色 下图所示,选取Father后背景为淡蓝色,其它相同单词背景为灰色,根本看不清楚 修改配置 1.修改选取文本背景色为78C9FF 2.修改相同文本背景色为78C9FF,包括iden ...
- 【DATAGUARD】物理dg配置客户端无缝切换 (八.3)--客户端TAF 配置
[DATAGUARD]物理dg配置客户端无缝切换 (八.3)--客户端TAF 配置 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你 ...
- 【Mac】微信视频对方听不见你的声音
解决方案: 1.打开系统设置 2.选择声音 3.输出选择第一个就可以
- thinkphp5.x命令执行漏洞复现及环境搭建
楼主Linux环境是Centos7,LAMP怎么搭不用我废话吧,别看错了 一.thinkphp5.X系列 1.安装composer yum -y install composer 安装php拓展 yu ...
- linux查看redis安装目录
1.在redis下查看安装目录 如果命令 which 和whereis 都找不到安装目录,可使用以下办法 ps -ef|grep redis 得到了进程号 xxxx 然后 ls -l /proc/xx ...
- Hikari java数据库连接池实战
环境InterlliJ2016.3 MySQL5.7.12 pom依赖: <dependency> <groupId>com.zaxxer</groupId> & ...