- 20 Aug, 2022 9 commits
-
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
youngk1019 authored
Dev/weight reg allocator See merge request Origami404/ssyc!32
-
youngk1019 authored
-
youngk1019 authored
-
萝杨空队-梁韬 authored
1. 有可能内存分析那里会有一些 bug 要修
-
youngk1019 authored
-
youngk1019 authored
-
- 19 Aug, 2022 13 commits
-
-
youngk1019 authored
-
Sora Shu authored
(+ (* a b) (* a d)) ==> (* a (+ b d)) (* (+ a constB) constC) ==> (+ (* a constC) constB*C)
-
萝杨空队-梁韬 authored
1. 修复了前端生成时使用的 CurrDef 会导致某些变量因为还有其 entry 在被使用而无法被删除的 bug 2. 修复了 llvm dumper 对无意义浮点 phi 的错误生成
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
youngk1019 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
萝杨空队-梁韬 authored
-
- 18 Aug, 2022 5 commits
- 17 Aug, 2022 6 commits
-
-
youngk1019 authored
Stable2 See merge request Origami404/ssyc!31
-
youngk1019 authored
-
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 7 commits
-
-
youngk1019 authored
-
youngk1019 authored
-
Sora Shu authored
(Iadd a 0) ==> a (Imul a 1) ==> a (Imul a 0) ==> 0 (Isub a 0) ==> a (Idiv a 1) ==> a
-
Sora Shu authored
-
Sora Shu authored
-
萝杨空队-梁韬 authored
1. 将对全局数组地址的 load 放至每个函数开头以方便对全局数组 gep 的强度削减 2. 取消了对不支配整个循环的变量的削减 3. 修复了对削减后变量的错误使用, 应该在循环结束再增加偏移量, 循环体内替换使用 phi 的 4. 调整了优化 pass 的顺序
-