1. 04 Aug, 2024 12 commits
    • ymhui's avatar
    • ymhui's avatar
      rm print · 2bc8ba18
      ymhui authored
      2bc8ba18
    • ymhui's avatar
      rm print · 45d49906
      ymhui authored
      45d49906
    • ymhui's avatar
      fix bug · ef5cfb1e
      ymhui authored
      ef5cfb1e
    • ymhui's avatar
      fix bug · a278db4f
      ymhui authored
      a278db4f
    • ymhui's avatar
      Merge remote-tracking branch 'refs/remotes/origin/dev-ymhui-pass' into dev-ymhui-submit · 94b7d7b2
      ymhui authored
      # Conflicts:
      #	src/main/java/cn/edu/nju/software/ir/opt/TestOpt.java
      #	src/test/resources/2023/95_float.ll
      #	src/test/resources/2023performance/00_bitset1.sy
      #	src/test/resources/c/test1.c
      #	target/classes/cn/edu/nju/software/ir/basicblock/BasicBlockRef$1.class
      #	target/classes/cn/edu/nju/software/ir/basicblock/BasicBlockRef$2.class
      #	target/classes/cn/edu/nju/software/ir/basicblock/BasicBlockRef.class
      #	target/classes/cn/edu/nju/software/ir/instruction/OpEnum.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Operator.class
      #	target/classes/cn/edu/nju/software/ir/opt/TestOpt.class
      #	target/classes/cn/edu/nju/software/ir/value/FunctionValue$1.class
      #	target/classes/cn/edu/nju/software/ir/value/FunctionValue$2.class
      #	target/classes/cn/edu/nju/software/ir/value/FunctionValue.class
      #	target/test-classes/c/test1.c
      #	target/test-classes/linked.ll
      94b7d7b2
    • ymhui's avatar
      fix bug · ef48bdea
      ymhui authored
      ef48bdea
    • ymhui's avatar
      Update PassManager.java · d34bed00
      ymhui authored
      d34bed00
    • ymhui's avatar
      Merge remote-tracking branch 'refs/remotes/origin/syq-dev-f' into dev-ymhui-submit · baae1e22
      ymhui authored
      # Conflicts:
      #	.gitignore
      #	src/main/java/cn/edu/nju/software/backend/RiscInstrGenerator.java
      #	src/main/java/cn/edu/nju/software/ir/basicblock/BasicBlockRef.java
      #	src/main/java/cn/edu/nju/software/ir/instruction/Operator.java
      #	src/main/java/cn/edu/nju/software/ir/instruction/logic/Lshr.java
      #	src/main/java/cn/edu/nju/software/pass/FunctionInlinePass.java
      baae1e22
    • ymhui's avatar
      submit · d29e8d65
      ymhui authored
      d29e8d65
    • ymhui's avatar
      Merge remote-tracking branch 'refs/remotes/origin/dev-ymhui-pass' into dev-ymhui-submit · b2083f1b
      ymhui authored
      # Conflicts:
      #	src/test/java/cn/edu/nju/software/FrontEndTest.java
      #	src/test/java/cn/edu/nju/software/util/CmdExecutor.java
      #	src/test/resources/2023/82_long_func.ll
      #	src/test/resources/2023/95_float.ll
      #	target/test-classes/cn/edu/nju/software/FrontEndTest.class
      #	target/test-classes/cn/edu/nju/software/util/CmdExecutor.class
      #	target/test-classes/linked.ll
      b2083f1b
    • ymhui's avatar
      merge · 9f7c2b07
      ymhui authored
      9f7c2b07
  2. 03 Aug, 2024 18 commits
  3. 02 Aug, 2024 8 commits
  4. 01 Aug, 2024 2 commits
    • sunyiqiu's avatar
      refactor: finished · 3668c369
      sunyiqiu authored
      3668c369
    • sunyiqiu's avatar
      Merge remote-tracking branch 'refs/remotes/origin/dev-ymhui-pass' into syq-dev-f · 88230191
      sunyiqiu authored
      # Conflicts:
      #	.gitignore
      #	src/main/java/cn/edu/nju/software/pass/PassManager.java
      #	src/main/java/cn/edu/nju/software/pass/RegToMem.java
      #	src/test/java/cn/edu/nju/software/FrontEndTest.java
      #	src/test/java/cn/edu/nju/software/util/CmdExecutor.java
      #	target/classes/cn/edu/nju/software/Main.class
      #	target/classes/cn/edu/nju/software/backend/RiscBasicBlock.class
      #	target/classes/cn/edu/nju/software/backend/RiscFunction.class
      #	target/classes/cn/edu/nju/software/backend/RiscGlobalVar.class
      #	target/classes/cn/edu/nju/software/backend/RiscInstrGenerator$1.class
      #	target/classes/cn/edu/nju/software/backend/RiscInstrGenerator.class
      #	target/classes/cn/edu/nju/software/backend/RiscModule.class
      #	target/classes/cn/edu/nju/software/backend/RiscSpecifications.class
      #	target/classes/cn/edu/nju/software/backend/regalloc/Allocator.class
      #	target/classes/cn/edu/nju/software/backend/riscinstruction/DefaultInstruction.class
      #	target/classes/cn/edu/nju/software/backend/riscinstruction/floatextension/RiscFcvtws.class
      #	target/classes/cn/edu/nju/software/backend/riscinstruction/operand/ImmediateValue.class
      #	target/classes/cn/edu/nju/software/backend/riscinstruction/operand/IndirectMemoryReference.class
      #	target/classes/cn/edu/nju/software/backend/riscinstruction/operand/IndirectRegister.class
      #	target/classes/cn/edu/nju/software/backend/riscinstruction/util/RiscComment.class
      #	target/classes/cn/edu/nju/software/backend/riscinstruction/util/RiscLabel.class
      #	target/classes/cn/edu/nju/software/backend/riscinstruction/util/RiscOpcode.class
      #	target/classes/cn/edu/nju/software/frontend/lexer/LexerErrorListener.class
      #	target/classes/cn/edu/nju/software/frontend/parser/ParserErrorListener.class
      #	target/classes/cn/edu/nju/software/frontend/semantic/SysYSemanticVisitor$1.class
      #	target/classes/cn/edu/nju/software/frontend/semantic/SysYSemanticVisitor$2.class
      #	target/classes/cn/edu/nju/software/frontend/semantic/SysYSemanticVisitor$3.class
      #	target/classes/cn/edu/nju/software/frontend/semantic/SysYSemanticVisitor$4.class
      #	target/classes/cn/edu/nju/software/frontend/semantic/SysYSemanticVisitor$5.class
      #	target/classes/cn/edu/nju/software/frontend/semantic/SysYSemanticVisitor$6.class
      #	target/classes/cn/edu/nju/software/frontend/semantic/SysYSemanticVisitor.class
      #	target/classes/cn/edu/nju/software/frontend/type/ArrayType.class
      #	target/classes/cn/edu/nju/software/frontend/util/CFG.class
      #	target/classes/cn/edu/nju/software/frontend/util/CG.class
      #	target/classes/cn/edu/nju/software/frontend/util/GraphViz$1.class
      #	target/classes/cn/edu/nju/software/frontend/util/GraphViz.class
      #	target/classes/cn/edu/nju/software/frontend/util/Loop.class
      #	target/classes/cn/edu/nju/software/frontend/util/LoopSet.class
      #	target/classes/cn/edu/nju/software/ir/basicblock/BasicBlockRef$1.class
      #	target/classes/cn/edu/nju/software/ir/basicblock/BasicBlockRef$2.class
      #	target/classes/cn/edu/nju/software/ir/basicblock/BasicBlockRef.class
      #	target/classes/cn/edu/nju/software/ir/generator/Generator.class
      #	target/classes/cn/edu/nju/software/ir/generator/IRVisitor$1.class
      #	target/classes/cn/edu/nju/software/ir/generator/IRVisitor$2.class
      #	target/classes/cn/edu/nju/software/ir/generator/IRVisitor$3.class
      #	target/classes/cn/edu/nju/software/ir/generator/IRVisitor$4.class
      #	target/classes/cn/edu/nju/software/ir/generator/IRVisitor$5.class
      #	target/classes/cn/edu/nju/software/ir/generator/IRVisitor$6.class
      #	target/classes/cn/edu/nju/software/ir/generator/IRVisitor$7.class
      #	target/classes/cn/edu/nju/software/ir/generator/IRVisitor.class
      #	target/classes/cn/edu/nju/software/ir/generator/InstructionVisitor.class
      #	target/classes/cn/edu/nju/software/ir/generator/IrCloneVisitor.class
      #	target/classes/cn/edu/nju/software/ir/generator/IrGenerator.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Allocate.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Binary.class
      #	target/classes/cn/edu/nju/software/ir/instruction/BitCast.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Br.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Call.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Cmp.class
      #	target/classes/cn/edu/nju/software/ir/instruction/CondBr.class
      #	target/classes/cn/edu/nju/software/ir/instruction/FloatToInt.class
      #	target/classes/cn/edu/nju/software/ir/instruction/GEP.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Instruction.class
      #	target/classes/cn/edu/nju/software/ir/instruction/IntToFloat.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Load.class
      #	target/classes/cn/edu/nju/software/ir/instruction/OpEnum.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Operator.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Phi.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Ret.class
      #	target/classes/cn/edu/nju/software/ir/instruction/RetValue.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Store.class
      #	target/classes/cn/edu/nju/software/ir/instruction/ZExt.class
      #	target/classes/cn/edu/nju/software/ir/instruction/arithmetic/Add.class
      #	target/classes/cn/edu/nju/software/ir/instruction/arithmetic/Div.class
      #	target/classes/cn/edu/nju/software/ir/instruction/arithmetic/FAdd.class
      #	target/classes/cn/edu/nju/software/ir/instruction/arithmetic/FDiv.class
      #	target/classes/cn/edu/nju/software/ir/instruction/arithmetic/FMul.class
      #	target/classes/cn/edu/nju/software/ir/instruction/arithmetic/FSub.class
      #	target/classes/cn/edu/nju/software/ir/instruction/arithmetic/Mod.class
      #	target/classes/cn/edu/nju/software/ir/instruction/arithmetic/Mul.class
      #	target/classes/cn/edu/nju/software/ir/instruction/arithmetic/Sub.class
      #	target/classes/cn/edu/nju/software/ir/instruction/logic/Xor.class
      #	target/classes/cn/edu/nju/software/ir/module/ModuleRef.class
      #	target/classes/cn/edu/nju/software/ir/opt/TestOpt.class
      #	target/classes/cn/edu/nju/software/ir/type/ArrayType.class
      #	target/classes/cn/edu/nju/software/ir/type/Pointer.class
      #	target/classes/cn/edu/nju/software/ir/value/ArrayValue.class
      #	target/classes/cn/edu/nju/software/ir/value/ConstValue.class
      #	target/classes/cn/edu/nju/software/ir/value/FunctionValue$1.class
      #	target/classes/cn/edu/nju/software/ir/value/FunctionValue$2.class
      #	target/classes/cn/edu/nju/software/ir/value/FunctionValue.class
      #	target/classes/cn/edu/nju/software/ir/value/GlobalVar$1.class
      #	target/classes/cn/edu/nju/software/ir/value/GlobalVar$2.class
      #	target/classes/cn/edu/nju/software/ir/value/GlobalVar.class
      #	target/classes/cn/edu/nju/software/ir/value/LocalVar.class
      #	target/classes/cn/edu/nju/software/ir/value/Value$Kind.class
      #	target/classes/cn/edu/nju/software/ir/value/Value.class
      #	target/classes/cn/edu/nju/software/ir/value/ValueRef.class
      #	target/classes/cn/edu/nju/software/pass/EliminateConstExp.class
      #	target/classes/cn/edu/nju/software/pass/FunctionInlinePass.class
      #	target/classes/cn/edu/nju/software/pass/LoopBuildPass.class
      #	target/classes/cn/edu/nju/software/pass/LoopInvariantCodeMotionPass.class
      #	target/classes/cn/edu/nju/software/pass/MemToReg.class
      #	target/classes/cn/edu/nju/software/pass/PassManager.class
      #	target/test-classes/2023/17_div.s
      #	target/test-classes/cn/edu/nju/software/FrontEndTest.class
      #	target/test-classes/cn/edu/nju/software/naivetest/RunIRResult.class
      #	target/test-classes/cn/edu/nju/software/naivetest/TestBackEnd.class
      #	target/test-classes/cn/edu/nju/software/naivetest/TestFrontEnd.class
      #	target/test-classes/cn/edu/nju/software/util/CmdExecutor.class
      #	target/test-classes/cn/edu/nju/software/util/StringSourceProvider.class
      #	target/test-classes/linked.ll
      88230191