|
|
ed8fc32a23
|
[deploy]部署版本3
|
2025-07-29 00:48:17 +08:00 |
|
|
|
9ba08126fb
|
Merge branch 'peephole' into backend
|
2025-07-28 23:46:34 +08:00 |
|
|
|
875100ec01
|
[backend]为单次运行脚本添加了clean参数
|
2025-07-28 23:41:36 +08:00 |
|
|
|
b0cecca081
|
Merge branch 'backend-rec' into backend
|
2025-07-28 23:40:58 +08:00 |
|
|
|
434bcea98e
|
[PostRA_Scheduler]修复了超大测例卡死的bug
|
2025-07-28 23:17:26 +08:00 |
|
|
|
da5c2bb41d
|
[PostRA_Scheduler]完成寄存器分配后的指令调度优化
|
2025-07-28 22:35:29 +08:00 |
|
|
|
fcc3806342
|
Merge branch 'backend-bss' into backend
|
2025-07-28 17:31:47 +08:00 |
|
|
|
792dc9c1f6
|
Merge branch 'backend-bss' into backend-rec
|
2025-07-28 17:31:23 +08:00 |
|
|
|
429e477776
|
[backend]引入了对.bss和.data段的区分
|
2025-07-28 17:29:18 +08:00 |
|
|
|
634a84f29c
|
[peephole]Pass架构重构优化
|
2025-07-27 11:03:26 +08:00 |
|
|
|
2e8b564d8f
|
[backend]修复了递归函数的调用问题,引入了新的bug?
|
2025-07-27 01:07:08 +08:00 |
|
|
|
2dd6a17fca
|
[backend]saving1
|
2025-07-27 00:34:45 +08:00 |
|
|
|
78dee0d72a
|
[peephole]添加7项窥孔优化规则初步测试生效成功,有待进一步检查,TODO: 指令调度优化
|
2025-07-26 21:48:14 +08:00 |
|
|
|
af318b6c0e
|
[backend]尝试在寄存器分配逻辑中区分调用者保存、被调用者保存寄存器
|
2025-07-26 21:45:01 +08:00 |
|
|
|
9bea4d5343
|
[backend]更新todo
|
2025-07-26 19:04:31 +08:00 |
|
|
|
540742be0c
|
[backend]添加了一个Pass,将调用者、被调用者寄存器实现转移到其中
|
2025-07-26 18:38:04 +08:00 |
|
|
|
8ae7478ef3
|
Merge branch 'midend' into backend
|
2025-07-26 17:36:23 +08:00 |
|
|
|
a616ec085e
|
[midend][backend]补全了符合RV64调用约定的寄存器着色规则
|
2025-07-26 17:35:08 +08:00 |
|
|
|
828515bc2f
|
[midend][backend]添加了DAG中的Argument类型,添加了Argument节点的处理逻辑
|
2025-07-26 16:55:32 +08:00 |
|
|
|
a231267fc5
|
[midend]修复函数参数alloca指令创建错误导致的段错误,修复irprint对argument的识别
|
2025-07-26 13:02:24 +08:00 |
|
|
|
4b181261ce
|
[midend][backend]同步后端逻辑,修复编译错误
|
2025-07-26 12:53:21 +08:00 |
|
|
|
3df9b3bb06
|
Merge remote-tracking branch 'origin/midend-mem2reg' into midend
|
2025-07-26 12:41:43 +08:00 |
|
|
|
e57ac7709d
|
[backend]开始区分调用者保存寄存器与被调用者保存寄存器
|
2025-07-26 12:39:17 +08:00 |
|
|
|
2643eb1edd
|
[midend-mem2reg]修改函数参数定义引入argument类,显示为参数创建alloca和store指令
|
2025-07-26 12:30:03 +08:00 |
|
|
|
5bfa6d72a2
|
Merge branch 'midend' into backend
|
2025-07-25 22:25:45 +08:00 |
|
|
|
14fb3dbe48
|
[midend][backend-GEP]解决了一个32/64位宽的错误问题
|
2025-07-25 22:23:26 +08:00 |
|
|
|
04c5c6b44d
|
[midend-mem2reg]修复assignstmt对lvalue的错误解析(lvaue会被exp解释为值,而被assign解释为地址)
|
2025-07-25 20:00:41 +08:00 |
|
|
|
e2c97fd171
|
[miden]DCE引入ctx避免重复运行遍导致的状态污染。修复天然活跃判断条件
|
2025-07-25 16:33:18 +08:00 |
|
|
|
12f63a0bf5
|
[midend]解决标签重名问题
|
2025-07-25 12:35:35 +08:00 |
|
|
|
d50912ee4c
|
[midend]后端适配GEP
|
2025-07-25 12:00:47 +08:00 |
|
|
|
259d71cde5
|
Merge branch 'midend' of gitee.com:lixuanwang/mysysy into midend
|
2025-07-25 11:18:12 +08:00 |
|
|
|
1e6f6ed711
|
[midend] GEP类型推断函数getIndexedType逻辑修复,增加数组type缓存池避免相同type ==操作返回假,修复实参形参类型转换判断逻辑,starttime stoptime提供支持(待后端测试)
|
2025-07-25 03:26:10 +08:00 |
|
|
|
96c6b0ab6e
|
[midend]修复函数参数为数组指针的退化问题,能够正确区分局部变量和函数参数并生成正确的GEP指令
|
2025-07-25 01:53:49 +08:00 |
|
|
|
10a533b0cc
|
[backend]添加了库
|
2025-07-24 21:04:20 +08:00 |
|
|
|
5f8bf15d4d
|
[midend]添加了库
|
2025-07-24 21:02:28 +08:00 |
|
|
|
18dc8dbfee
|
[midend]修改注释
|
2025-07-24 17:05:56 +08:00 |
|
|
|
9c56bc1310
|
[midend]修改GEP指令定义,更靠近llvm ir设计,增加自动推断类型函数,修复generator中错误生成ir的逻辑
|
2025-07-24 17:02:29 +08:00 |
|
|
|
c68b031c01
|
[midend]修复全局数组类型问题
|
2025-07-24 15:22:38 +08:00 |
|
|
|
2556ab7315
|
[midend]修复getanalysisusagee缺失定义,修复数组初始化错误
|
2025-07-24 15:04:29 +08:00 |
|
|
|
4b9d067c12
|
[midend]部分DCE遍实现(传播活跃代码),修改优化遍运行逻辑,TODO:完善优化遍的getAnalysisUsage,删除无用代码
|
2025-07-24 14:36:33 +08:00 |
|
|
|
f4d231b989
|
[midend]添加了后端中对GEP指令的支持
|
2025-07-24 00:39:11 +08:00 |
|
|
|
56b376914b
|
Merge branch 'backend' into midend
|
2025-07-23 19:30:19 +08:00 |
|
|
|
2157cf6aa6
|
[midend]修复了一个Pass相关的编译错误
|
2025-07-23 19:12:04 +08:00 |
|
|
|
0e492cd6d7
|
[backend]修复了函数序言的根本性错误
|
2025-07-23 18:43:40 +08:00 |
|
|
|
87d38be255
|
[midend]更新遍静态ID定义方法,
注册遍模板函数重构(针对遍的不同构造方法),
修复phi指令更新引起的旧代码错误,
将CFG优化适配到现有终端框架中,
独立CFG优化方法使得其他优化遍能独立调用,
usedelete方法回调取消删除功能。
IRGenerator代码风格修改。
|
2025-07-23 17:19:11 +08:00 |
|
|
|
2040670f8c
|
[backend]添加了DAG图打印函数;为分支指令引入了延迟物化;添加了函数参数溢出到栈的处理逻辑
|
2025-07-22 22:50:25 +08:00 |
|
|
|
3df3d7a097
|
[midend]通过编译,TODO:验证正确性
|
2025-07-22 22:38:47 +08:00 |
|
|
|
b20bda2f52
|
[backend]引入了栈上的20字节安全区
|
2025-07-22 21:36:22 +08:00 |
|
|
|
f61b51b2fa
|
[midend]优化中端框架,移除无用旧代码,ignore格式文件
|
2025-07-22 21:25:07 +08:00 |
|
|
|
20a5c5cbfb
|
[backend]增加了一个在虚拟机内部单文件调试的脚本
|
2025-07-22 02:25:30 +08:00 |
|