../llvm交叉编译这个点点事什么意思?

使用C语言前端——Clang 使用GO语言前端 使用DragonEgg 第2章 实现编译器前端 概述 定义TOY语言 实现词法分析器 定义抽象语法树 实现语法分析器 解析简单的表达式 解析二元表达式 为解析编写驱动 對TOY语言进行词法分析和语法分析 为每个AST类定义IR代码生成方法 为表达式生成IR代码 为函数生成IR代码 增加IR优化支持 第3章 扩展前端并增加JIT支持 概述 處理条件控制结构——if/then/else结构 生成循环结构 处理自定义二元运算符 处理自定义一元运算符 增加JIT支持 第4章 准备优化 概述 多级优化 自定义llvm交叉编譯 Pass 使用opt工具运行自定义Pass 在新的Pass 中调用其他Pass 使用Pass管理器注册Pass 实现一个分析Pass 实现一个别名分析Pass 使用其他分析Pass 第5章 实现优化 概述 编写无用代码消除Pass 编写内联转换Pass 编写内存优化Pass 合并llvm交叉编译 IR 循环的转换与优化 表达式重组 IR 向量化 其他优化Pass 第6章 平台无关代码生成器 概述 llvm交叉编译 IR指令的生命周期 使用GraphViz可视化llvm交叉编译 IR控制流图 使用TableGen描述目标平台 定义指令集 添加机器码描述 实现MachineInstrBuilder类 定义寄存器和寄存器集合 定义调用约定 定义指令集 实现栈帧lowering 打印指令 选择指令 增加指令编码 子平台支持 多指令lowering 平台注册 第9章 llvm交叉编译项目最佳实践 概述 llvm交叉编译 中的异常处理 使用sanitizer 使用llvm交叉编译编写垃

我要回帖

更多关于 llvm交叉编译 的文章

 

随机推荐