GraalVM Native Image のソースコードを雑に読んだ (1)

この記事は Java Advent Calendar 2024 の 6 日目の記事です。 ここ最近 GraalVM の Native Image 関連のソースコードを雑に (本当に雑に) 読んでいたので、その内容をまとめておく。個々の内容 (たとえばコンパイル関連の処理など) についてはたいして深掘りしていないので、そのあたりを期待している方々には物足りない内容であろうことをあらかじめ伝えておきます。全体の流れを掴むために上辺だけをざっと眺めてみた、という感じ。 ...

2024-12-06

GraalVM 内のログ出力について

GraalVM のソースコードを読んでいるとよくこういう処理を見かける。デバッグ用のログを出しているんだろうとは思っていたのだけれど、普通に native-image コマンドを実行しても出力されず気になっていたので調べた。 ...

2024-11-14

GraalVM における universe とは

GraalVM の Native Image に関するソースコードを読んでいるとよく目にする universe という単語。以下の通りバイナリ生成時のメッセージにも登場しているのだけれど、最初は何のことなのかまったくわからなかった。 ...

2024-10-31

GraalVM のバイナリ生成プロセスをデバッグ実行する

GraalVM によるバイナリ生成がどのように行われているのかを調べるうえで動かしながら確認するということがしたくなってくる。そこで今回はバイナリ生成プロセスのデバッグ実行方法についてまとめる。 ...

2024-10-24

native-image ファイルの正体 - GraalVM

GraalVM をビルドすると生成される native-image ファイル。このファイルを実行することでバイナリファイルを生成することができるが、native-image ファイル自身はどのように生成されているのだろうか。native-image を生成するためにも自身のバイナリ生成機能を使っている? コンパイラ自身はどのようにコンパイルされているのか的な。 ...

2024-10-17