首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--微型计算机论文--各种微型计算机论文--微处理机论文

基于LLVM的C*Core后端移植研究

摘要第5-6页
Abstract第6页
第1章 绪论第10-14页
    1.1 课题研究背景第10-11页
    1.2 国内外研究现状第11-12页
        1.2.1 GCC 的 M*Core 后端第11页
        1.2.2 LLVM 编译框架第11-12页
    1.3 本文主要内容及组织结构第12-14页
第2章 LLVM 编译框架和 C*Core 目标平台剖析第14-27页
    2.1 LLVM 编译框架第14-15页
    2.2 LLVM 中间表示第15-17页
        2.2.1 指令集第15-16页
        2.2.2 数据类型系统第16-17页
    2.3 LLVM 后端工具集分析第17页
    2.4 LLVM 后端移植机制剖析第17-19页
        2.4.1 目标平台的描述第18-19页
        2.4.2 基于 TableGen 的寄存器文件描述第19页
        2.4.3 基于 TableGen 的指令集描述第19页
        2.4.4 基于 TableGen 的函数调用惯例描述第19页
    2.5 C*Core 体系结构分析第19-21页
        2.5.1 编程模式第20页
        2.5.2 数据格式第20-21页
        2.5.3 操作数寻址方式第21页
        2.5.4 寄存器文件第21页
    2.6 C*Core 指令集第21-23页
    2.7 C*Core 数据类型第23页
    2.8 C*Core 调用惯例剖析第23-26页
        2.8.1 寄存器指派约定第24页
        2.8.2 函数参数传递约定第24-25页
        2.8.3 函数返回值传递约定第25页
        2.8.4 函数序幕与尾声代码约定分析第25-26页
    2.9 本章小结第26-27页
第3章 C*Core 后端移植的设计与实现第27-54页
    3.1 LLVM 后端代码生成流程的设计与实现第27-30页
        3.1.1 中间表示优化第27页
        3.1.2 基于 DAG 的指令选择第27-28页
        3.1.3 寄存器分配第28-29页
        3.1.4 目标代码输出第29页
        3.1.5 C*Core 后端移植的实现第29-30页
    3.2 C*Core 目标平台的描述第30-38页
        3.2.1 C*Core 后端数据结构分析第31-32页
        3.2.2 C*Core 平台描述步骤分析第32-33页
        3.2.3 寄存器文件的描述第33-35页
        3.2.4 指令格式的描述第35-37页
        3.2.5 栈与调用惯例的描述第37-38页
        3.2.6 汇编输出的描述第38页
        3.2.7 全局描述第38页
    3.3 基于 DAG 的 C*Core 指令选择的设计与实现第38-53页
        3.3.1 C*Core 指令选择流程的设计第39-40页
        3.3.2 DAG 构造与转换的设计与实现第40-42页
        3.3.3 平台相关的 DAG 节点的降级第42-44页
        3.3.4 基于 TableGen 的指令映射第44-46页
        3.3.5 基于 DAG 匿名匹配模式的指令映射第46-47页
        3.3.6 基于 SDNodeXForm 的指令映射第47-48页
        3.3.7 基于 ComplexPattern 的指令映射第48-49页
        3.3.8 基于自定义 DAG 节点的指令映射第49-50页
        3.3.9 基于自定义 DAG 节点类型的指令映射第50-52页
        3.3.10 自定制方式的指令选择第52-53页
    3.4 本章小结第53-54页
第4章 C*Core 后端优化的设计与实现第54-60页
    4.1 32 位和 64 位立即数的构造与寄存器赋值第54-57页
    4.2 局部代码优化的设计与实现第57-59页
        4.2.1 面向条件执行指令的优化第57-59页
        4.2.2 利用机器特有指令的窥孔优化第59页
    4.3 本章小结第59-60页
第5章 C*Core 后端移植的测试与分析第60-71页
    5.1 后端移植测试的环境配置第60-61页
    5.2 指令集覆盖测试第61-68页
    5.3 32 位和 64 位立即数的构造与寄存器赋值第68-69页
    5.4 局部代码优化的测试与对比第69-70页
        5.4.1 面向条件执行指令的优化第69-70页
        5.4.2 窥孔优化第70页
    5.5 本章小结第70-71页
结论第71-72页
参考文献第72-75页
攻读硕士学位期间发表的论文和取得的科研成果第75-76页
致谢第76页

论文共76页,点击 下载论文
上一篇:基于GPS的LXI主时钟模块研制
下一篇:基于双开口谐振环结构的双频方向图可重构天线设计