Tutorial: Building a stack crawler in LLVM

As promised, here is a document describing how to build a stack crawler using the garbage collection features of LLVM.


I’m interested in any feedback, particularly on:

  • Explanations that aren’t clear.
  • Spelling errors.
  • Technical errors.
  • Suggestions for ways in which things could be done better.

Very interesting reading indeed.
I don't have a lot of experience with GC's, but I am interesting to
follow the development of your crawler implementation. It would also be
very helpful if there were GC implementations in llvm for easy reuse and
programming language implementation.