lixuanwang
|
58be0d957d
|
[deploy]取消m2r和r2m
|
2025-08-20 13:54:23 +08:00 |
|
lixuanwang
|
21a6283ee2
|
[deploy]取消m2r到r2m的优化
|
2025-08-20 13:29:40 +08:00 |
|
Lixuanwang
|
1f8a6f6da3
|
[deploy]禁用标量相关优化
|
2025-08-20 12:53:50 +08:00 |
|
rain2133
|
bfc4071c36
|
[deploy]禁用除法强度削弱优化,禁用GVN对load和GEP指令进行优化
|
2025-08-20 10:34:06 +08:00 |
|
Lixuanwang
|
7648d9f01f
|
Merge branch 'midend' into backend-O1-1
|
2025-08-20 02:14:53 +08:00 |
|
Lixuanwang
|
9ff1ace10e
|
[backend-O1-1]调整寄存器预着色逻辑
|
2025-08-20 02:13:23 +08:00 |
|
rain2133
|
363ead0ddd
|
[backend-O1]修复计时函数命名错误的问题
|
2025-08-19 20:01:33 +08:00 |
|
|
|
d465fb02a5
|
[midend-m2r]恢复原有mem2reg
|
2025-08-19 17:44:54 +08:00 |
|
|
|
3c49183280
|
[midend-m2r]移除错误的LAG优化,performance通过
|
2025-08-19 17:32:01 +08:00 |
|
|
|
7af3827098
|
[midend-m2r]修改Mem2Reg.cpp
|
2025-08-19 16:37:52 +08:00 |
|
Lixuanwang
|
1ab937961f
|
[backend-O1]修复后端在-O1情况下存在的大量bug
|
2025-08-19 14:09:08 +08:00 |
|
rain2133
|
8094fd5705
|
[midend]减少tmp_cond的冲突
|
2025-08-19 09:45:42 +08:00 |
|
rain2133
|
ad5f35c1a0
|
[midend]暂时仅用了魔数优化除法的手段
|
2025-08-19 08:56:51 +08:00 |
|
rain2133
|
839791e862
|
Merge remote-tracking branch 'origin/midend-tco' into midend
|
2025-08-19 08:32:06 +08:00 |
|
Lixuanwang
|
06b4df79ee
|
[backend]暂时禁用中端强度削弱
|
2025-08-19 08:30:55 +08:00 |
|
rain2133
|
db122cabbd
|
[midend-phielimination]消除只有一个incomingvalue的phi指令
|
2025-08-19 08:27:18 +08:00 |
|
Lixuanwang
|
91d4a39c9a
|
Merge branch 'midend-tco' into backend
|
2025-08-19 00:15:30 +08:00 |
|
|
|
042b1a5d99
|
[midend-tco]修复命名重复问题
|
2025-08-19 00:13:32 +08:00 |
|
Lixuanwang
|
0fdcd0dd69
|
Merge branch 'midend-tco' into backend
|
2025-08-18 23:52:05 +08:00 |
|
Lixuanwang
|
d7bf4b061f
|
[backend]适配SLL、SRL指令
|
2025-08-18 23:49:40 +08:00 |
|
|
|
937833117e
|
[midend-tco]添加TCO尾递归优化
|
2025-08-18 23:46:00 +08:00 |
|
Lixuanwang
|
094b4c7c39
|
Merge branch 'midend' into backend
|
2025-08-18 22:52:02 +08:00 |
|
rain2133
|
ad74e435ba
|
[midend-GSR]修复错误的代数简化
|
2025-08-18 21:55:57 +08:00 |
|
rain2133
|
5c34cbc7b8
|
[midend-GSR]将魔数求解移动到utils的静态方法中。
|
2025-08-18 20:37:20 +08:00 |
|
rain2133
|
c9a0c700e1
|
[midend]增加全局强度削弱优化遍
|
2025-08-18 11:30:40 +08:00 |
|
rain2133
|
f317010d76
|
[midend-Loop-LICM][fix]检查load能否外提时其内存地址在循环中是否会被修改,需要判断函数调用对load内存地址的影响。
|
2025-08-17 17:42:19 +08:00 |
|
rain2133
|
8ca64610eb
|
[midend-GVN]重构GVN的值编号系统
|
2025-08-17 16:33:15 +08:00 |
|
rain2133
|
969a78a088
|
[midend-GVN]segmentation fault是GVN引入的已修复,LICM仍然有错误
|
2025-08-17 14:37:27 +08:00 |
|
rain2133
|
8763c0a11a
|
[midend-LICM][fix]修改计算循环不变量依赖关系的排序错误,但是引入了很多Segmentation fault。
|
2025-08-17 01:35:03 +08:00 |
|
rain2133
|
d83dc7a2e7
|
[midend-LICM][fix]修复循环不变量的识别逻辑
|
2025-08-17 01:19:44 +08:00 |
|
rain2133
|
e32585fd25
|
[midend-GVN]修复GVN中部分逻辑问题,LICM有bug待修复
|
2025-08-17 00:14:47 +08:00 |
|
rain2133
|
c4eb1c3980
|
[midend-GVN&SideEffect]修复GVN的部分问题和副作用分析的缺陷
|
2025-08-16 18:52:29 +08:00 |
|
rain2133
|
467f2f6b24
|
[midend-GVN]初步构建GVN,能够优化部分CSE无法处理的子表达式但是有错误需要debug。
|
2025-08-16 15:38:41 +08:00 |
|
Lixuanwang
|
fdba73d5e1
|
Merge branch 'midend' into backend
|
2025-08-15 21:23:48 +08:00 |
|
rain2133
|
fa33bf5134
|
[midend-Loop-IVE]修复循环的死IV消除逻辑
|
2025-08-15 01:19:45 +08:00 |
|
rain2133
|
a3435e7c26
|
[midend-Loop-IVE]循环归纳变量消除逻辑重构,修改运行顺序
|
2025-08-14 17:27:53 +08:00 |
|
rain2133
|
7547d34598
|
[midend-IVE]参考libdivide库,实现了魔数的正确求解,如果后续出错直接用API或者不要除法强度削弱了
|
2025-08-14 05:12:54 +08:00 |
|
rain2133
|
06a368db39
|
[midend]修复创建新归纳变量的错误逻辑,避免生成悬空phi节点的现象
|
2025-08-13 20:00:43 +08:00 |
|
rain2133
|
48865fa805
|
[midend-IVE]增加无用归纳变量消除遍
|
2025-08-13 17:42:34 +08:00 |
|
rain2133
|
8b5123460b
|
[midend-Loop-InductionVarStrengthReduction]支持了对部分除法运算取模运算的归纳变量的强度削弱策略。(mulh+魔数,负数2的幂次除法符号修正,2的幂次取模运算and优化)。增加了了Printer对移位指令的打印支持
|
2025-08-13 17:41:41 +08:00 |
|
rain2133
|
60cb8d6e49
|
[midend]重命名Sra指令的kind标识
|
2025-08-13 14:55:46 +08:00 |
|
rain2133
|
ea944f6ba0
|
[midend-Loop-InductionVarStrengthReduction]增加循环规约变量强度削弱优化
|
2025-08-13 01:13:01 +08:00 |
|
rain2133
|
0c8a156485
|
[midend-LoopCharacteristics]强化归纳变量的识别
|
2025-08-12 22:33:16 +08:00 |
|
rain2133
|
baef82677b
|
[midend-LICM]将能够外提的循环不变量进行Kanh拓扑排序保证外提后的计算顺序正确。
|
2025-08-12 16:18:00 +08:00 |
|
rain2133
|
f634273852
|
[midend-LICM]优化了特征分析中对循环不变量的识别,实现了LICM遍,格式化副作用分析代码
|
2025-08-12 15:53:57 +08:00 |
|
rain2133
|
70f6a25ebc
|
[midend-LoopAnalysis]修复循环规范遍bug,修正部分打印格式,
|
2025-08-12 12:34:07 +08:00 |
|
rain2133
|
8cb807c8b9
|
[midend-LoopAnalysis]修复phi指令缺失的getIncomingValues方法调用
|
2025-08-11 21:20:38 +08:00 |
|
rain2133
|
1fab6a43f9
|
Merge branch 'midend' into midend-LoopAnalysis
|
2025-08-11 21:20:34 +08:00 |
|
rain2133
|
1e3791a801
|
[midend-LoopNormalization]消除不必要的循环特征分析结果使用。优化phi指令处理逻辑
|
2025-08-11 20:51:55 +08:00 |
|
rain2133
|
a1cca3c95a
|
[midend-llvmirprint]修改i1类型不存在引入的临时寄存器保存比较结果重命名的逻辑,减少冲突的可能性
|
2025-08-11 19:10:11 +08:00 |
|