1. 17 Aug, 2022 4 commits
    • youngk1019's avatar
      Merge branch 'stable' into 'dev/peephole' · 87ccffe8
      youngk1019 authored
      # Conflicts:
      #   src/pass/ir/IRPassManager.java
      87ccffe8
    • 萝杨空队-梁韬's avatar
      9a7bf693
    • 萝杨空队-梁韬's avatar
      loop: 修复了一堆 bug, 完成了循环暴力展开和块重排 · ca064a2f
      萝杨空队-梁韬 authored
      1. 修复了 MultiBasicBlockCloner 在遇到自我引用的 phi 时, 尝试获取 parent 失败的错误
      2. 修复了普通循环展开展开后没有更新上层循环的 body 的错误
      3. 修复了普通循环展开会无意中生成一个旧 header 的克隆块导致出现悬吊块的问题
      4. 修复了当函数中基本块的顺序不正确 (which 在现在是一个常见情况) 的时候循环识别错误的问题
      5. 修复了全局变量转局部时, 对于从外界继承而来而非自己生成的 Phi 的错误处理
      6. 加入了循环完全展开
      7. 修正了 idom 原先的完全错误的计算方式
      8. 增加了一些辅助的 CollectionTools
      9. 为 CanonicalLoop 增加了强制刷新 ExitTo 的方法, 配合上面提到的子循环展开之后更改父循环的 body 使用
      10. 增加了块重排
      ca064a2f
    • youngk1019's avatar
      新增跳转的窥孔优化 · e0e238a0
      youngk1019 authored
      e0e238a0
  2. 16 Aug, 2022 14 commits
  3. 15 Aug, 2022 15 commits
  4. 14 Aug, 2022 7 commits