声明
摘要
图目录
表目录
第1章 绪论
1.1 研究背景
1.2 相关工作与研究现状
1.2.1 提高缓存性能:基于硬件的方法
1.2.2 提高缓存性能:基于软件的方法
1.2.3 函数指针分析技术
1.3 研究内容
1.4 论文组织
第2章 LLVM编译器系统
2.1 LLVM总体结构和工具链
2.2 LLVM中间代码
2.3 LLVM虚拟指令集
2.4 LLVM类型系统
2.5 本章小结
第3章 APCache设计和实现
3.1 APCache总体架构
3.2 循环访问模式分析
3.2.1 总体框架
3.2.2 一个简单例子
3.2.3 具体实现
3.3 矩阵变换框架
3.3.1 数据布局优化基础
3.3.2 数据布局优化理论
3.3.3 计算转换矩阵
3.4 LLVM中间代码更新框架
3.4.1 总体框架
3.4.2 数组和索引生成
3.4.3 数组访问生成
3.4.4 中间代码def-use更新
3.5 本章小结
第4章 跨文件的函数调用图构造
4.1 FP算法特点
4.2 一个简单例子
4.3 FP算法实现
4.3.1 全局变量分析
4.3.2 SCC流敏感过程内分析
4.3.3 上下文敏感过程间分析
4.4 跨文件的函数调用图的构造
4.5 本章小结
第5章 实验结果与分析
5.1 测试程序集的选用
5.1.1 APCache的测试程序
5.1.2 FP的测试程序
5.2 实验方法
5.2.1 APCache的实验方法
5.2.2 FP的实验方法
5.3 效果测试
5.3.1 APcache原型系统测试
5.3.2 FP算法性能和分析精度测试
5.4 实验结论
5.4.1 对于APCache原型系统
5.4.2 对于函数指针分析算法FP
第6章 结束语
参考文献
致谢
在读期间发表的学术论文与取得的研究成果
中国科学技术大学;