This is a repository containing my homework solutions for the course Code Generation for Data Processing (CIT3230001). The goal of the homeworks is to write a compiler for a B-like subset of C.
Remaining tasks:
- Parser
- Generating LLVM-IR
- Writing LLVM Passes
- Instruction Selection
- Liveness Analysis
- Register Allocation
- Assembly Printing