1. 29 Jul, 2024 3 commits
  2. 28 Jul, 2024 2 commits
  3. 27 Jul, 2024 7 commits
    • ymhui's avatar
      fix: EliminateConstExp bug · 35d559d5
      ymhui authored
      35d559d5
    • ymhui's avatar
      implement ModulePass · 77d98a5e
      ymhui authored
      77d98a5e
    • chaos-warzh's avatar
      merge ymh && syq's codes, -O0 tested · 676391c7
      chaos-warzh authored
      676391c7
    • chaos-warzh's avatar
      Merge branch 'dev-ymhui-pass' into wzh-pass · 90d37628
      chaos-warzh authored
      # Conflicts:
      #	.gitignore
      #	src/main/java/cn/edu/nju/software/Main.java
      #	src/main/java/cn/edu/nju/software/ir/basicblock/BasicBlockRef.java
      #	src/main/java/cn/edu/nju/software/ir/opt/TestOpt.java
      #	src/main/java/cn/edu/nju/software/pass/MemToReg.java
      #	src/main/java/cn/edu/nju/software/pass/PassManager.java
      #	src/test/java/cn/edu/nju/software/FrontEndTest.java
      #	src/test/resources/2023/102_cvt_fl.ll
      #	src/test/resources/2023hidden/00_comment2.ll
      #	src/test/resources/2023hidden/01_multiple_returns.ll
      #	src/test/resources/2023hidden/02_ret_in_block.ll
      #	src/test/resources/2023hidden/03_branch.ll
      #	src/test/resources/2023hidden/04_break_continue.ll
      #	src/test/resources/2023hidden/05_param_name.ll
      #	src/test/resources/2023hidden/06_func_name.ll
      #	src/test/resources/2023hidden/07_arr_init_nd.ll
      #	src/test/resources/2023hidden/08_global_arr_init.ll
      #	src/test/resources/2023hidden/09_BFS.ll
      #	src/test/resources/2023hidden/10_DFS.ll
      #	src/test/resources/2023hidden/11_BST.ll
      #	src/test/resources/2023hidden/12_DSU.ll
      #	src/test/resources/2023hidden/13_LCA.ll
      #	src/test/resources/2023hidden/14_dp.ll
      #	src/test/resources/2023hidden/15_graph_coloring.ll
      #	src/test/resources/2023hidden/16_k_smallest.ll
      #	src/test/resources/2023hidden/17_maximal_clique.ll
      #	src/test/resources/2023hidden/18_prim.ll
      #	src/test/resources/2023hidden/19_search.ll
      #	src/test/resources/2023hidden/20_sort.ll
      #	src/test/resources/2023hidden/21_union_find.ll
      #	src/test/resources/2023hidden/22_matrix_multiply.ll
      #	src/test/resources/2023hidden/24_array_only.ll
      #	src/test/resources/2023hidden/26_scope4.ll
      #	src/test/resources/2023hidden/27_scope5.ll
      #	src/test/resources/2023hidden/28_side_effect2.ll
      #	src/test/resources/2023hidden/29_long_line.ll
      #	src/test/resources/2023hidden/31_many_indirections.ll
      #	src/test/resources/2023hidden/32_many_params3.ll
      #	src/test/resources/2023hidden/33_multi_branch.ll
      #	src/test/resources/2023hidden/34_multi_loop.ll
      #	src/test/resources/2023hidden/35_math.ll
      #	src/test/resources/2023hidden/37_dct.ll
      #	src/test/resources/2023hidden/39_fp_params.ll
      #	src/test/resources/2023part/zeroinitializer.ll
      #	src/test/resources/linked.ll
      90d37628
    • ymhui's avatar
      add test · c14af517
      ymhui authored
      c14af517
    • ymhui's avatar
      add test · d4d63d2c
      ymhui authored
      d4d63d2c
    • ymhui's avatar
      feat: regToMem Pass · ad044999
      ymhui authored
      ad044999
  4. 26 Jul, 2024 9 commits
    • ymhui's avatar
      rm dead blocks frame · 8870a27d
      ymhui authored
      8870a27d
    • ymhui's avatar
      rm unnecessary cond br and will rm dead blocks, · 56ab9d45
      ymhui authored
      56ab9d45
    • sunyiqiu's avatar
      merge: successfully merge syq and ymh · e33b7c51
      sunyiqiu authored
      e33b7c51
    • sunyiqiu's avatar
      build: merge ymh wcy syq temp · b266ce05
      sunyiqiu authored
      b266ce05
    • sunyiqiu's avatar
      Merge remote-tracking branch 'refs/remotes/origin/dev-ymhui-pass' into syq-backend · 6ab439e7
      sunyiqiu authored
      # Conflicts:
      #	.gitignore
      #	gen/cn/edu/nju/software/frontend/parser/SysYParser.java
      #	gen/cn/edu/nju/software/frontend/parser/SysYParserBaseListener.java
      #	gen/cn/edu/nju/software/frontend/parser/SysYParserBaseVisitor.java
      #	gen/cn/edu/nju/software/frontend/parser/SysYParserListener.java
      #	gen/cn/edu/nju/software/frontend/parser/SysYParserVisitor.java
      #	src/main/java/cn/edu/nju/software/Main.java
      #	src/main/java/cn/edu/nju/software/backend/riscinstruction/util/RiscOpcode.java
      #	src/main/java/cn/edu/nju/software/frontend/lexer/SysYLexer.java
      #	src/main/java/cn/edu/nju/software/frontend/parser/SysYParser.java
      #	src/main/java/cn/edu/nju/software/ir/basicblock/BasicBlockRef.java
      #	src/main/java/cn/edu/nju/software/ir/generator/Generator.java
      #	src/main/java/cn/edu/nju/software/ir/instruction/Call.java
      #	src/main/java/cn/edu/nju/software/ir/instruction/OpEnum.java
      #	src/main/java/cn/edu/nju/software/ir/instruction/Operator.java
      #	src/main/java/cn/edu/nju/software/ir/value/LocalVar.java
      #	src/main/java/cn/edu/nju/software/pass/StrengthReductionPass.java
      #	src/test/java/cn/edu/nju/software/FrontEndTest.java
      #	src/test/java/cn/edu/nju/software/TestBackEndIO.java
      #	src/test/resources/2023/101_float_arr
      #	src/test/resources/2023/102_cvt_fl
      #	src/test/resources/2023/102_cvt_fl.ll
      #	src/test/resources/2023/102_cvt_fl.s
      #	src/test/resources/2023hidden/00_comment2.ll
      #	src/test/resources/2023hidden/01_multiple_returns.ll
      #	src/test/resources/2023hidden/02_ret_in_block.ll
      #	src/test/resources/2023hidden/34_multi_loop.ll
      #	src/test/resources/2023part/101_global_variable_and_transform
      #	src/test/resources/2023part/101_global_variable_and_transform.s
      #	src/test/resources/2023part/SimpleFloatTest1
      #	src/test/resources/2023part/SimpleFloatTest1.ll
      #	src/test/resources/2023part/SimpleFloatTest1.s
      #	src/test/resources/2023part/add
      #	src/test/resources/2023part/add.ll
      #	src/test/resources/2023part/add.s
      #	src/test/resources/2023part/arrayTest1
      #	src/test/resources/2023part/arrayTest1.ll
      #	src/test/resources/2023part/arrayTest1.s
      #	src/test/resources/2023part/arraypass
      #	src/test/resources/2023part/arraypass.ll
      #	src/test/resources/2023part/arraypass.s
      #	src/test/resources/2023part/calltest1
      #	src/test/resources/2023part/calltest1.ll
      #	src/test/resources/2023part/calltest1.s
      #	src/test/resources/2023part/cmpSimpleTest1
      #	src/test/resources/2023part/cmpSimpleTest1.ll
      #	src/test/resources/2023part/cmpSimpleTest1.s
      #	src/test/resources/2023part/easyTest1
      #	src/test/resources/2023part/easyTest1.ll
      #	src/test/resources/2023part/easyTest1.s
      #	src/test/resources/2023part/globalArrayNormalTest
      #	src/test/resources/2023part/globalArrayNormalTest.ll
      #	src/test/resources/2023part/globalArrayNormalTest.s
      #	src/test/resources/2023part/globalArrayTest
      #	src/test/resources/2023part/globalArrayTest.ll
      #	src/test/resources/2023part/globalArrayTest.s
      #	src/test/resources/2023part/implicit_conversion
      #	src/test/resources/2023part/manyParam
      #	src/test/resources/2023part/manyParam.ll
      #	src/test/resources/2023part/manyParam.s
      #	src/test/resources/2023part/manyParams2
      #	src/test/resources/2023part/manyParams2.ll
      #	src/test/resources/2023part/manyParams2.s
      #	src/test/resources/2023part/normalCmpTest1
      #	src/test/resources/2023part/normalCmpTest1.ll
      #	src/test/resources/2023part/normalCmpTest1.s
      #	src/test/resources/2023part/normalCmpTest2
      #	src/test/resources/2023part/normalCmpTest2.ll
      #	src/test/resources/2023part/normalCmpTest2.s
      #	src/test/resources/2023part/recursionTest1
      #	src/test/resources/2023part/recursionTest1.ll
      #	src/test/resources/2023part/recursionTest1.s
      #	src/test/resources/2023part/simpleFloatTest2
      #	src/test/resources/2023part/simpleFloatTest2.ll
      #	src/test/resources/2023part/simpleFloatTest2.s
      #	src/test/resources/2023part/simpleFloatTest3
      #	src/test/resources/2023part/simpleFloatTest3.ll
      #	src/test/resources/2023part/simpleFloatTest3.s
      #	src/test/resources/2023part/simpleGlobalVarTest1
      #	src/test/resources/2023part/simpleGlobalVarTest1.ll
      #	src/test/resources/2023part/simpleGlobalVarTest1.s
      #	src/test/resources/2023part/simplelibTest1
      #	src/test/resources/2023part/simplelibTest1.ll
      #	src/test/resources/2023part/simplelibTest1.s
      #	src/test/resources/2023part/zeroinitializer.out
      #	src/test/resources/c/add.c
      #	src/test/resources/libriscv.o
      #	src/test/resources/linked.ll
      #	src/test/resources/ll/test1.ll
      #	src/test/resources/risc/test1.s
      #	src/test/resources/sy/test1.sy
      #	src/test/resources/sylib.ll
      6ab439e7
    • sunyiqiu's avatar
      build: strength reduction · 3391870c
      sunyiqiu authored
      3391870c
    • ymhui's avatar
      add regToMem frame · 1ac33d11
      ymhui authored
      1ac33d11
    • sunyiqiu's avatar
      temp · 478a3bc4
      sunyiqiu authored
      478a3bc4
    • ymhui's avatar
      rm redundant phi inst · 45e3b889
      ymhui authored
      45e3b889
  5. 25 Jul, 2024 5 commits
  6. 24 Jul, 2024 7 commits
  7. 23 Jul, 2024 7 commits