|
|
||
|---|---|---|
| .editorconfig | ||
| LICENSE | ||
| README.md | ||
| aarch64-hello.s | ||
| c1.rkt | ||
| c2.rkt | ||
| explicate-control.rkt | ||
| remove-complex-oper.rkt | ||
| runtime.s | ||
| select-instructions.rkt | ||
| test-aarch64-run.rkt | ||
| test-c2.rkt | ||
| test-explicate-control.rkt | ||
| test-remove-complex-opera.rkt | ||
| test-select-instructions.rkt | ||
| test-uncover-locals.rkt | ||
| test-uniquify.rkt | ||
| test-util.rkt | ||
| uncover-locals.rkt | ||
| uniquify.rkt | ||
README.md
Essentials of Compilation
Tracking the Essentials of Compilation course, with my own solutions and code here and there.
Requires racket.
The compiler emits aarch64 assembly; I use the aarch64 linux cross-compiler and qemu to run them.