Bachelor in Computer Science, Aarhus University

Aug 2018-Sep 2019 | Aug 2020-Aug 2021 | Aug 2022-Jan 2024

Bachelor’s Thesis

Report | Slides | Repo (report) | Repo (code)

My bachelors project was an attempt at implementing a compiler backend that could translate a subset of LLVM to x86-64 assembly, and compare and evaluate different approaches to register allocation, including graph coloring, as used in ahead-of-time compilers like Clang, and linear scan, as used in just-in-time compilers like Java’s JVM or .NET’s CLR.