- 17 Aug, 2022 4 commits
-
-
youngk1019 authored
# Conflicts: # src/pass/ir/IRPassManager.java
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
1. 修复了 MultiBasicBlockCloner 在遇到自我引用的 phi 时, 尝试获取 parent 失败的错误 2. 修复了普通循环展开展开后没有更新上层循环的 body 的错误 3. 修复了普通循环展开会无意中生成一个旧 header 的克隆块导致出现悬吊块的问题 4. 修复了当函数中基本块的顺序不正确 (which 在现在是一个常见情况) 的时候循环识别错误的问题 5. 修复了全局变量转局部时, 对于从外界继承而来而非自己生成的 Phi 的错误处理 6. 加入了循环完全展开 7. 修正了 idom 原先的完全错误的计算方式 8. 增加了一些辅助的 CollectionTools 9. 为 CanonicalLoop 增加了强制刷新 ExitTo 的方法, 配合上面提到的子循环展开之后更改父循环的 body 使用 10. 增加了块重排
-
youngk1019 authored
-
- 16 Aug, 2022 14 commits
-
-
youngk1019 authored
-
youngk1019 authored
-
萝杨空队-梁韬 authored
1. 将对全局数组地址的 load 放至每个函数开头以方便对全局数组 gep 的强度削减 2. 取消了对不支配整个循环的变量的削减 3. 修复了对削减后变量的错误使用, 应该在循环结束再增加偏移量, 循环体内替换使用 phi 的 4. 调整了优化 pass 的顺序
-
萝杨空队-梁韬 authored
# Conflicts: # src/pass/ir/IRPassManager.java
-
萝杨空队-梁韬 authored
-
youngk1019 authored
-
youngk1019 authored
增加了%1 %2^n的特殊情况 See merge request Origami404/ssyc!28
-
youngk1019 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
youngk1019 authored
优化了IADD和ISUB的处理情况 See merge request Origami404/ssyc!27
-
youngk1019 authored
-
youngk1019 authored
增加了乘常数优化 See merge request Origami404/ssyc!26
-
youngk1019 authored
-
- 15 Aug, 2022 15 commits
-
-
youngk1019 authored
Dev/backend constant optimization See merge request Origami404/ssyc!25
-
youngk1019 authored
-
youngk1019 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
youngk1019 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
# Conflicts: # src/pass/ir/ConstructDominatorInfo.java
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
youngk1019 authored
Dev/fix phi See merge request Origami404/ssyc!24
-
youngk1019 authored
-
- 14 Aug, 2022 7 commits