タグ付きポインターは、動的言語を実装する際の一般的な最適化です。ポインターの下位 2 または 3 ビットが常にゼロになることを意味するアラインメント要件を利用し、それらを使用して型情報を格納します。
Boehm ガベージ コレクターを使用しているとします。これは基本的に、ポインターのように見えるもののアクティブ データを調べることによって機能します。タグ付きポインターは、下位ビットが非ゼロであるという意味で、ポインターのようには見えません。
Boehm を使用している場合、タグ付きポインタを破棄する必要がありますか? または、この問題を回避する方法はありますか?