aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/projects/_index.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/content/projects/_index.md b/content/projects/_index.md
index 74f1a0e..d2360cf 100644
--- a/content/projects/_index.md
+++ b/content/projects/_index.md
@@ -13,3 +13,25 @@ A document-first personal website that publishes each article as readable HTML a
- Technology: Hugo, HTML, CSS, POSIX shell
- License: GPL-3.0-or-later
- [source](https://git.richardqin.org/rhomepage)
+
+## rcc
+
+An optimizing compiler for SysY, a C subset, targeting RISC-V 64GC. It uses a QBE-inspired SSA architecture with a substantial optimization pipeline: the mid-end includes mem2reg, GVN, GCM, LICM, SCCP, strength reduction, inlining, and DCE, while the RISC-V backend includes instruction selection, liveness analysis, spilling, register allocation, and peephole optimization.
+
+- Technology: C++, CMake, RISC-V 64GC
+- [repository](https://git.richardqin.org/rcc/)
+
+## RUCDSA
+
+Coursework for the Renmin University of China Data Structure and Algorithm course, including C implementations and laboratory exercises.
+
+- Technology: C
+- License: GPL-2.0
+- [repository](https://git.richardqin.org/RUCDSA/)
+
+## datalab2026
+
+An RUC ICS DataLab implementation and test workspace covering binary representation, bitwise operations, and IEEE-754 floating-point manipulation.
+
+- Technology: C, Python, Make
+- [repository](https://git.richardqin.org/datalab2026/)