From d3453e6b7aa7111d86160873dd467530777d1005 Mon Sep 17 00:00:00 2001 From: Erik Grinaker Date: Sun, 25 Apr 2021 12:02:55 +0200 Subject: [PATCH] added some compiler papers and ABI specs --- computer-architecture.md | 5 ++++- languages-and-compilers.md | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/computer-architecture.md b/computer-architecture.md index 8e52fd5..83320c8 100644 --- a/computer-architecture.md +++ b/computer-architecture.md @@ -3,4 +3,7 @@ - [ ] 👨‍🏫 [**Build a Modern Computer from First Principles**](https://www.coursera.org/learn/build-a-computer) (N Nisan, S Schocken) _"Nand2Tetris"_ - [x] 📖 [**Computer Organization and Design**](https://www.amazon.com/Computer-Organization-Design-MIPS-Architecture/dp/0124077269/ref=dp_ob_title_bk) (DA Patterson, JL Hennessy 2013) - [ ] 📖 [**The Elements of Computing Systems**](https://www.amazon.com/Elements-Computing-Systems-Building-Principles/dp/0262640686) (N Nisan, S Schocken 2005) _"Nand2Tetris"_ -- [ ] 📃 [I/O Is Faster Than the CPU](https://penberg.org/parakernel-hotos19.pdf) (P Enberg, A Rao, S Tarkoma 2019) \ No newline at end of file +- [ ] 📃 [I/O Is Faster Than the CPU](https://penberg.org/parakernel-hotos19.pdf) (P Enberg, A Rao, S Tarkoma 2019) +- [ ] 🔗 [ARM Application Binary Interface Specifications](https://developer.arm.com/architectures/system-architectures/software-standards/abi) +- [ ] 📄 [Procedure Call Standard for the ARM 64-bit Architecture](https://c9x.me/compile/bib/abi-arm64.pdf) +- [ ] 📄 [System V Application Binary Interface (AMD64 Architecture Processor Supplement)](https://c9x.me/compile/bib/abi-x64.pdf) (M Matz, J Hubicka, A Jaeger, M Mitchell 2013) \ No newline at end of file diff --git a/languages-and-compilers.md b/languages-and-compilers.md index 658b12a..1e0fbd9 100644 --- a/languages-and-compilers.md +++ b/languages-and-compilers.md @@ -6,6 +6,8 @@ - [ ] 📖 [**Compilers: Principles, Techniques, and Tools**](https://suif.stanford.edu/dragonbook/) (AV Aho, MS Lam, R Sethi, JD Ullman 2006) - [ ] 📖 [**Engineering a Compiler**](https://www.elsevier.com/books/engineering-a-compiler/cooper/978-0-12-088478-0) (K Cooper, L Torczon 2011) - [ ] 📖 [**Structure and Interpretation of Computer Programs**](https://mitpress.mit.edu/sites/default/files/sicp/index.html) (H Abelson, GJ Sussman 1984) _The Wizard Book_ +- [ ] 📄 [A New C Compiler](https://c9x.me/compile/bib/new-c.pdf) (K Thompson 1990) +- [ ] 📄 [Linear Scan Register Allocation](https://c9x.me/compile/bib/linearscan.pdf) (M Poletto, V Sarkar 1999) ## Parsers