摘要 | 第1-6页 |
Abstract | 第6-7页 |
目录 | 第7-10页 |
第一章 绪论 | 第10-13页 |
第一节 研究背景 | 第10-11页 |
第二节 论文结构 | 第11-13页 |
第二章 LLVM架构分析 | 第13-17页 |
第一节 LLVM系统架构 | 第13-14页 |
第二节 LLVM中间语言 | 第14页 |
·高层结构 | 第14页 |
第三节 LLVM支持库 | 第14-17页 |
第三章 LLVM通用代码生成器和Tabl eGen工具 | 第17-31页 |
第一节 LLVM代码生成器 | 第17-18页 |
·代码生成器的高层设计结构 | 第17-18页 |
第二节 TableGen工具 | 第18-20页 |
·TableGen语法 | 第19-20页 |
第三节 目标独立的代码生成算法 | 第20-31页 |
·指令选择 | 第20-26页 |
·生存时隙 | 第26页 |
·寄存器分配 | 第26-31页 |
第四章 TWIP处理器 | 第31-36页 |
第一节 TWIP处理器架构 | 第31-32页 |
·指令集 | 第31-32页 |
·哈佛结构的存储器布局 | 第32页 |
·寄存器集合 | 第32页 |
第二节 TWIP汇编语言 | 第32-36页 |
·通用语法 | 第32-33页 |
·全局和本地标签 | 第33-34页 |
·常量 | 第34页 |
·保留寄存器 | 第34页 |
·DB,DW,DD声明 | 第34-35页 |
·数据和代码段 | 第35页 |
·自动和手动前缀 | 第35-36页 |
第五章 TWIP处理器的后端移植 | 第36-52页 |
第一节 TWIP处理器描述 | 第36-37页 |
第二节 TWIP处理器后端注册 | 第37-38页 |
第三节 TWIP处理器寄存器描述 | 第38-41页 |
·定义寄存器 | 第38-39页 |
·定义寄存器类型 | 第39-41页 |
·实现TargetRegisterInfo的子类 | 第41页 |
第四节 TWIP处理器指令集描述 | 第41-45页 |
·指令操作数分派 | 第44-45页 |
·实现TargetInstrInfo子类 | 第45页 |
第五节 TWIP指令选择器 | 第45-50页 |
·选择有项无环图合法化阶段 | 第47-49页 |
·调用约定 | 第49-50页 |
第六节 TWIP汇编输出器 | 第50-51页 |
第七节 编译结果测试 | 第51-52页 |
第六章 总结与展望 | 第52-54页 |
第一节 总结 | 第52页 |
第二节 展望 | 第52-54页 |
参考文献 | 第54-58页 |
致谢 | 第58-59页 |
个人简历及研究成果 | 第59页 |