源码结构图,方便理解:
├─agent Serviceability Agent的客户端实现
├─make 用来build出HotSpot的各种配置文件
├─src HotSpot VM的源代码
│ ├─cpu CPU相关代码(汇编器、模板解释器、ad文件、部分runtime函数在这里实现)
│ ├─os 操作系相关代码
│ ├─os_cpu 操作系统+CPU的组合相关的代码
│ └─share 平台无关的共通代码
│ ├─tools 工具
│ │ ├─hsdis 反汇编插件
│ │ ├─IdealGraphVisualizer 将server编译器的中间代码可视化的工具
│ │ ├─launcher 启动程序“java”
│ │ ├─LogCompilation 将-XX:+LogCompilation输出的日志(hotspot.log)整理成更容易阅读的格式的工具
│ │ └─ProjectCreator 生成Visual Studio的project文件的工具
│ └─vm HotSpot VM的核心代码
│ ├─adlc 平台描述文件(上面的cpu或os_cpu里的*.ad文件)的编译器
│ ├─asm 汇编器接口
│ ├─c1 client编译器(又称“C1”)
│ ├─ci 动态编译器的公共服务/从动态编译器到VM的接口
│ ├─classfile 类文件的处理(包括类加载和系统符号表等)
│ ├─code 动态生成的代码的管理
│ ├─compiler 从VM调用动态编译器的接口
│ ├─gc_implementation GC的实现
│ │ ├─concurrentMarkSweep Concurrent Mark Sweep GC的实现
│ │ ├─g1 Garbage-First GC的实现(不使用老的分代式GC框架)
│ │ ├─parallelScavenge ParallelScavenge GC的实现(server VM默认,不使用老的分代式GC框架)
│ │ ├─parNew ParNew GC的实现
│ │ └─shared GC的共通实现
│ ├─gc_interface GC的接口
│ ├─interpreter 解释器,包括“模板解释器”(官方版在用)和“C++解释器”(官方版不在用)
│ ├─libadt 一些抽象数据结构
│ ├─memory 内存管理相关(老的分代式GC框架也在这里)
│ ├─oops HotSpot VM的对象系统的实现
│ ├─opto server编译器(又称“C2”或“Opto”)
│ ├─prims HotSpot VM的对外接口,包括部分标准库的native部分和JVMTI实现
│ ├─runtime 运行时支持库(包括线程管理、编译器调度、锁、反射等)
│ ├─services 主要是用来支持JMX之类的管理功能的接口
│ ├─shark 基于LLVM的JIT编译器(官方版里没有使用)
│ └─utilities 一些基本的工具类
└─test 单元测试
原文地址:http://hllvm.group.iteye.com/group/topic/26998#193368
分享到:
相关推荐
jdk1.8。hotspot java jdk java开发工具。
jdk8u-hotspot
JDK7底层C++源码及hotspot虚拟机源码
JDK10(JDK10底层C++源码及hotspot虚拟机源码)
学习JDK 源码必备,提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。 但不一定所有人都知道的是,这个目前看起来“血统纯正”的虚拟机在最初...
hotspot, jdk8u262源码; java JWM 源码 ,版本jdk1.8.262 (2020.6.28最新源码)
JDK6底层C++源码及hotspot虚拟机源码
JDK9源码(底层C++源码及hotspot虚拟机源码)
提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。
jdk源码+hotspot
java JWM 源码 ,版本jdk1.8 。java JVM 源码,版本 jdk 1.8。java JWM 源码 ,版本jdk1.8 。java JWM 源码 ,版本jdk1.8 。java JWM 源码 ,版本jdk1.8 。
openjdk是Oracle开源的JDK实现 原始目录介绍 src ├── cpu [CPU相关] | ├── ppc | ├── sparc | ├── x86 | ├── zero ├── os [操作系统相关] | ├── aix | ├── bsd | ├── linux | ├── ...
JDK8 底层C++源码 OpenJDK8(包含JDK8及hotspot) 虚拟机源码
AdoptOpenJDK提供的OpenJDK12,JVM为HotSpot,此为Windows64位版。
cd jdk7u-dev chmod 755 get_source.sh ./get_source.sh 之后需要下载corba、hotspot、jaxp、jaxws、jdk、langtools 因为网络原因,下载经常中断,现把完整版的传出来, 把以上6个文件夹解压到jdk7u-dev文件夹里后,...
jvm 源码 jdk8u_x64_25.71-b00
java openJDK 源码, Hotspot, 未编译, 原始代码, 直接zip压缩包, java openJDK 源码, Hotspot, 未编译, 原始代码, 直接zip压缩包, java openJDK 源码, Hotspot, 未编译, 原始代码, 直接zip压缩包
Hotspot-jdk8u源码
openJdk源码19年4月2号的源码,非常难下载,很容易断了,好不容易下载下来,里头有最新的hotspot源码,jdk源码jdk12的