首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序语言、算法语言论文

考虑指针别名的过程间分析技术研究

致谢第1-4页
摘要第4-5页
Abstract第5-9页
图表目录第9-12页
第一章 引言第12-28页
   ·编译器对高性能体系结构的支持第12-16页
     ·编译器对自动并行的支持第13-14页
     ·编译器对指令级并行性的支持第14-16页
   ·程序优化和并行化的基础:程序分析第16-18页
   ·指针别名对程序优化和并行化的影响和意义第18-23页
     ·指针别名与常规优化第18-19页
     ·指针别名与寄存器重装第19-20页
     ·指针别名与寄存器分配第20-21页
     ·指针别名对指令级并行性的影响第21页
     ·指针别名与并行变换第21-22页
     ·指针分析对其他过程间分析的影响第22-23页
   ·指针分析的研究状况和存在的问题第23-24页
     ·指针分析的研究范围第23-24页
     ·指针分析研究所存在的问题第24页
   ·本文工作的研究背景第24-27页
     ·SIMD芯片体系结构第24-26页
     ·SimdCC总体结构第26-27页
   ·本文内容及贡献第27页
   ·小结第27-28页
第二章 指针别名的概念和分析技术第28-47页
   ·别名、指针别名及相关概念第28-34页
     ·别名的概念第28-29页
     ·别名的分类第29-31页
     ·指针别名的表示: Points-To关系第31-33页
     ·指针别名关系与Points-To关系的等价性第33页
     ·结论:指针分析要解决的是指针的静态求值第33-34页
   ·指针分析与传统的别名分析第34-35页
   ·指针分析的基本问题第35-43页
     ·可能(May)信息和必定(Must)信息第35-36页
     ·控制流敏感性问题第36-37页
     ·指针别名的产生机制和分布特点第37-38页
     ·C程序在指针使用上的复杂性第38-39页
     ·指针问题的过程间特性:双向数据流问题第39-41页
     ·过程间分析中的伪路径问题和上下文不敏感性第41-43页
   ·过程间指针分析的基本策略第43-46页
     ·策略1:用调用路径信息消除伪路径的不精确性第43-44页
     ·策略2:完全的上下文敏感解法第44-45页
     ·策略3:利用启发性技术降低上下文敏感算法的复杂度第45-46页
   ·小结第46-47页
第三章 一个上下文敏感的过程间指针分析算法第47-84页
   ·过程间指针分析算法的基本要求第47-48页
   ·一个新的过程间分析策略第48-55页
     ·参数化名字空间第48-50页
     ·参数化名字空间中间接参数的性质第50-51页
     ·参数化名字空间的上下文与常规名字空间第51页
     ·参数化名字空间中的别名和函数上下文第51-53页
     ·参数化名字空间的过程间分析策略第53-55页
   ·过程间分析的准备工作第55-62页
     ·中间语言的表示和选择第55-58页
     ·多文件中相同符号的引用第58-60页
     ·指针副作用分析算法第60-62页
   ·内存位置的抽象与表示第62-66页
   ·过程间指针分析算法的实现第66-81页
     ·算法框架、结构和流程第66-68页
     ·算法的入口第68-69页
     ·过程内分析第69-73页
     ·过程间分析第73-77页
     ·堆的处理:AnalyzeHeap第77-79页
     ·算法的不精确性因素第79-81页
   ·小结第81-82页
   ·相关工作第82-84页
第四章 过程间分析的统一框架第84-104页
   ·传统算法存在的问题第84-87页
     ·数据流信息合并引起的上文不精确性第85-86页
     ·伪路径引起的下文不精确性第86-87页
     ·考虑指针别名的过程间分析要求第87页
   ·过程间分析的统一框架第87-89页
   ·调用图构造算法第89-92页
     ·调用图构造第89-90页
     ·构造调用图的拓扑激活序第90-91页
     ·调用图及其拓扑序示例第91-92页
   ·上下文敏感的过程间MOD算法第92-100页
     ·MOD问题的基本概念第92-94页
     ·MOD问题的分解和算法第94-99页
     ·MOD求解实例第99-100页
   ·达到-定值和引用-定义链的求解第100-102页
     ·到达-定值和引用-定值链的问题背景第100页
     ·消除到达-定值的上文不敏感性第100-102页
     ·引用-定值链的求解第102页
   ·小结第102页
   ·相关工作第102-104页
第五章 实验数据和分析结果第104-112页
   ·测试程序及其对 C语言的覆盖第104-107页
     ·对测试程序的限制第104-105页
     ·算法对 C语言的覆盖测试: ACE测试包第105页
     ·利用实际程序测试第105-106页
     ·本章所用测试程序说明第106-107页
   ·算法的时间开销测试第107-108页
   ·算法的空间开销测试第108-109页
   ·对过程间启发式因素的评测第109-110页
   ·过程间分析对优化效果的提高第110-111页
   ·小结第111-112页
第六章 总结和进一步的工作第112-115页
   ·算法的总结第112-113页
   ·进一步的工作第113-114页
   ·结语第114-115页
参考文献第115-120页
作者简介第120页

论文共120页,点击 下载论文
上一篇:城市三维可视化GIS的研究
下一篇:善恶论