├── CMakeLists.txt ├── LICENSE ├── README.md ├── SysY_def.pdf ├── SysY_lib.pdf ├── frontend.zip ├── include ├── CodeGen │ ├── Analyzer.hh │ ├── CodeGen.hh │ └── InstructionsGen.hh ├── HIR │ ├── AccumulatePattern.h │ ├── BBExps.h │ └── LoopMerge.h ├── IR │ ├── BaseBlock.h │ ├── BasicBlock.h │ ├── Constant.h │ ├── Function.h │ ├── GlobalVariable.h │ ├── HighBlock.h │ ├── IRBuilder.h │ ├── Instruction.h │ ├── Module.h │ ├── Type.h │ ├── User.h │ └── Value.h ├── IRBuilder │ └── SYSYCBuilder.h ├── OptimizePass │ ├── ActiveVars.h │ ├── BBCommonSubExper.h │ ├── BBConstPropagation.h │ ├── BranchMerge.h │ ├── CondSimplify.h │ ├── ConstFlod.h │ ├── ConstLoopExpansion.h │ ├── ControlTree.h │ ├── DeadCodeEliminate.h │ ├── Dominators.h │ ├── FunctionInline.h │ ├── FunctionOptimization.h │ ├── GlobalVariableLocal.h │ ├── HIRToMIR.h │ ├── HighIRsimplyCFG.h │ ├── IRCheck.h │ ├── InstructionSchedule.h │ ├── LoopFind.h │ ├── LoopInvariant.h │ ├── LowerIR.h │ ├── MergeCond.h │ ├── Multithreading.h │ ├── PassManager.h │ ├── PowerArray.h │ ├── ReachDefinitions.h │ ├── RefactorPartIns.h │ ├── RegisterAllocation.h │ ├── ReturnVal.h │ ├── SimplifyCFG.h │ ├── SparseCondConstPropagation.h │ ├── Vectorization.h │ └── mem2reg.h ├── front │ ├── FlexLexer.h │ ├── location.hh │ ├── position.hh │ ├── stack.hh │ ├── sysyFlexLexer.hh │ ├── sysy_driver.hh │ └── sysy_parser.hh └── syntax_tree │ └── syntax_tree.hh ├── libsysy.a ├── mt.png └── src ├── CodeGen ├── Analyzer.cc ├── CMakeLists.txt ├── CodeGen.cc ├── InstructionsGen.cc └── RegAlloc.cc ├── HIR ├── AccumulatePattern.cc ├── BBExps.cc └── LoopMerge.cc ├── IR ├── BaseBlock.cc ├── BasicBlock.cc ├── CMakeLists.txt ├── Constant.cc ├── Function.cc ├── GlobalVariable.cc ├── Instruction.cc ├── Module.cc ├── Type.cc ├── User.cc └── Value.cc ├── IRBuilder ├── CMakeLists.txt ├── SYSYCBuilder.cc └── monkeyType.cc ├── OptimizePass ├── ActiveVars.cc ├── BBCommonSubExper.cc ├── BBConstPropagation.cc ├── BranchMerge.cc ├── CMakeLists.txt ├── CondSimplify.cc ├── ConstFlod.cc ├── ConstLoopExpansion.cc ├── DeadCodeEliminate.cc ├── Dominators.cc ├── FunctionInline.cc ├── FunctionOptimization.cc ├── GlobalVariableLocal.cc ├── HIRToMIR.cc ├── HighIRsimplyCFG.cc ├── IRCheck.cc ├── InstructionSchedule.cc ├── LoopFind.cc ├── LoopInvariant.cc ├── LowerIR.cc ├── MergeCond.cc ├── Multithreading.cc ├── PowerArray.cc ├── ReachDefinitions.cc ├── RefactorPartIns.cc ├── RegisterAllocation.cc ├── SimplifyCFG.cc ├── SparseCondConstPropagation.cc ├── Vectorization.cc └── mem2reg.cc ├── front ├── CMakeLists.txt ├── sysy.cc.bak ├── sysy_driver.cc ├── sysy_parser.cc └── sysy_scanner.cc ├── main.cc └── syntax_tree ├── CMakeLists.txt └── syntax_tree.cc /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/README.md -------------------------------------------------------------------------------- /SysY_def.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/SysY_def.pdf -------------------------------------------------------------------------------- /SysY_lib.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/SysY_lib.pdf -------------------------------------------------------------------------------- /frontend.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/frontend.zip -------------------------------------------------------------------------------- /include/CodeGen/Analyzer.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/CodeGen/Analyzer.hh -------------------------------------------------------------------------------- /include/CodeGen/CodeGen.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/CodeGen/CodeGen.hh -------------------------------------------------------------------------------- /include/CodeGen/InstructionsGen.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/CodeGen/InstructionsGen.hh -------------------------------------------------------------------------------- /include/HIR/AccumulatePattern.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/HIR/AccumulatePattern.h -------------------------------------------------------------------------------- /include/HIR/BBExps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/HIR/BBExps.h -------------------------------------------------------------------------------- /include/HIR/LoopMerge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/HIR/LoopMerge.h -------------------------------------------------------------------------------- /include/IR/BaseBlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/BaseBlock.h -------------------------------------------------------------------------------- /include/IR/BasicBlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/BasicBlock.h -------------------------------------------------------------------------------- /include/IR/Constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/Constant.h -------------------------------------------------------------------------------- /include/IR/Function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/Function.h -------------------------------------------------------------------------------- /include/IR/GlobalVariable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/GlobalVariable.h -------------------------------------------------------------------------------- /include/IR/HighBlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/HighBlock.h -------------------------------------------------------------------------------- /include/IR/IRBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/IRBuilder.h -------------------------------------------------------------------------------- /include/IR/Instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/Instruction.h -------------------------------------------------------------------------------- /include/IR/Module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/Module.h -------------------------------------------------------------------------------- /include/IR/Type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/Type.h -------------------------------------------------------------------------------- /include/IR/User.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/User.h -------------------------------------------------------------------------------- /include/IR/Value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IR/Value.h -------------------------------------------------------------------------------- /include/IRBuilder/SYSYCBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/IRBuilder/SYSYCBuilder.h -------------------------------------------------------------------------------- /include/OptimizePass/ActiveVars.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/ActiveVars.h -------------------------------------------------------------------------------- /include/OptimizePass/BBCommonSubExper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/BBCommonSubExper.h -------------------------------------------------------------------------------- /include/OptimizePass/BBConstPropagation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/BBConstPropagation.h -------------------------------------------------------------------------------- /include/OptimizePass/BranchMerge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/BranchMerge.h -------------------------------------------------------------------------------- /include/OptimizePass/CondSimplify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/CondSimplify.h -------------------------------------------------------------------------------- /include/OptimizePass/ConstFlod.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/ConstFlod.h -------------------------------------------------------------------------------- /include/OptimizePass/ConstLoopExpansion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/ConstLoopExpansion.h -------------------------------------------------------------------------------- /include/OptimizePass/ControlTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/ControlTree.h -------------------------------------------------------------------------------- /include/OptimizePass/DeadCodeEliminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/DeadCodeEliminate.h -------------------------------------------------------------------------------- /include/OptimizePass/Dominators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/Dominators.h -------------------------------------------------------------------------------- /include/OptimizePass/FunctionInline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/FunctionInline.h -------------------------------------------------------------------------------- /include/OptimizePass/FunctionOptimization.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/FunctionOptimization.h -------------------------------------------------------------------------------- /include/OptimizePass/GlobalVariableLocal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/GlobalVariableLocal.h -------------------------------------------------------------------------------- /include/OptimizePass/HIRToMIR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/HIRToMIR.h -------------------------------------------------------------------------------- /include/OptimizePass/HighIRsimplyCFG.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/HighIRsimplyCFG.h -------------------------------------------------------------------------------- /include/OptimizePass/IRCheck.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/IRCheck.h -------------------------------------------------------------------------------- /include/OptimizePass/InstructionSchedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/InstructionSchedule.h -------------------------------------------------------------------------------- /include/OptimizePass/LoopFind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/LoopFind.h -------------------------------------------------------------------------------- /include/OptimizePass/LoopInvariant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/LoopInvariant.h -------------------------------------------------------------------------------- /include/OptimizePass/LowerIR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/LowerIR.h -------------------------------------------------------------------------------- /include/OptimizePass/MergeCond.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/MergeCond.h -------------------------------------------------------------------------------- /include/OptimizePass/Multithreading.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/Multithreading.h -------------------------------------------------------------------------------- /include/OptimizePass/PassManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/PassManager.h -------------------------------------------------------------------------------- /include/OptimizePass/PowerArray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/PowerArray.h -------------------------------------------------------------------------------- /include/OptimizePass/ReachDefinitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/ReachDefinitions.h -------------------------------------------------------------------------------- /include/OptimizePass/RefactorPartIns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/RefactorPartIns.h -------------------------------------------------------------------------------- /include/OptimizePass/RegisterAllocation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/RegisterAllocation.h -------------------------------------------------------------------------------- /include/OptimizePass/ReturnVal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/ReturnVal.h -------------------------------------------------------------------------------- /include/OptimizePass/SimplifyCFG.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/SimplifyCFG.h -------------------------------------------------------------------------------- /include/OptimizePass/SparseCondConstPropagation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/SparseCondConstPropagation.h -------------------------------------------------------------------------------- /include/OptimizePass/Vectorization.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/Vectorization.h -------------------------------------------------------------------------------- /include/OptimizePass/mem2reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/OptimizePass/mem2reg.h -------------------------------------------------------------------------------- /include/front/FlexLexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/front/FlexLexer.h -------------------------------------------------------------------------------- /include/front/location.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/front/location.hh -------------------------------------------------------------------------------- /include/front/position.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/front/position.hh -------------------------------------------------------------------------------- /include/front/stack.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/front/stack.hh -------------------------------------------------------------------------------- /include/front/sysyFlexLexer.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/front/sysyFlexLexer.hh -------------------------------------------------------------------------------- /include/front/sysy_driver.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/front/sysy_driver.hh -------------------------------------------------------------------------------- /include/front/sysy_parser.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/front/sysy_parser.hh -------------------------------------------------------------------------------- /include/syntax_tree/syntax_tree.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/include/syntax_tree/syntax_tree.hh -------------------------------------------------------------------------------- /libsysy.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/libsysy.a -------------------------------------------------------------------------------- /mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/mt.png -------------------------------------------------------------------------------- /src/CodeGen/Analyzer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/CodeGen/Analyzer.cc -------------------------------------------------------------------------------- /src/CodeGen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/CodeGen/CMakeLists.txt -------------------------------------------------------------------------------- /src/CodeGen/CodeGen.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/CodeGen/CodeGen.cc -------------------------------------------------------------------------------- /src/CodeGen/InstructionsGen.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/CodeGen/InstructionsGen.cc -------------------------------------------------------------------------------- /src/CodeGen/RegAlloc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/CodeGen/RegAlloc.cc -------------------------------------------------------------------------------- /src/HIR/AccumulatePattern.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/HIR/AccumulatePattern.cc -------------------------------------------------------------------------------- /src/HIR/BBExps.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/HIR/BBExps.cc -------------------------------------------------------------------------------- /src/HIR/LoopMerge.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/HIR/LoopMerge.cc -------------------------------------------------------------------------------- /src/IR/BaseBlock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/BaseBlock.cc -------------------------------------------------------------------------------- /src/IR/BasicBlock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/BasicBlock.cc -------------------------------------------------------------------------------- /src/IR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/CMakeLists.txt -------------------------------------------------------------------------------- /src/IR/Constant.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/Constant.cc -------------------------------------------------------------------------------- /src/IR/Function.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/Function.cc -------------------------------------------------------------------------------- /src/IR/GlobalVariable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/GlobalVariable.cc -------------------------------------------------------------------------------- /src/IR/Instruction.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/Instruction.cc -------------------------------------------------------------------------------- /src/IR/Module.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/Module.cc -------------------------------------------------------------------------------- /src/IR/Type.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/Type.cc -------------------------------------------------------------------------------- /src/IR/User.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/User.cc -------------------------------------------------------------------------------- /src/IR/Value.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IR/Value.cc -------------------------------------------------------------------------------- /src/IRBuilder/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IRBuilder/CMakeLists.txt -------------------------------------------------------------------------------- /src/IRBuilder/SYSYCBuilder.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IRBuilder/SYSYCBuilder.cc -------------------------------------------------------------------------------- /src/IRBuilder/monkeyType.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/IRBuilder/monkeyType.cc -------------------------------------------------------------------------------- /src/OptimizePass/ActiveVars.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/ActiveVars.cc -------------------------------------------------------------------------------- /src/OptimizePass/BBCommonSubExper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/BBCommonSubExper.cc -------------------------------------------------------------------------------- /src/OptimizePass/BBConstPropagation.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/BBConstPropagation.cc -------------------------------------------------------------------------------- /src/OptimizePass/BranchMerge.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/BranchMerge.cc -------------------------------------------------------------------------------- /src/OptimizePass/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/CMakeLists.txt -------------------------------------------------------------------------------- /src/OptimizePass/CondSimplify.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/CondSimplify.cc -------------------------------------------------------------------------------- /src/OptimizePass/ConstFlod.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/ConstFlod.cc -------------------------------------------------------------------------------- /src/OptimizePass/ConstLoopExpansion.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/ConstLoopExpansion.cc -------------------------------------------------------------------------------- /src/OptimizePass/DeadCodeEliminate.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/DeadCodeEliminate.cc -------------------------------------------------------------------------------- /src/OptimizePass/Dominators.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/Dominators.cc -------------------------------------------------------------------------------- /src/OptimizePass/FunctionInline.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/FunctionInline.cc -------------------------------------------------------------------------------- /src/OptimizePass/FunctionOptimization.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/FunctionOptimization.cc -------------------------------------------------------------------------------- /src/OptimizePass/GlobalVariableLocal.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/GlobalVariableLocal.cc -------------------------------------------------------------------------------- /src/OptimizePass/HIRToMIR.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/HIRToMIR.cc -------------------------------------------------------------------------------- /src/OptimizePass/HighIRsimplyCFG.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/HighIRsimplyCFG.cc -------------------------------------------------------------------------------- /src/OptimizePass/IRCheck.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/IRCheck.cc -------------------------------------------------------------------------------- /src/OptimizePass/InstructionSchedule.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/InstructionSchedule.cc -------------------------------------------------------------------------------- /src/OptimizePass/LoopFind.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/LoopFind.cc -------------------------------------------------------------------------------- /src/OptimizePass/LoopInvariant.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/LoopInvariant.cc -------------------------------------------------------------------------------- /src/OptimizePass/LowerIR.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/LowerIR.cc -------------------------------------------------------------------------------- /src/OptimizePass/MergeCond.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/MergeCond.cc -------------------------------------------------------------------------------- /src/OptimizePass/Multithreading.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/Multithreading.cc -------------------------------------------------------------------------------- /src/OptimizePass/PowerArray.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/PowerArray.cc -------------------------------------------------------------------------------- /src/OptimizePass/ReachDefinitions.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/ReachDefinitions.cc -------------------------------------------------------------------------------- /src/OptimizePass/RefactorPartIns.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/RefactorPartIns.cc -------------------------------------------------------------------------------- /src/OptimizePass/RegisterAllocation.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/RegisterAllocation.cc -------------------------------------------------------------------------------- /src/OptimizePass/SimplifyCFG.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/SimplifyCFG.cc -------------------------------------------------------------------------------- /src/OptimizePass/SparseCondConstPropagation.cc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/OptimizePass/Vectorization.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/Vectorization.cc -------------------------------------------------------------------------------- /src/OptimizePass/mem2reg.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/OptimizePass/mem2reg.cc -------------------------------------------------------------------------------- /src/front/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/front/CMakeLists.txt -------------------------------------------------------------------------------- /src/front/sysy.cc.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/front/sysy.cc.bak -------------------------------------------------------------------------------- /src/front/sysy_driver.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/front/sysy_driver.cc -------------------------------------------------------------------------------- /src/front/sysy_parser.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/front/sysy_parser.cc -------------------------------------------------------------------------------- /src/front/sysy_scanner.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/front/sysy_scanner.cc -------------------------------------------------------------------------------- /src/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/main.cc -------------------------------------------------------------------------------- /src/syntax_tree/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/syntax_tree/CMakeLists.txt -------------------------------------------------------------------------------- /src/syntax_tree/syntax_tree.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlzeng/CSC2020-USTC-FlammingMyCompiler/HEAD/src/syntax_tree/syntax_tree.cc --------------------------------------------------------------------------------