候选人 和毅 Modula-2 语言子集在 LLVM 下的学习、研究和调试

Modula-2 语言子集在 LLVM 下的学习、研究和调试

基本信息

担任角色 -
公司/背景 LLVM 相关研究
开始时间 -
结束时间 -

项目描述

根据 Modula-2 语言语法编写前端代码 生成 LLVM IR 研究 Phi 优化中的死代码检测和 Phi 函数合并算法并调试优化 PASS 研究分支合并算法 循环不变代码外提算法 公共子表达式消除算法并调试 PASS 对比代码 LLVM IR 指令和机器指令进行学习和算法研究。

技术栈

Modula-2 LLVM LLVM IR PASS Phi 优化 死代码检测 Phi 函数合并 分支合并 循环不变代码外提 公共子表达式消除

亮点

实现循环不变代码外提算法
完成多类优化 PASS 的调试

来源文本

Modula-2 语言子集在 LLVM 下的学习、研究和调试