首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--编译程序、解释程序论文

程序优化与程序变换方法的研究

摘要第1-6页
Abstract第6-8页
目录第8-11页
图目录第11-12页
表目录第12-13页
第1章 绪论第13-19页
   ·研究背景第13-14页
   ·相关工作与研究现状第14-16页
     ·程序变换工具的研究现状第14-15页
     ·指向分析的研究现状第15-16页
   ·研究内容第16-18页
     ·C到C/CUDA的程序变换工具第16-17页
     ·结构体数组分拆工具第17-18页
     ·针对堆内存对象的结构分析算法第18页
   ·论文组织第18-19页
第2章 相关知识与工具第19-33页
   ·相关概念第19-21页
   ·LLVM编译器第21-27页
     ·Clang AST的介绍第21-25页
     ·LLVM IR的介绍第25-26页
     ·LLVM Debug机制第26-27页
   ·程序变换工具POET第27-31页
     ·POET的设计理念第27-28页
     ·POET脚本语言的语法第28-29页
     ·POET的使用方法第29-31页
   ·本章小结第31-33页
第3章 DPOET的设计与实现第33-45页
   ·POET编程的复杂性第33-35页
   ·DPOET设计原理第35-36页
   ·DPOET脚本格式第36-38页
     ·初始遍的格式第37页
     ·变换遍的格式第37-38页
   ·DPOET的使用第38-40页
     ·DPOET的安装第38-39页
     ·一个使用DPOET的简单例子第39-40页
   ·C到CUDA变换的支持第40-41页
   ·实验结果第41-43页
     ·实验环境第41页
     ·测试用例介绍第41-42页
     ·实验方法第42页
     ·实验结果分析第42-43页
   ·本章小结第43-45页
第4章 结构体数组的分拆第45-57页
   ·结构体数组分拆介绍第45-47页
   ·structTrans配置文件的格式第47页
   ·structTrans的变换规则第47-52页
     ·结构体数组的变换第48-49页
     ·指向结构体的指针变量的变换第49-52页
   ·structTrans的实现第52-53页
   ·实验分析第53-56页
     ·实例的介绍第53页
     ·structTrans的使用第53页
     ·变换结果第53-56页
   ·本章小结第56-57页
第5章 针对于堆内存对象的结构分析第57-71页
   ·问题描述第57-58页
   ·指向图第58-59页
     ·基本结构第58-59页
     ·对象节点的属性第59页
   ·指向图的推导过程第59-60页
   ·过程内分析第60-64页
     ·初始化处理第61页
     ·函数形参的处理第61-62页
     ·基本块内的处理第62-63页
     ·基本块之间的处理第63-64页
   ·过程间分析算法第64-67页
     ·获取函数的摘要图第64-65页
     ·过程间分析的算法第65-66页
     ·上下文结合第66-67页
   ·实验结果第67-69页
     ·结果的DOT图格式第67页
     ·实例分析第67-68页
     ·实验结果第68-69页
   ·本章小结第69-71页
第6章 结束语第71-73页
   ·主要贡献第71-72页
   ·不足和将来的工作第72-73页
参考文献第73-75页
致谢第75-77页
在读期间发表的学术论文与取得的研究成果第77页

论文共77页,点击 下载论文
上一篇:基于稀疏编码的半监督图像分类研究
下一篇:基于图像的三维心脏表面模型重建