1. 01 Aug, 2024 2 commits
  2. 31 Jul, 2024 8 commits
  3. 30 Jul, 2024 10 commits
    • sunyiqiu's avatar
      submit: only m2r r2m stre · b20b8001
      sunyiqiu authored
      b20b8001
    • sunyiqiu's avatar
      build: only except functioninline · aec93b37
      sunyiqiu authored
      aec93b37
    • sunyiqiu's avatar
      Merge remote-tracking branch 'refs/remotes/origin/dev-ymhui-pass' into syq-dev · 95891d04
      sunyiqiu authored
      # Conflicts:
      #	.gitignore
      #	src/main/java/cn/edu/nju/software/ir/basicblock/BasicBlockRef.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
      95891d04
    • ymhui's avatar
      fix: bugs of block last inst · f8633ecc
      ymhui authored
      f8633ecc
    • sunyiqiu's avatar
      e4888fd2
    • sunyiqiu's avatar
      submit: loop + deadcode + strength · 4fd0b3ce
      sunyiqiu authored
      4fd0b3ce
    • ymhui's avatar
      c4f00e3e
    • sunyiqiu's avatar
    • 王陈洋's avatar
      修复了循环不变式外提无限循环的bug · e56b4a66
      王陈洋 authored
      e56b4a66
    • sunyiqiu's avatar
      build: change backend to fit the deadCode pass · 442dff4a
      sunyiqiu authored
      442dff4a
  4. 29 Jul, 2024 11 commits
  5. 28 Jul, 2024 5 commits
  6. 27 Jul, 2024 4 commits