For a full description of the project, see the project handout at csc3060_spring2026_project3_cs.pdf
If you see any issues with the instruction or code, please feel free to raise a GitHub issue or open a pull request with a fix.
- CMake 3.14 or higher version
- Compiler should support C++17 (GCC 7+, Clang 5+, MSVC 2017+)
mkdir build
cd build
cmake ..
make -j4cd build
ctest # run all test
ctest -R Latency # pattern matching "Latency"
ctest -V # verbose output
ctest -j4 # parallel executionInitially, all tests should fail with before you implement the function
- Engineering a Compiler (2nd Edition) - Chapter 12: Instruction Scheduling
- LLVM MachineScheduler
- RISC-V Specifications
MIT License