rain2133
|
0f1fcc835d
|
[midend-SCCP]删除User的析构函数,usedelete增加逻辑通知inst所使用的value移除对应的use关系(一般在这之前会替换使用inst的uses为其他值),TODO:仍然存在bug需要调试
|
2025-07-31 22:32:04 +08:00 |
|
rain2133
|
c5af4f1c49
|
[midend-SCCP]bug修复,增加不可达指令(理论来说后端不会出现这条指令,只是为了IR完整性添加),添加相关方法,phi指令方法修复;目前能够跑完所有优化,但是User的析构函数重定义导致全局析构不能正确完成,需要修复
|
2025-07-31 22:03:35 +08:00 |
|
rain2133
|
ef09bc70d4
|
[midend]修改了removeinst方法,应对不同的使用情况,增加user析构函数使得user对象销毁顺带销毁其use关系销毁,重构usedelete方法封装指令删除和use关系删除
|
2025-07-31 21:10:20 +08:00 |
|
rain2133
|
aed4577490
|
[midend]同上,删除了打印函数对维度信息的错误访问
|
2025-07-31 19:57:19 +08:00 |
|
rain2133
|
f3f603a032
|
[midend]消除冗余维度信息记录,适配IR生成器,TODO:其他优化遍生成指令修改,或者后端的访问
|
2025-07-31 19:36:39 +08:00 |
|
rain2133
|
35691ab7bc
|
[midend-SCCP]为跳转指令增加getSuccessors方法
|
2025-07-31 17:19:57 +08:00 |
|
rain2133
|
520ebd96f0
|
[midend-SCCP]增加不可达指令,修改跳转指令参数(基本块args已弃用默认为{})
|
2025-07-31 16:59:22 +08:00 |
|
rain2133
|
98511efd91
|
[midend]修改constdecl的逻辑区分局部常量和全局常量声明逻辑,提供方法访问全局变量,常量的维度信息,修改GlobalValue,ConstantVariable的继承父类(User->Value)维度信息保存在Type中。
|
2025-07-30 14:40:10 +08:00 |
|
rain2133
|
31b6711d74
|
[midend]IR修改常量类getint和getfloat逻辑,如果类型和方法不一致那么应用强制转换返回转换后的值
|
2025-07-29 23:52:37 +08:00 |
|
Lixuanwang
|
09ae47924e
|
[midend]重构了src目录
|
2025-07-29 21:30:30 +08:00 |
|