ladev789
|
d732800149
|
[midend-llvmprint]更新脚本,禁用内存泄漏检查
|
2025-08-07 00:36:43 +08:00 |
|
rain2133
|
f083e38615
|
[midend-Loop]循环分析构建,增加很多统计方法和循环信息方法
|
2025-08-06 22:29:39 +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 |
|
rain2133
|
5d343f42a5
|
[midend-llvmirprint]检查并修复了初始值的打印逻辑
|
2025-08-06 02:02:05 +08:00 |
|
rain2133
|
a4406e0112
|
[midend]增加了指令重命名逻辑。
|
2025-08-06 01:31:23 +08:00 |
|
rain2133
|
08fcda939b
|
[midend-llvmirprint]实现了大部分函数的print方法,TODO:需要完善func和module的print方法以及重命名的逻辑
|
2025-08-06 01:02:11 +08:00 |
|
rain2133
|
33ca8ecf34
|
[document]修改编译器文档中端设计部分
|
2025-08-05 21:37:48 +08:00 |
|
|
|
d439ef7e8e
|
[document]初步添加编译器文档
|
2025-08-05 20:53:44 +08:00 |
|
Lixuanwang
|
3ba12bf320
|
[backend]本地全过
|
2025-08-05 17:38:49 +08:00 |
|
Lixuanwang
|
167c2ac2ae
|
[backend]完善了后端流水线
|
2025-08-05 16:10:04 +08:00 |
|
Lixuanwang
|
32684d8255
|
[backend]继续增强寄存器分配器健壮性
|
2025-08-05 13:50:55 +08:00 |
|
|
|
f2477c4af3
|
[backend]修复浮点数截断逻辑 h36通过
|
2025-08-05 02:44:23 +08:00 |
|
|
|
b1efd481b4
|
[midend]BinaryExpStack表达式弹出部分优化
|
2025-08-05 02:44:23 +08:00 |
|
Lixuanwang
|
676880ca05
|
[backend]消除了线性扫描分配器对参数寄存器的引用
|
2025-08-05 02:21:42 +08:00 |
|
Lixuanwang
|
df50eedaeb
|
[backend]将浮点逻辑改为与开发板一致
|
2025-08-05 01:08:42 +08:00 |
|
Lixuanwang
|
dcc075b39c
|
[backend]修复线性扫描逻辑
|
2025-08-05 01:06:07 +08:00 |
|
Lixuanwang
|
f7f1cf2b41
|
[backend]浮点逻辑与gcc保持一致
|
2025-08-04 21:54:24 +08:00 |
|
Lixuanwang
|
881c2a9723
|
[backend]强化了线性扫描逻辑
|
2025-08-04 19:28:15 +08:00 |
|
rain2133
|
5f63554ca3
|
[midend]修正合并基本块链会将entry块纳入考虑范围的问题。上次commit同时修改了alloca创建的逻辑保证了alloca的声明全部在entry块中
|
2025-08-04 18:56:57 +08:00 |
|
Lixuanwang
|
b5f14d9385
|
[backend]在后端主函数中添加了调试逻辑
|
2025-08-04 18:17:09 +08:00 |
|
Lixuanwang
|
72b06c67ca
|
[backend]为图着色引入保底修复
|
2025-08-04 18:13:09 +08:00 |
|
Lixuanwang
|
4db3cc3fb5
|
Merge branch 'midend' into backend
|
2025-08-04 16:48:30 +08:00 |
|
Lixuanwang
|
17f1bed310
|
Merge branch 'backend-lag' into backend
|
2025-08-04 16:43:43 +08:00 |
|
rain2133
|
b848ffca5a
|
[midend]在生成IR时引进了简单的CSE(二元一元loadgep的cse)
|
2025-08-04 16:38:12 +08:00 |
|
Lixuanwang
|
603506d142
|
Merge branch 'backend' of gitee.com:lixuanwang/mysysy into backend
|
2025-08-04 16:34:22 +08:00 |
|
Lixuanwang
|
0179c13cf4
|
[backend]添加了一些工具函数
|
2025-08-04 16:32:54 +08:00 |
|
|
|
7e5f6800b7
|
[backend]修复寄存器分配算法死循环bug,89通过
|
2025-08-04 16:04:35 +08:00 |
|
Lixuanwang
|
64ba25a77e
|
[backend]移除了冗余的keepalive伪指令
|
2025-08-04 14:11:27 +08:00 |
|
Lixuanwang
|
208d5528b5
|
Merge branch 'midend' into backend
|
2025-08-04 02:37:27 +08:00 |
|
Lixuanwang
|
a269366ac5
|
[backend]修复了较小全零全局数组未显示初始化导致未定义行为的问题
|
2025-08-04 02:31:18 +08:00 |
|
Lixuanwang
|
1b9a7a4827
|
[backend]修复了函数序言处理错误且与尾声栈不匹配的bug
|
2025-08-04 01:57:34 +08:00 |
|
|
|
b2c2f3289d
|
[backend]修改了编译器后端 RISCv64ISel.cpp,在 kFtoI 的处理逻辑中,用一段指令序列模拟了正确的“向零取整”行为。95 h35 h37 h38通过。
|
2025-08-04 01:35:26 +08:00 |
|
|
|
0ecd47f0ac
|
修复IR打印器中浮点比较指令的类型错误,确保生成正确的LLVM IR代码
|
2025-08-04 01:35:26 +08:00 |
|
|
|
6550c8a25b
|
[backend-LAG]添加新的LargeArrayToGlobal中端Pass,以及栈保护逻辑
|
2025-08-04 01:01:29 +08:00 |
|
rain2133
|
f24cc7ec88
|
[midend]修复replaceAllUsesWith中由于setOperand 间接调用 removeUse 或 addUse导致的迭代器失效问题
|
2025-08-04 00:59:39 +08:00 |
|
Lixuanwang
|
c8a8bf9a37
|
[backend]修复了溢出位置错误的问题
|
2025-08-03 23:28:38 +08:00 |
|
rain2133
|
446a6a6fcb
|
[midend]修复phi指令接口,优化遍适配
|
2025-08-03 22:18:00 +08:00 |
|
rain2133
|
d8b004e5e5
|
[midend]修改use关系相关的函数,使其能自动的正确维护,修改了phi指令的各种接口
|
2025-08-03 22:16:40 +08:00 |
|
Lixuanwang
|
cd814de495
|
Merge commit 'e4ad23a1a594a9da6b96655d4256352d5f6d277d' into midend
|
2025-08-03 18:37:36 +08:00 |
|
Lixuanwang
|
e4ad23a1a5
|
[backend]修复了寄存器分配器在处理全物理寄存器操作数时的bug
|
2025-08-03 18:37:08 +08:00 |
|
Lixuanwang
|
58c8cd53f5
|
Merge branch 'midend' of gitee.com:lixuanwang/mysysy into midend
|
2025-08-03 17:26:38 +08:00 |
|
Lixuanwang
|
ec91a4e259
|
[backend]更新脚本,现在会拷贝.sy文件到tmp目录
|
2025-08-03 17:26:09 +08:00 |
|
rain2133
|
91f755959b
|
[midend]修改中端流水线
|
2025-08-03 17:25:05 +08:00 |
|
Lixuanwang
|
92c89f7616
|
[midend]修正了脚本错误
|
2025-08-03 17:12:39 +08:00 |
|
Lixuanwang
|
66047dc6a3
|
Merge branch 'buildcfg' into midend
|
2025-08-03 16:40:48 +08:00 |
|
rain2133
|
22cf18a1d6
|
[midend-BuildCFG]修复逻辑
|
2025-08-03 16:14:31 +08:00 |
|
Lixuanwang
|
19a433c94f
|
[midend]为脚本添加了-O1参数,支持测试性能
|
2025-08-03 15:41:29 +08:00 |
|
Lixuanwang
|
45dfbc8d59
|
Merge branch 'backend' into midend
|
2025-08-03 15:25:51 +08:00 |
|
rain2133
|
ef9d7c4d03
|
[midend-LoopAnalysis]增加维护循环层级的逻辑,修改父子循环关系求解的逻辑。
|
2025-08-03 15:22:18 +08:00 |
|
Lixuanwang
|
f8e423f579
|
合并backend、backend-IRC到midend
|
2025-08-03 15:18:52 +08:00 |
|