タグ

ブックマーク / www.sakatakoichi.com (1)

  • JVM(HotSpot VM)におけるIntrinsics(C2/Graal) - Fight the Future

    Project Loomのソースを読んでいると、また遭遇しました。 public class Continuation { ... @HotSpotIntrinsicCandidate private static int doYield(int scopes) { throw new Error("Intrinsic not installed"); }; ... } @HotSpotIntrinsicCandidateアノテーションです。継続の停止処理であるdoYield()メソッドは、エラーをスローする実装になっています。もちろん実際はエラーとならず、停止処理が実行されるわけですが、どうなっているのでしょうか? 僕は、@HotSpotIntrinsicCandidate、あーCPUアーキテクチャごとの処理があって実行されてるんだよね、くらいの認識でそれ以上深めてことはありませんでした

    JVM(HotSpot VM)におけるIntrinsics(C2/Graal) - Fight the Future
    mslGt
    mslGt 2019/05/29
  • 1