1. 31 Jul, 2024 1 commit
  2. 30 Jul, 2024 5 commits
  3. 29 Jul, 2024 5 commits
  4. 28 Jul, 2024 4 commits
  5. 27 Jul, 2024 11 commits
    • 王陈洋's avatar
      Merge remote-tracking branch 'refs/remotes/origin/dev-ymhui-pass' into wangchenyang-dev · 1a57467d
      王陈洋 authored
      # Conflicts:
      #	src/main/java/cn/edu/nju/software/ir/basicblock/BasicBlockRef.java
      #	src/main/java/cn/edu/nju/software/ir/generator/InstructionVisitor.java
      #	src/main/java/cn/edu/nju/software/ir/opt/TestOpt.java
      #	src/main/java/cn/edu/nju/software/pass/PassManager.java
      #	src/test/resources/2023/17_div.s
      1a57467d
    • ymhui's avatar
      fix: EliminateConstExp bug · a695fc73
      ymhui authored
      a695fc73
    • 王陈洋's avatar
      47b525c0
    • ymhui's avatar
      implement ModulePass · f083d9d7
      ymhui authored
      f083d9d7
    • 王陈洋's avatar
      修复了前继未更新的问题 · fba7ecc8
      王陈洋 authored
      fba7ecc8
    • chaos-warzh's avatar
      merge ymh && syq's codes, -O0 tested · d30ed5d3
      chaos-warzh authored
      d30ed5d3
    • chaos-warzh's avatar
      Merge branch 'dev-ymhui-pass' into wzh-pass · 3f9e62f7
      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
      3f9e62f7
    • ymhui's avatar
      add test · d9ac44d8
      ymhui authored
      d9ac44d8
    • ymhui's avatar
      add test · 47d04db6
      ymhui authored
      47d04db6
    • ymhui's avatar
      feat: regToMem Pass · c0b1920e
      ymhui authored
      c0b1920e
    • 王陈洋's avatar
      改为回填(还有问题) · 86af55fb
      王陈洋 authored
      86af55fb
  6. 26 Jul, 2024 14 commits
    • 王陈洋's avatar
      merge from syq(还有问题) · fdc52e0b
      王陈洋 authored
      fdc52e0b
    • ymhui's avatar
      rm dead blocks frame · f81fa1de
      ymhui authored
      f81fa1de
    • 王陈洋's avatar
      Merge remote-tracking branch 'refs/remotes/origin/syq-backend' into wangchenyang-dev · 91334782
      王陈洋 authored
      # Conflicts:
      #	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/value/ConstValue.java
      #	src/main/java/cn/edu/nju/software/ir/value/LocalVar.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/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/11_add2.s
      #	src/test/resources/2023/14_subc.s
      #	src/test/resources/2023/17_div.s
      #	src/test/resources/2023/37_op_priority3.s
      #	src/test/resources/2023/45_comment1.s
      #	src/test/resources/2023hidden/35_math.ll
      #	src/test/resources/2023hidden/37_dct.ll
      #	src/test/resources/c/add.c
      #	src/test/resources/linked.ll
      #	src/test/resources/ll/add.ll
      #	src/test/resources/ll/floattest1.ll
      #	src/test/resources/ll/square.ll
      #	src/test/resources/ll/test1.ll
      #	src/test/resources/sy/test1.sy
      #	src/test/resources/sylib.ll
      #	target/test-classes/ll/square.ll
      91334782
    • ymhui's avatar
      rm unnecessary cond br and will rm dead blocks, · 53a387ba
      ymhui authored
      53a387ba
    • 王陈洋's avatar
      修改gitignore · e3dd4941
      王陈洋 authored
      e3dd4941
    • 王陈洋's avatar
      暂存 · b985744a
      王陈洋 authored
      b985744a
    • 王陈洋's avatar
      完成函数内联debug · 049c6cb0
      王陈洋 authored
      049c6cb0
    • sunyiqiu's avatar
      merge: successfully merge syq and ymh · 95e4eb28
      sunyiqiu authored
      95e4eb28
    • sunyiqiu's avatar
      build: merge ymh wcy syq temp · fa76d10c
      sunyiqiu authored
      fa76d10c
    • 王陈洋's avatar
      完成优化版函数内联 · 625bd54a
      王陈洋 authored
      625bd54a
    • sunyiqiu's avatar
      Merge remote-tracking branch 'refs/remotes/origin/dev-ymhui-pass' into syq-backend · 7acee62b
      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
      7acee62b
    • sunyiqiu's avatar
      build: strength reduction · 00a6ee2a
      sunyiqiu authored
      00a6ee2a
    • ymhui's avatar
      add regToMem frame · d35355e6
      ymhui authored
      d35355e6
    • sunyiqiu's avatar
      temp · 95ebc5cf
      sunyiqiu authored
      95ebc5cf