Commit Graph

  • 5e492f531b feat(mir)处理指令立即数超出范围 feature/mir mxr 2026-04-11 01:08:07 +0800
  • c9f73980ea feat(mir)修改数组分配逻辑 mxr 2026-04-11 00:36:59 +0800
  • 596b0ee334 feat(mir)添加Movk指令加载大立即数 mxr 2026-04-10 23:16:12 +0800
  • 4132f0b5ca feat(mir)实现多条指令访问栈帧 mxr 2026-04-10 13:38:06 +0800
  • 4f00d05c86 fix(mir)修复Ret返回void问题 mxr 2026-04-10 11:02:07 +0800
  • 8b4ffdde44 修改condbr ftt 2026-04-09 22:01:57 +0800
  • 7d8ee45a42 值对应栈槽问题 ftt 2026-04-09 20:44:24 +0800
  • 288d0ec3b0 Merge remote-tracking branch 'refs/remotes/origin/feature/mir' into feature/mir ftt 2026-04-09 16:34:59 +0800
  • bf21e9c437 处理浮点常量 ftt 2026-04-09 16:29:24 +0800
  • 9c9f5a2013 feat(mir)调试控制流生成 mxr 2026-04-09 16:23:09 +0800
  • 4f4842ae3a feat(mir)修复函数序言插入问题 mxr 2026-04-09 16:05:38 +0800
  • f0706adcc0 feat(mir)修改基本块名 mxr 2026-04-09 15:18:19 +0800
  • 34ec79c399 feat(mir)修复栈帧指令遍历处理 mxr 2026-04-09 14:47:19 +0800
  • c24a078bf5 补充寄存器 ftt 2026-04-09 13:49:56 +0800
  • 653c091993 完成二三四阶段,解决支持多函数问题等 ftt 2026-04-09 13:09:50 +0800
  • 6e804e2091 test(test)更新测试脚本并统一输出目录 mxr 2026-04-08 23:03:44 +0800
  • f966869fb1 feat(mir)扩展汇编指令生成 mxr 2026-04-08 22:38:36 +0800
  • 1a48e369e7 第一阶段:扩展 MIR 指令集 ftt 2026-04-08 20:49:13 +0800
  • 1c7cc33e4b chore(test)修改调试输出 feature/lab2 mxr 2026-04-03 11:28:17 +0800
  • 6f649c0ad5 Merge pull request '语义分析与ir生成' (#5) from feature/ir-final into feature/lab2 pw6fhtz7q 2026-04-03 09:53:19 +0800
  • ec56841167 <feature/ir:语义分析模块修改,实现符号表与IR生成板块信息互通。常量,浮点,数组支持。大数组堆分配,alloca栈分配提到入口块以提升性能避免栈溢出,all passed。测试脚本见/script/test_compiler.sh,由/script/verify_ir.sh衍生而来.可改进:可删除很多为了便于调试而插入的print语句> #5 feature/ir-final LuoHello 2026-04-03 00:19:14 +0800
  • 120f94ffa7 存储 feature/ir potapo 2026-04-02 19:28:04 +0800
  • 1c6047b489 存储 potapo 2026-04-02 19:19:23 +0800
  • 0864bc6e73 test(test)修改调试输出语句 mxr 2026-04-02 12:33:25 +0800
  • 327e7198b6 test(test)修改测试脚本run.sh用于测试mir生成结果 mxr 2026-04-02 12:10:22 +0800
  • f7e42c38af fix(test)修改测试脚本run.sh语法错误 mxr 2026-04-02 11:06:02 +0800
  • f977583b6e test(test)修改测试脚本run.sh用于批量测试ir生成结果 mxr 2026-04-02 11:02:15 +0800
  • e79d677644 fix(sem)解决常量数组初始化错误问题 feature/sem mxr 2026-04-02 10:53:37 +0800
  • c8f40ea09a 浮点实现,常量存在问题以及存储 potapo 2026-04-01 11:46:58 +0800
  • d9201de428 函数调用 potapo 2026-03-31 20:00:21 +0800
  • 700bbb4e3b <feature/ir>全局变量及局部变量区分,支持整型常量 LuoHello 2026-03-31 16:22:59 +0800
  • 728de089ff 控制流if,break,while,continue实现,条件跳转,无条件跳转实现,函数参数,函数类型系 统完善 LuoHello 2026-03-28 22:56:13 +0800
  • bc4400c1c7 控制流if,break,while,continue实现,条件跳转,无条件跳转实现,函数参数,函数类型系统完善 LuoHello 2026-03-28 18:39:32 +0800
  • c945a61f90 fix(sem)解决数组变量绑定缺失问题 mxr 2026-03-28 17:08:41 +0800
  • 0826c86772 嵌套初始化实现,库函数未增加 potapo 2026-03-27 22:57:22 +0800
  • ce25b612bf 数组基本实现成功,嵌套聚合初始化暂未实现 potapo 2026-03-27 21:25:46 +0800
  • fa76f0fbfc 数组基本实现成功,嵌套聚合初始化暂未实现 potapo 2026-03-27 21:16:25 +0800
  • 6e129b3a56 fix(sem)fix merge problem mxr 2026-03-27 16:31:43 +0800
  • 5e7e8a6ff2 数组未实现 potapo 2026-03-27 16:16:03 +0800
  • 9c7095bba7 实现赋值 potapo 2026-03-27 09:40:11 +0800
  • 97c01debbd 基本测试通过但有函数没有实现 potapo 2026-03-26 21:38:14 +0800
  • f53f7ec82c 函数返回错误类型 potapo 2026-03-26 19:40:59 +0800
  • affccfb27c 完善 FunctionType 支持:扩展 CreateFunction 以支持 FunctionType,更新 IR 生成和打印 LuoHello 2026-03-26 19:00:24 +0800
  • b93d769576 feat(sem)增添常量绑定 mxr 2026-03-26 18:46:17 +0800
  • 9efcdde353 feat(sem)修改变量绑定 mxr 2026-03-26 18:36:50 +0800
  • 74f325c6fd feat(sem)常量浮点类型隐式转换为整型 mxr 2026-03-26 15:29:50 +0800
  • 8477ab4aca fix(sem)修正常量表达式求值问题 mxr 2026-03-26 15:16:35 +0800
  • 8e42c77caf 继续修改数组下标问题 ftt 2026-03-26 10:27:15 +0800
  • bff9a5d296 fix(sem)修正标量常量当作数组处理的问题 mxr 2026-03-26 10:19:11 +0800
  • 6cc1908515 chore(sem)合并ir分支到sem mxr 2026-03-26 09:22:28 +0800
  • e0c8898dae 继续修改数组下标问题 ftt 2026-03-26 08:23:21 +0800
  • 310c93feac IRGen,IR fit our antrl4,full make passed LuoHello 2026-03-25 23:48:58 +0800
  • 066db23e40 chore(sem)删除错误上传的文件 mxr 2026-03-25 21:37:58 +0800
  • 40403e955d feat(sem)补充常量求值 mxr 2026-03-25 21:34:54 +0800
  • 7eed5fe6f6 [sema] 数组下标个数不匹配 ftt 2026-03-25 21:07:32 +0800
  • 4098545062 feat(sem)补充符号表对库函数stoptime的支持 mxr 2026-03-25 19:52:49 +0800
  • f6773274dd feat(sem)补充符号表对库函数starttime的支持 mxr 2026-03-25 19:50:39 +0800
  • e1a4f30488 test(test)修改测试脚本run.sh用于批量测试语义分析结果 mxr 2026-03-25 19:48:23 +0800
  • f3fe34801e feat(sem)提交语义分析B部分 ftt 2026-03-25 19:40:06 +0800
  • d175189193 fix(sem)修正上一次提交的语法错误 mxr 2026-03-25 19:35:05 +0800
  • d1f2efa4ae feat(sem)补充符号表对库函数的支持 mxr 2026-03-25 18:59:47 +0800
  • a015a4bc30 fix(sem)修正符号表部分的编译错误 mxr 2026-03-24 16:30:39 +0800
  • c4479eaa1e fix(sem)修正符号表的语法错误 mxr 2026-03-24 15:56:37 +0800
  • a0d5288351 feat(sem)补充符号表对浮点类型的支持 mxr 2026-03-24 15:47:03 +0800
  • 5d4bb511d1 feat(sem)补充符号表实现 mxr 2026-03-24 15:38:48 +0800
  • c450277c83 feat(sem)补充类型系统Label类型 mxr 2026-03-24 15:33:27 +0800
  • c21c066e4d feat(sem)补充类型系统浮点类型 mxr 2026-03-24 15:28:43 +0800
  • 2070193fcd feat(sem)补充类型系统 mxr 2026-03-24 15:00:11 +0800
  • a1ba450950 chore(git)修改.gitignore文件 mxr 2026-03-24 14:59:22 +0800
  • 56753bc842 feat:SysY.g4删除Number,使用进制及数据类型区分常量,本地测试通过 LuoHello 2026-03-19 17:26:19 +0800
  • 43e257368f fix(frontend): 修改SysY.g4语法规则,通过前端编译,不能通过全量编译 #2 fix/grammer mxr 2026-03-19 12:48:29 +0800
  • 4f8dec86d7 Merge pull request '实验一' (#1) from feature/lab1 into master master pw6fhtz7q 2026-03-19 10:50:53 +0800
  • 3b3318613a test(test): 添加测试脚本run.sh #1 feature/lab1 mxr 2026-03-19 10:20:35 +0800
  • a8bd6d647d feat(frontend): 添加SysY.g4语法和词法描述 mxr 2026-03-19 10:19:33 +0800
  • 1e5379f1dd feat(antlr4):adjust Number defined #4 #3 feature/antlr4 LuoHello 2026-03-19 00:46:35 +0800
  • be143f5326 Merge remote-tracking branch 'educoder/master' jing 2026-03-18 02:14:19 +0800
  • dfa71bc0d7 refactor(irgen): 规范采用visitor生成 jing 2026-03-18 02:07:34 +0800
  • 7d4d60c546 refactor(ir): ir改为更标准的实现 jing 2026-03-18 01:53:54 +0800
  • 55730147cd docs(doc): 修正远端仓库地址说明 刘嘉成 2026-03-18 00:12:05 +0800
  • 80f5fc23ec docs(doc): 更新说明文档 刘嘉成 2026-03-18 00:03:38 +0800
  • de06690f8d docs(doc): 更新参考资料与头歌协作说明 刘嘉成 2026-03-17 23:59:06 +0800
  • 1b283856b3 refactor(ir): 改一下sema相关的适配 jing 2026-03-17 19:09:21 +0800
  • f19d23c656 refactor(irgen): 完善irgen代码和文档,提升扩展兼容性 jing 2026-03-17 19:03:49 +0800
  • a091d9108a refactor(frontend): 添加对只编译前端的支持 jing 2026-03-17 18:18:55 +0800
  • 10ea8aad14 chore(dev): 调整test用例结构 jing 2026-03-13 21:37:37 +0800
  • b26c40f6ad docs(doc): remove old lab4 and lab5 files Lane0218 2026-03-13 21:08:22 +0800
  • 484a143911 docs(doc): swap lab4 and lab5 order Lane0218 2026-03-13 21:02:28 +0800
  • f746c2a75b Merge branch 'master' of https://gitee.com/NUDT-compiler/nudt-compiler-cpp jing 2026-03-13 16:22:33 +0800
  • 1a5e05ea00 test(test): 添加测试用例 jing 2026-03-13 16:22:04 +0800
  • cc58f8202f chore(dev): 调整帮助信息 Lane0218 2026-03-12 19:43:07 +0800
  • e72944a36b docs(doc): 调整lab5, lab6部分表述 jing 2026-03-12 19:05:37 +0800
  • 0a0897a705 docs(doc): 调整 Lab6 循环并行化说明 Lane0218 2026-03-12 17:16:37 +0800
  • 77e9eb2487 docs(doc): 调整 Lab6 并行优化表述 Lane0218 2026-03-12 17:15:09 +0800
  • 72db506f71 style(doc): 重构 Lab6 文档结构 Lane0218 2026-03-12 17:05:40 +0800
  • 262aad15f2 docs(doc): 重写 Lab5 实验定位说明 Lane0218 2026-03-12 17:03:46 +0800
  • ace75a96d5 docs(doc): 调整 Lab5 实验定位表述 Lane0218 2026-03-12 17:02:51 +0800
  • 70a0621d1b style(doc): 重构 Lab5 文档结构 Lane0218 2026-03-12 17:00:50 +0800
  • 6cadd77344 style(doc): 调整 Lab5 文档结构 Lane0218 2026-03-12 16:58:15 +0800
  • 9eab25d676 style(doc): 调整 Lab5 文档表述风格 Lane0218 2026-03-12 16:54:15 +0800
  • dc34d9eafd docs(doc): 调整 Lab4 线性扫描说明 Lane0218 2026-03-12 16:51:39 +0800