rain2133
|
363ead0ddd
|
[backend-O1]修复计时函数命名错误的问题
|
2025-08-19 20:01:33 +08:00 |
|
Lixuanwang
|
fdba73d5e1
|
Merge branch 'midend' into backend
|
2025-08-15 21:23:48 +08:00 |
|
rain2133
|
ad19a6715f
|
[midend]删除了错误的sra指令生成逻辑
|
2025-08-10 16:57:40 +08:00 |
|
rain2133
|
d1ba140657
|
[midend-llvnirprint]修改浮点为字面值打印,修复assign的类型推断
|
2025-08-10 16:12:09 +08:00 |
|
rain2133
|
2c5e4cead1
|
[midend-llvmirprint]修复部分打印逻辑,修复生成IR时的基本块错误的前后驱关系链接
|
2025-08-10 15:19:24 +08:00 |
|
rain2133
|
c867bda9b4
|
[midend]解决部分变量重命名问题
|
2025-08-09 22:30:09 +08:00 |
|
rain2133
|
6b9ad0566d
|
[midend-llvmirprint]修复进度(162/199),修复若干打印问题,修复若干ir生成逻辑问题
|
2025-08-09 21:28:44 +08:00 |
|
rain2133
|
ba21bb3203
|
[midend]修复内存泄漏和Heap-buffer-overflow问题(getexternalfunction中及其隐秘的错误),修复全局常量标量访问的错误
|
2025-08-07 02:53:36 +08:00 |
|
rain2133
|
37f2a01783
|
[midend-llvmirprint]修复了gep指令对不含维度信息的数组指针的处理逻辑,修复若干打印bug,在-s ir/ird -o <llvmir.ll file>的参数下最终会打印ir到file中,优化过程中的打印逻辑待更改。
|
2025-08-06 15:28:54 +08:00 |
|
|
|
b1efd481b4
|
[midend]BinaryExpStack表达式弹出部分优化
|
2025-08-05 02:44:23 +08:00 |
|
rain2133
|
b848ffca5a
|
[midend]在生成IR时引进了简单的CSE(二元一元loadgep的cse)
|
2025-08-04 16:38:12 +08:00 |
|
Lixuanwang
|
5b43f208ac
|
Merge branch 'backend-divopt' into midend
|
2025-08-03 14:53:22 +08:00 |
|
|
|
0ce742a86e
|
[optimize]添加更为通用的除法强度削减Pass, 不受除数限制替换div指令,不影响当前分数
|
2025-08-03 14:37:33 +08:00 |
|
|
|
f312792fe9
|
[optimze]添加基础的除法指令优化,目前只对除以2的幂数生效
|
2025-08-03 13:46:42 +08:00 |
|
rain2133
|
32ea24df56
|
[midend]修复entryBB和funcBodyEntry的初始化,Dom计算引进逆后续遍历和LT算法,Pass先默认关掉CFGOpt
|
2025-08-03 00:51:49 +08:00 |
|
rain2133
|
bfe218be07
|
[midend]非全0初始化数组情况下,检查0初始值个数,超过阈值(目前为16)则生成menset减少大量store操作
|
2025-08-02 02:33:25 +08:00 |
|
rain2133
|
e48cddab9f
|
[midend]修复多维数组维度信息的计算值(理论上计算结果一定是常量),TODO:修复类似问题
|
2025-08-01 19:19:05 +08:00 |
|
rain2133
|
999f2c6615
|
Merge remote-tracking branch 'origin/backend' into midend
|
2025-08-01 14:06:20 +08:00 |
|
rain2133
|
f3f603a032
|
[midend]消除冗余维度信息记录,适配IR生成器,TODO:其他优化遍生成指令修改,或者后端的访问
|
2025-07-31 19:36:39 +08:00 |
|
rain2133
|
fc7afdbb35
|
[midend]修复错误的RelExp类型转换
|
2025-07-31 13:55:59 +08:00 |
|
rain2133
|
82288464c3
|
[midend]修复常量变量的声明逻辑同变量声明,重构表达式生成逻辑(将中缀表达式转换为后缀表达式判断类型提升后再进行统一类型转换和计算)。运行脚本通过率[117/140]。
|
2025-07-31 02:47:39 +08:00 |
|
rain2133
|
98511efd91
|
[midend]修改constdecl的逻辑区分局部常量和全局常量声明逻辑,提供方法访问全局变量,常量的维度信息,修改GlobalValue,ConstantVariable的继承父类(User->Value)维度信息保存在Type中。
|
2025-07-30 14:40:10 +08:00 |
|
Lixuanwang
|
09ae47924e
|
[midend]重构了src目录
|
2025-07-29 21:30:30 +08:00 |
|