1. 03 Aug, 2024 1 commit
    • sunyiqiu's avatar
      Merge remote-tracking branch 'refs/remotes/origin/dev-ymhui-pass' into syq-dev-f · d2ae97b7
      sunyiqiu authored
      # Conflicts:
      #	src/test/java/cn/edu/nju/software/FrontEndTest.java
      #	src/test/resources/2023/82_long_func.ll
      #	src/test/resources/2023/95_float.ll
      #	target/classes/cn/edu/nju/software/ir/basicblock/BasicBlockRef.class
      #	target/classes/cn/edu/nju/software/ir/generator/IRVisitor.class
      #	target/classes/cn/edu/nju/software/ir/instruction/Instruction.class
      #	target/classes/cn/edu/nju/software/ir/value/LocalVar.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/MemToReg.class
      #	target/classes/cn/edu/nju/software/pass/PassManager.class
      #	target/test-classes/cn/edu/nju/software/FrontEndTest.class
      #	target/test-classes/linked.ll
      d2ae97b7
  2. 02 Aug, 2024 8 commits
  3. 01 Aug, 2024 12 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
    • sunyiqiu's avatar
      Merge remote-tracking branch 'refs/remotes/origin/syq-dev-f' into syq-dev-f · 73585a4b
      sunyiqiu authored
      # Conflicts:
      #	src/main/java/cn/edu/nju/software/backend/regalloc/Allocator.java
      73585a4b
    • sunyiqiu's avatar
      refactor: finished · 2e70f0e0
      sunyiqiu authored
      2e70f0e0
    • ymhui's avatar
      fix: phi reduction, modify <br> · e8d21d1e
      ymhui authored
      bug: 82_long_func
      e8d21d1e
    • sunyiqiu's avatar
      refactor: reduce unneeded mv instr · 38c3ae66
      sunyiqiu authored
      38c3ae66
    • ymhui's avatar
      fix: phi reduction, modify · 4fcc33c9
      ymhui authored
      82_long_func
      4fcc33c9
    • sunyiqiu's avatar
      refactor: partly refactor allocator · 2d65b78c
      sunyiqiu authored
      2d65b78c
    • ymhui's avatar
      test · 02092726
      ymhui authored
      02092726
    • ymhui's avatar
      test · 2f292162
      ymhui authored
      2f292162
    • ymhui's avatar
      test · e84f34d0
      ymhui authored
      e84f34d0
    • ymhui's avatar
      fix: GlobalToLocalPass bug · 790863fa
      ymhui authored
      790863fa
  4. 31 Jul, 2024 19 commits