|
|
d72601d9db
|
取消跟踪performance测试用例
|
2025-08-19 15:08:31 +08:00 |
|
|
|
8094fd5705
|
[midend]减少tmp_cond的冲突
|
2025-08-19 09:45:42 +08:00 |
|
|
|
ad5f35c1a0
|
[midend]暂时仅用了魔数优化除法的手段
|
2025-08-19 08:56:51 +08:00 |
|
|
|
839791e862
|
Merge remote-tracking branch 'origin/midend-tco' into midend
|
2025-08-19 08:32:06 +08:00 |
|
|
|
751d3df2ac
|
Merge branch 'midend-phielimination' into midend
|
2025-08-19 08:31:25 +08:00 |
|
|
|
1d59e9e256
|
修改脚本,增强输出截断逻辑
|
2025-08-19 08:30:05 +08:00 |
|
|
|
db122cabbd
|
[midend-phielimination]消除只有一个incomingvalue的phi指令
|
2025-08-19 08:27:18 +08:00 |
|
|
|
ce4d4b5f5b
|
[midend-phielimination]增加phi指令消除检查
|
2025-08-19 01:08:05 +08:00 |
|
|
|
042b1a5d99
|
[midend-tco]修复命名重复问题
|
2025-08-19 00:13:32 +08:00 |
|
|
|
937833117e
|
[midend-tco]添加TCO尾递归优化
|
2025-08-18 23:46:00 +08:00 |
|
|
|
ad74e435ba
|
[midend-GSR]修复错误的代数简化
|
2025-08-18 21:55:57 +08:00 |
|
|
|
5c34cbc7b8
|
[midend-GSR]将魔数求解移动到utils的静态方法中。
|
2025-08-18 20:37:20 +08:00 |
|
|
|
c9a0c700e1
|
[midend]增加全局强度削弱优化遍
|
2025-08-18 11:30:40 +08:00 |
|
|
|
f317010d76
|
[midend-Loop-LICM][fix]检查load能否外提时其内存地址在循环中是否会被修改,需要判断函数调用对load内存地址的影响。
|
2025-08-17 17:42:19 +08:00 |
|
|
|
8ca64610eb
|
[midend-GVN]重构GVN的值编号系统
|
2025-08-17 16:33:15 +08:00 |
|
|
|
969a78a088
|
[midend-GVN]segmentation fault是GVN引入的已修复,LICM仍然有错误
|
2025-08-17 14:37:27 +08:00 |
|
|
|
8763c0a11a
|
[midend-LICM][fix]修改计算循环不变量依赖关系的排序错误,但是引入了很多Segmentation fault。
|
2025-08-17 01:35:03 +08:00 |
|
|
|
d83dc7a2e7
|
[midend-LICM][fix]修复循环不变量的识别逻辑
|
2025-08-17 01:19:44 +08:00 |
|
|
|
e32585fd25
|
[midend-GVN]修复GVN中部分逻辑问题,LICM有bug待修复
|
2025-08-17 00:14:47 +08:00 |
|
|
|
c4eb1c3980
|
[midend-GVN&SideEffect]修复GVN的部分问题和副作用分析的缺陷
|
2025-08-16 18:52:29 +08:00 |
|
|
|
d038884ffb
|
[midend-GVN] commit头文件
|
2025-08-16 15:43:51 +08:00 |
|
|
|
467f2f6b24
|
[midend-GVN]初步构建GVN,能够优化部分CSE无法处理的子表达式但是有错误需要debug。
|
2025-08-16 15:38:41 +08:00 |
|
|
|
fa33bf5134
|
[midend-Loop-IVE]修复循环的死IV消除逻辑
|
2025-08-15 01:19:45 +08:00 |
|
|
|
a3435e7c26
|
[midend-Loop-IVE]循环归纳变量消除逻辑重构,修改运行顺序
|
2025-08-14 17:27:53 +08:00 |
|
|
|
7547d34598
|
[midend-IVE]参考libdivide库,实现了魔数的正确求解,如果后续出错直接用API或者不要除法强度削弱了
|
2025-08-14 05:12:54 +08:00 |
|
|
|
06a368db39
|
[midend]修复创建新归纳变量的错误逻辑,避免生成悬空phi节点的现象
|
2025-08-13 20:00:43 +08:00 |
|
|
|
48865fa805
|
[midend-IVE]增加无用归纳变量消除遍
|
2025-08-13 17:42:34 +08:00 |
|
|
|
8b5123460b
|
[midend-Loop-InductionVarStrengthReduction]支持了对部分除法运算取模运算的归纳变量的强度削弱策略。(mulh+魔数,负数2的幂次除法符号修正,2的幂次取模运算and优化)。增加了了Printer对移位指令的打印支持
|
2025-08-13 17:41:41 +08:00 |
|
|
|
cd27f5fda9
|
[midend]增加部分逻辑位移指令
|
2025-08-13 15:28:37 +08:00 |
|
|
|
60cb8d6e49
|
[midend]重命名Sra指令的kind标识
|
2025-08-13 14:55:46 +08:00 |
|
|
|
ea944f6ba0
|
[midend-Loop-InductionVarStrengthReduction]增加循环规约变量强度削弱优化
|
2025-08-13 01:13:01 +08:00 |
|
|
|
0c8a156485
|
[midend-LoopCharacteristics]强化归纳变量的识别
|
2025-08-12 22:33:16 +08:00 |
|
|
|
debda205cc
|
[testdata]将官方提供的RV错误样例输入替换成了ARM中正确的输入
|
2025-08-12 16:24:24 +08:00 |
|
|
|
baef82677b
|
[midend-LICM]将能够外提的循环不变量进行Kanh拓扑排序保证外提后的计算顺序正确。
|
2025-08-12 16:18:00 +08:00 |
|
|
|
f634273852
|
[midend-LICM]优化了特征分析中对循环不变量的识别,实现了LICM遍,格式化副作用分析代码
|
2025-08-12 15:53:57 +08:00 |
|
|
|
70f6a25ebc
|
[midend-LoopAnalysis]修复循环规范遍bug,修正部分打印格式,
|
2025-08-12 12:34:07 +08:00 |
|
|
|
8cb807c8b9
|
[midend-LoopAnalysis]修复phi指令缺失的getIncomingValues方法调用
|
2025-08-11 21:20:38 +08:00 |
|
|
|
1fab6a43f9
|
Merge branch 'midend' into midend-LoopAnalysis
|
2025-08-11 21:20:34 +08:00 |
|
|
|
1e3791a801
|
[midend-LoopNormalization]消除不必要的循环特征分析结果使用。优化phi指令处理逻辑
|
2025-08-11 20:51:55 +08:00 |
|
|
|
a1cca3c95a
|
[midend-llvmirprint]修改i1类型不存在引入的临时寄存器保存比较结果重命名的逻辑,减少冲突的可能性
|
2025-08-11 19:10:11 +08:00 |
|
|
|
1361156b0d
|
[midend-CFGOpt]修复上一次提交的漏洞
|
2025-08-11 18:46:07 +08:00 |
|
|
|
46179e3866
|
[midend-CFGOpt]修复部分指令删除逻辑错误
|
2025-08-11 18:40:58 +08:00 |
|
|
|
038552f58b
|
[midend-SCCP]修复了函数参数没有正确初始化为Bottom的问题,现在f/64样例可以-O1通过
|
2025-08-11 16:47:03 +08:00 |
|
|
|
4d0e2d73ea
|
[midend-LATG]将调试信息改为DEBUG生效
|
2025-08-10 17:32:45 +08:00 |
|
|
|
ad19a6715f
|
[midend]删除了错误的sra指令生成逻辑
|
2025-08-10 16:57:40 +08:00 |
|
|
|
d1ba140657
|
[midend-llvnirprint]修改浮点为字面值打印,修复assign的类型推断
|
2025-08-10 16:12:09 +08:00 |
|
|
|
2c5e4cead1
|
[midend-llvmirprint]修复部分打印逻辑,修复生成IR时的基本块错误的前后驱关系链接
|
2025-08-10 15:19:24 +08:00 |
|
|
|
6b92020bc4
|
[midend-llvmirprint]修复全局数组打印格式问题
|
2025-08-09 22:41:32 +08:00 |
|
|
|
c867bda9b4
|
[midend]解决部分变量重命名问题
|
2025-08-09 22:30:09 +08:00 |
|
|
|
6b9ad0566d
|
[midend-llvmirprint]修复进度(162/199),修复若干打印问题,修复若干ir生成逻辑问题
|
2025-08-09 21:28:44 +08:00 |
|