Modula-2 语言子集在 LLVM 下的学习、研究和调试
基本信息
担任角色
-
公司/背景
LLVM 相关研究
开始时间
-
结束时间
-
项目描述
根据 Modula-2 语言语法编写前端代码
生成 LLVM IR
研究 Phi 优化中的死代码检测和 Phi 函数合并算法并调试优化 PASS
研究分支合并算法
循环不变代码外提算法
公共子表达式消除算法并调试 PASS
对比代码
LLVM IR 指令和机器指令进行学习和算法研究。
技术栈
Modula-2
LLVM
LLVM IR
PASS
Phi 优化
死代码检测
Phi 函数合并
分支合并
循环不变代码外提
公共子表达式消除
亮点
实现循环不变代码外提算法
完成多类优化 PASS 的调试