I think LLVM has a new approach to garbage collection, namely statepoints:
https://llvm.org/docs/Statepoints.html
The old gcroot mechanism "is mostly of historical interest at this point".
https://llvm.org/docs/Statepoints.html
The old gcroot mechanism "is mostly of historical interest at this point".