基于ARM语言的编译器

教育 高等教育 案例ID:244860
Royal Never Give Up
2 年经验· 电子科技大学
微信扫码沟通,客服可协助直接对接工程师;如当前档期不合,也可继续推荐相似案例作者。

案例介绍

2024/07/05—2024/08/20 华为毕昇杯比赛 ARM 后端编译器 担任队长
项目需要将给定语法的 SysY 语言编译成 ARMv7 汇编语言。编译器分为“前端、IR、后端”三个主要部分,本人主要贡献是实现了编译器后端的目标代码生成,并在后端采用了线性扫描寄存器分配、窥孔优化、强度削弱等优化方法,同时也在 IR 部分实现了 Live Var 的数据流分析和公共子表达式消除的优化,还编写了自动化测试脚本以便对所有样例进行快速测试;项目总代码量 20000+ 行,本人代码量 5000+ 行;最终带领队员们进入全国总决赛并获优胜奖。

基于ARM语言的编译器

教育 · 高等教育 案例ID:244860
联系该工程师
微信扫码,建群沟通
作者: Royal Never Give Up - 2年经验- 电子科技大学

案例介绍

2024/07/05—2024/08/20 华为毕昇杯比赛 ARM 后端编译器 担任队长
项目需要将给定语法的 SysY 语言编译成 ARMv7 汇编语言。编译器分为“前端、IR、后端”三个主要部分,本人主要贡献是实现了编译器后端的目标代码生成,并在后端采用了线性扫描寄存器分配、窥孔优化、强度削弱等优化方法,同时也在 IR 部分实现了 Live Var 的数据流分析和公共子表达式消除的优化,还编写了自动化测试脚本以便对所有样例进行快速测试;项目总代码量 20000+ 行,本人代码量 5000+ 行;最终带领队员们进入全国总决赛并获优胜奖。

相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
更多案例
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×