- JDK 23 用の GraalVM(最新版)
- JDK 24 用の GraalVM(早期アクセス)
- JDK 21 用の GraalVM
- JDK 17 用の GraalVM
- アーカイブ
- 開発ビルド
LLI コマンドオプション
GraalVM を使用して LLVM ビットコード形式でプログラムを実行する構文は
lli [LLI options] [GraalVM options] [polyglot options] <bitcode file> [program args]
ここで、<bitcode file> は埋め込み LLVM ビットコードを含むコンパイルされたプログラムです。
lli に対する次のオプションを使用できます
-
--llvm.managed: LLVM IR コードの管理実行モードを有効にします。これは、LLVM ビットコードからのメモリ割り当てが管理対象のヒープ上で行われることを意味します。ネイティブ実行の制限と相違点で詳しく説明します。注: LLVM ビットコードの管理実行モードは、GraalVM Community Edition では利用できません。 -
--print-toolchain-path: GraalVM にバンドルされている LLVM ツールチェーンのパスを出力します。このディレクトリには、C/C++ プログラムを LLVM ビットコードにコンパイルして GraalVM 上で実行するために使用できるコンパイラとツールが含まれています。 -
--print-toolchain-api-tool <tool>: LLVM ツールチェーンからツールのパスを出力します。<tool>の有効な値はCC、CXX、LD、AR、NM、OBJCOPY、OBJDUMP、RANLIB、READELF、READOBJ、またはSTRIPです。 -
--print-toolchain-api-paths <path>: LLVM ツールチェーンの検索パスを出力します。<path>の有効な値はPATHとLD_LIBRARY_PATHです。 -
--print-toolchain-api-identifier: LLVM ツールチェーンの一意の識別子を出力します。LLVM ランタイムのさまざまなモード(例:--llvm.managed)では、ビットコードを異なる LLVM ツールチェーンでコンパイルすることが必要な場合があります。この識別子を使用すると、異なるモードのビルド出力を格納するために、安定したディレクトリ名として使用できます。 -
-L <path>/--llvm.libraryPath=<path>: GraalVM がライブラリの依存関係を検索するパスのリストです。パスは:で区切られます。 -
--lib <libs>/--llvm.libraries=<libs>: メインバイナリの依存関係に加えてロードするライブラリのリストです。相対パスのファイルはllvm.libraryPathに対して相対的に検索されます。エントリは:で区切られます。 -
--version: バージョンを出力して終了します。 -
--version:graalvm: GraalVM のバージョン情報を表示して終了します。
専門家向けおよび診断オプション #
オプションの完全なリストを取得するには、--help と --help:<topic> を使用します。