声明
1 绪论
1.1 课题背景
1.2 国内外研究现状
1.3 国产处理器生态与申威处理器的发展
1.4 论文主要研究内容
1.5 论文组织结构
2 即时编译技术概述
2.1 即时编译技术
2.2 LLVM中的即时编译技术
2.2.1 JIT框架
2.2.2 MCJIT框架
2.2.3 ORC JIT框架
2.3 本章小结
3 MCJIT分析
3.1 MCJIT实现流程的分析
3.1.1 引擎创建
3.1.2 代码生成
3.1.3 对象加载
3.1.4 地址重新映射
3.1.5 应用重定位
3.2 MCJIT移植模块的分析
3.2.1 代码生成器
3.2.2 MC层
3.2.3 动态链接器
3.3 本章小结
4 申威平台LLVM即时编译器的设计与实现
4.1 SW64后端实现MCJIT的整体设计
4.2 SW64后端MC层的设计与实现
4.2.1 输出到汇编文本
4.2.2 输出到可重定位的对象文件
4.3 SW64后端运行时动态连接器的设计与实现
4.3.1 对象加载时期对重定位的处理
4.3.2 链接时期解析重定位
4.4 本章小结
5 即时编译优化
5.1 研究动机
5.2 快速指令选择
5.3 SW64后端的快速指令选择实现
5.4 本章小结
6 测试与分析
6.1 即时编译器的正确性测试
6.1.1 test-suite测试套件
6.1.2 搭建测试环境
6.1.3 测试与分析
6.2 即时编译器的性能对比测试
6.2.1 SPEC CPU2006基准测试
6.2.2 测试环境的搭建
6.2.3 测试与分析
6.3 本章小结
7 总结与展望
参考文献
个人简历、在校期间发表的学术论文与研究成果
致谢
郑州大学;