Skip to content

Instantly share code, notes, and snippets.

@mrnugget
Created February 26, 2023 12:11
Show Gist options
  • Star 19 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save mrnugget/1fe234da53f436a16029a0fcd014201d to your computer and use it in GitHub Desktop.
Save mrnugget/1fe234da53f436a16029a0fcd014201d to your computer and use it in GitHub Desktop.
Resources I used so far (26 feb 2023) to build a GC for my toy compiler
[gchb]: https://gchandbook.org/
[clawing]: https://blog.mozilla.org/javascript/2013/07/18/clawing-our-way-back-to-precision/
[gsgc]: https://piumarta.com/software/gsgc/index.shtml
[migc]: https://github.com/playXE/migc
[yarpenruntime]: https://github.com/mdlugajczyk/yarpen/blob/master/runtime/yarpen_runtime.c
[bdwgc]: https://www.hboehm.info/gc/
[bdwgcslides]: https://www.hboehm.info/gc/04tutorial.pdf
[bdwdescr]: https://hboehm.info/gc/gcdescr.html
[writinginterpretersinrust]: https://rust-hosted-langs.github.io/book/introduction.html
[gcandrustpart0]: http://blog.pnkfx.org/blog/2015/10/27/gc-and-rust-part-0-how-does-gc-work/
[gcandrustpart1]: http://blog.pnkfx.org/blog/2015/11/10/gc-and-rust-part-1-specing-the-problem/
[gcandrustpart2]: http://blog.pnkfx.org/blog/2016/01/01/gc-and-rust-part-2-roots-of-the-problem/
[fastconsgc]: https://users.cecs.anu.edu.au/~steveb/pubs/papers/consrc-oopsla-2014.pdf
[immixpaper]: https://www.cs.utexas.edu/users/speedway/DaCapo/papers/immix-pldi-2008.pdf
[immixrust]: https://github.com/jatcwang/immix-rust
[whippetgc]: https://github.com/wingo/whippet-gc
[immixinjives]: https://github.com/JikesRVM/JikesRVM/tree/master/MMTk/src/org/mmtk/policy/immix
[immixfirstcommit]: https://github.com/JikesRVM/JikesRVM/commit/f10ba059ebdb801cc66e2cb6552a6f4a3a0f193d
[yilin]: https://qinsoon.com/posts
[optimalheap]: https://arxiv.org/abs/2204.10455
[stickymarkbitalgorithm]: https://wingolog.org/archives/2022/10/22/the-sticky-mark-bit-algorithm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment