Почему регистры процессора действуют как корни для сборщика мусора? Когда мутатор делает паузу, так что сборщик мусора может сканировать корни, содержимое переменных сбрасывается в память (с использованием ограждения памяти), поэтому регистры не содержат данных, которых нет в памяти … если я правильно понимаю …
Зачем тогда их сканировать? Я вижу это как избыточность …
Сброс в память — это деталь реализации. Важно то, что данные, содержащиеся в регистрах во время запуска цикла GC, обрабатываются как достижимые, независимо от того, как или где эти данные хранятся в памяти во время самого цикла GC.
Других решений пока нет …