├── .github └── workflows │ └── ccpp.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README-old.md ├── README.md ├── include ├── IR.h ├── IRMutator.h ├── IRPrinter.h ├── IRVisitor.h ├── arith.h ├── debug.h └── type.h ├── project1 ├── .gitignore ├── CMakeLists.txt ├── cases │ ├── case1.json │ ├── case10.json │ ├── case2.json │ ├── case3.json │ ├── case4.json │ ├── case5.json │ ├── case6.json │ ├── case7.json │ ├── case8.json │ ├── case9.json │ └── example.json ├── clean │ └── clean.cc ├── kernels │ ├── kernel_case1.cc │ ├── kernel_case10.cc │ ├── kernel_case2.cc │ ├── kernel_case3.cc │ ├── kernel_case4.cc │ ├── kernel_case5.cc │ ├── kernel_case6.cc │ ├── kernel_case7.cc │ ├── kernel_case8.cc │ ├── kernel_case9.cc │ └── kernel_example.cc ├── run.cc ├── run.h └── solution │ └── example_solution.cc ├── project2 ├── .gitignore ├── CMakeLists.txt ├── cases │ ├── case1.json │ ├── case10.json │ ├── case2.json │ ├── case3.json │ ├── case4.json │ ├── case5.json │ ├── case6.json │ ├── case7.json │ ├── case8.json │ └── case9.json ├── clean │ └── clean2.cc ├── kernels │ ├── grad_case1.cc │ ├── grad_case10.cc │ ├── grad_case2.cc │ ├── grad_case3.cc │ ├── grad_case4.cc │ ├── grad_case5.cc │ ├── grad_case6.cc │ ├── grad_case7.cc │ ├── grad_case8.cc │ └── grad_case9.cc ├── run2.cc ├── run2.h └── solution │ └── solution2.cc ├── src ├── IR.cc ├── IRMutator.cc ├── IRPrinter.cc └── IRVisitor.cc ├── test ├── CMakeLists.txt ├── conv2d.cc ├── gemm.cc └── ir_mutator.cc ├── 编译大作业-第一部分.md ├── 编译大作业-第一部分.pdf ├── 编译大作业-第二部分.md └── 编译大作业-第二部分.pdf /.github/workflows/ccpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/.github/workflows/ccpp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .DS_Store 3 | .vscode -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/LICENSE -------------------------------------------------------------------------------- /README-old.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/README-old.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/README.md -------------------------------------------------------------------------------- /include/IR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/include/IR.h -------------------------------------------------------------------------------- /include/IRMutator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/include/IRMutator.h -------------------------------------------------------------------------------- /include/IRPrinter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/include/IRPrinter.h -------------------------------------------------------------------------------- /include/IRVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/include/IRVisitor.h -------------------------------------------------------------------------------- /include/arith.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/include/arith.h -------------------------------------------------------------------------------- /include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/include/debug.h -------------------------------------------------------------------------------- /include/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/include/type.h -------------------------------------------------------------------------------- /project1/.gitignore: -------------------------------------------------------------------------------- 1 | kernels -------------------------------------------------------------------------------- /project1/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/CMakeLists.txt -------------------------------------------------------------------------------- /project1/cases/case1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case1.json -------------------------------------------------------------------------------- /project1/cases/case10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case10.json -------------------------------------------------------------------------------- /project1/cases/case2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case2.json -------------------------------------------------------------------------------- /project1/cases/case3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case3.json -------------------------------------------------------------------------------- /project1/cases/case4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case4.json -------------------------------------------------------------------------------- /project1/cases/case5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case5.json -------------------------------------------------------------------------------- /project1/cases/case6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case6.json -------------------------------------------------------------------------------- /project1/cases/case7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case7.json -------------------------------------------------------------------------------- /project1/cases/case8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case8.json -------------------------------------------------------------------------------- /project1/cases/case9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/case9.json -------------------------------------------------------------------------------- /project1/cases/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/cases/example.json -------------------------------------------------------------------------------- /project1/clean/clean.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/clean/clean.cc -------------------------------------------------------------------------------- /project1/kernels/kernel_case1.cc: -------------------------------------------------------------------------------- 1 | #include "../run.h" 2 | 3 | void kernel_case1(float (&A)[32][16]) {} -------------------------------------------------------------------------------- /project1/kernels/kernel_case10.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/kernels/kernel_case10.cc -------------------------------------------------------------------------------- /project1/kernels/kernel_case2.cc: -------------------------------------------------------------------------------- 1 | #include "../run.h" 2 | 3 | void kernel_case2(float (&A)[16][8]) {} -------------------------------------------------------------------------------- /project1/kernels/kernel_case3.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/kernels/kernel_case3.cc -------------------------------------------------------------------------------- /project1/kernels/kernel_case4.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/kernels/kernel_case4.cc -------------------------------------------------------------------------------- /project1/kernels/kernel_case5.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/kernels/kernel_case5.cc -------------------------------------------------------------------------------- /project1/kernels/kernel_case6.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/kernels/kernel_case6.cc -------------------------------------------------------------------------------- /project1/kernels/kernel_case7.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/kernels/kernel_case7.cc -------------------------------------------------------------------------------- /project1/kernels/kernel_case8.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/kernels/kernel_case8.cc -------------------------------------------------------------------------------- /project1/kernels/kernel_case9.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/kernels/kernel_case9.cc -------------------------------------------------------------------------------- /project1/kernels/kernel_example.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/kernels/kernel_example.cc -------------------------------------------------------------------------------- /project1/run.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/run.cc -------------------------------------------------------------------------------- /project1/run.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/run.h -------------------------------------------------------------------------------- /project1/solution/example_solution.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project1/solution/example_solution.cc -------------------------------------------------------------------------------- /project2/.gitignore: -------------------------------------------------------------------------------- 1 | kernels -------------------------------------------------------------------------------- /project2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/CMakeLists.txt -------------------------------------------------------------------------------- /project2/cases/case1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case1.json -------------------------------------------------------------------------------- /project2/cases/case10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case10.json -------------------------------------------------------------------------------- /project2/cases/case2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case2.json -------------------------------------------------------------------------------- /project2/cases/case3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case3.json -------------------------------------------------------------------------------- /project2/cases/case4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case4.json -------------------------------------------------------------------------------- /project2/cases/case5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case5.json -------------------------------------------------------------------------------- /project2/cases/case6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case6.json -------------------------------------------------------------------------------- /project2/cases/case7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case7.json -------------------------------------------------------------------------------- /project2/cases/case8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case8.json -------------------------------------------------------------------------------- /project2/cases/case9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/cases/case9.json -------------------------------------------------------------------------------- /project2/clean/clean2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/clean/clean2.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case1.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case1.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case10.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case10.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case2.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case3.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case3.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case4.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case4.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case5.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case5.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case6.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case6.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case7.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case7.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case8.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case8.cc -------------------------------------------------------------------------------- /project2/kernels/grad_case9.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/kernels/grad_case9.cc -------------------------------------------------------------------------------- /project2/run2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/run2.cc -------------------------------------------------------------------------------- /project2/run2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/run2.h -------------------------------------------------------------------------------- /project2/solution/solution2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/project2/solution/solution2.cc -------------------------------------------------------------------------------- /src/IR.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/src/IR.cc -------------------------------------------------------------------------------- /src/IRMutator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/src/IRMutator.cc -------------------------------------------------------------------------------- /src/IRPrinter.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/src/IRPrinter.cc -------------------------------------------------------------------------------- /src/IRVisitor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/src/IRVisitor.cc -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/conv2d.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/test/conv2d.cc -------------------------------------------------------------------------------- /test/gemm.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/test/gemm.cc -------------------------------------------------------------------------------- /test/ir_mutator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/test/ir_mutator.cc -------------------------------------------------------------------------------- /编译大作业-第一部分.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/编译大作业-第一部分.md -------------------------------------------------------------------------------- /编译大作业-第一部分.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/编译大作业-第一部分.pdf -------------------------------------------------------------------------------- /编译大作业-第二部分.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/编译大作业-第二部分.md -------------------------------------------------------------------------------- /编译大作业-第二部分.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pku-compiler-design-spring/CompilerProject-2020Spring/HEAD/编译大作业-第二部分.pdf --------------------------------------------------------------------------------