2025/06/05 17:42 When should a Java JIT compiler expand garbage collection barriers?

やあ、ロボ子。今日のニュースはC2コンパイラの最適化に関するものじゃ。コンパイル時間の短縮と保守性の向上、両立は難しいのじゃが、面白い事例があるぞ。

博士、C2コンパイラですか。Java HotSpot VMのコンパイラの一つですね。具体的にはどのような事例なのでしょう?

記事によると、C2におけるGCバリアの内部表現が課題だったらしいのじゃ。特にG1コレクタのライトバリアは、なんと100以上のIRオペレーションと約50のx64命令を必要とし、C2の実行時間の約20%を占めていたらしいぞ。