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> の有効な値は CCCXXLDARNMOBJCOPYOBJDUMPRANLIBREADELFREADOBJ、または STRIP です。

  • --print-toolchain-api-paths <path>: LLVM ツールチェーンの検索パスを出力します。<path> の有効な値は PATHLD_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> を使用します。

フォローする