英語フランス語スペイン語

Ad


OnWorksファビコン

llvm-bcanalyzer-3.8 - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで llvm-bcanalyzer-3.8 を実行します。

これはコマンド llvm-bcanalyzer-3.8 で、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できます。

プログラム:

NAME


llvm-bcanalyzer - LLVM ビットコード アナライザー

SYNOPSIS


llvm-bcanalyzer [オプション] [ファイル名]

DESCRIPTION


  llvm-bcanalyzer コマンドは、ビットコード ファイルを分析するための小さなユーティリティです。 ツール
ビットコード ファイル (たとえば、 llvm-as ツール) を使用して統計を生成します。
ビットコード ファイルの内容をレポートします。 このツールは、低レベルではあるが人間のデータをダンプすることもできます。
ビットコード ファイルの読み取り可能なバージョン。 このツールはおそらくあまり興味がないか、
ビットコード ファイル形式を直接操作するユーティリティを除く。 ほとんどの LLVM ユーザー
このツールは無視して構いません。

If ファイル名 省略または -をタップし、その後、 llvm-bcanalyzer 標準入力から入力を読み取ります。
これは、ツールをパイプラインに結合する場合に便利です。 出力は標準に書き込まれます
出力。

OPTIONS


-no詳細
目的 llvm-bcanalyzer モジュールレベルのみを書き出すことで出力を省略します。
まとめ。 個々の機能の詳細は表示されません。

-投げ捨てる 目的 llvm-bcanalyzer 人間が読める形式でビットコードをダンプします。 この形式
LLVM アセンブリとは大きく異なり、
ビットコードファイルのエンコーディング。

-確認
目的 llvm-bcanalyzer ビットコードを読み取って生成されたモジュールを検証します。 これ
生成された統計が一貫したモジュールに基づいていることを保証します。

-助けて コマンドラインオプションの概要を出力します。

EXIT ステータス


If llvm-bcanalyzer 成功した場合は 0 で終了します。それ以外の場合、エラーが発生した場合は、
ゼロ以外の値 (通常は 1) で終了します。

概要 出力 DEFINITIONS


次の項目は、llvm-bcanalyzer によって常に出力されます。 それらは要約を構成します
出力。

ビットコード 分析 Of モジュール
これは、ビットコード分析が行われているモジュールの名前を提供するだけです。
生成された。

ビットコード
アナライザーによって読み取られたファイルのビットコード バージョン (LLVM バージョンではない)。

File サイズ
ビットコード ファイル全体のサイズ (バイト単位)。

モジュール バイト
モジュール ブロックのサイズ (バイト単位)。 パーセンテージはファイル サイズに比例します。

演算 バイト
すべての機能ブロックのサイズ (バイト単位)。 パーセンテージはファイル サイズに比例します。

グローバル 種類 バイト
グローバル タイプ プールのサイズ (バイト単位)。 パーセンテージはファイル サイズに比例します。
これは、ビットコード ファイル内のすべてのタイプの定義のサイズです。

定数 プール バイト
定数プール ブロックのパーセンテージのサイズ (バイト単位) は、ファイル サイズに相対します。

モジュール グローバル バイト
グローバル変数定義とその初期化子のサイズ (バイト単位)。
パーセンテージはファイル サイズに比例します。

命令 リスト バイト
すべての関数のすべての命令リストのサイズ (バイト単位)。 パーセンテージは
ファイルサイズに比例します。 この値は Function Bytes にも含まれることに注意してください。

圧縮 バイト
すべての関数のすべての圧縮テーブルのサイズ (バイト単位)。 パーセンテージは
ファイルサイズに比例します。 この値は Function Bytes にも含まれることに注意してください。

シンボル バイト
すべての関数内のすべてのシンボル テーブルのサイズ (バイト単位)。 パーセンテージは
ファイルサイズに比例します。 この値は Function Bytes にも含まれることに注意してください。

依存 ライブラリ バイト
モジュール内の依存ライブラリのリストのサイズ (バイト単位)。 パーセンテージは
ファイルサイズに比例します。 この値はモジュール グローバルにも含まれることに注意してください。
バイト。

Of ビットコード ブロック
ビットコード ファイル内のあらゆる種類のブロックの合計数。

Of 機能
ビットコード ファイル内の関数定義の総数。

Of 種類
グローバル タイプ プールで定義されているタイプの総数。

Of 定数
定数プールで定義された定数 (任意のタイプ) の合計数。

Of Basic ブロック
ビットコード ファイル内のすべての関数で定義されている基本ブロックの総数。

Of 説明書
ビットコード ファイル内のすべての関数で定義されている命令の合計数。

Of 長い 説明書
ビットコード ファイル内のすべての関数で定義されている長い命令の合計数。
長い命令とは、4 バイトを超える命令です。 通常は長い指示
いくつかのインデックス、PHI ノード、および大規模な関数呼び出しを持つ GetElementPtr です。
引数の数。

Of オペランド
ビットコード ファイル内のすべての命令で使用されるオペランドの合計数。

Of 圧縮 テーブル類
ビットコード ファイル内のすべての関数の圧縮テーブルの合計数。

Of シンボル テーブル類
ビットコード ファイル内のすべての関数のシンボル テーブルの合計数。

Of 依存 LIBS
ビットコード ファイル内で見つかった依存ライブラリの総数。

トータル 命令 サイズ
ビットコード ファイル内のすべての関数の命令の合計サイズ。

平均 命令 サイズ
ビットコード ファイル内のすべての関数にわたる命令あたりの平均バイト数。
この値は、合計命令サイズを命令数で割ることによって計算されます。

最大 タイプ スロット
タイプのスロット番号に使用される最大値。 スロット番号の値が大きいほど、より多くの時間がかかります
エンコードするバイト数。

最大 スロット
値のスロット番号に使用される最大値。 スロット番号の値が大きいほど、より多くの時間がかかります
エンコードするバイト数。

バイト あたり
(任意のタイプの) 値定義の平均サイズ。 これは除算して計算されます
任意のタイプの値の合計数によるファイル サイズ。

バイト あたり グローバル
グローバル定義 (定数およびグローバル変数) の平均サイズ。

バイト あたり 演算
関数定義ごとの平均バイト数。 これは除算して計算されます
関数の数ごとの関数バイト。

# of VBR 32ビット 整数
可変ビット レート エンコードを使用してエンコードされた 32 ビット整数の合計数
スキーム。

# of VBR 64ビット 整数
可変ビット レート エンコードを使用してエンコードされた 64 ビット整数の合計数
スキーム。

# of VBR 圧縮された バイト
を使用する 32 ビットおよび 64 ビット整数によって消費されるバイトの合計数。
可変ビット レートのエンコーディング スキーム。

# of VBR 拡大 バイト
32 ビットと 64 ビットによって消費される合計バイト数
Variable Bit Rage エンコーディング スキームで圧縮されていなかった整数。

バイト 保存 VBR
可変ビット レート エンコーディング スキームを使用して節約された合計バイト数。 の
パーセンテージは VBR 拡張バイト数に相対します。

詳細 出力 DEFINITIONS


次の定義は、-nodetails オプションが指定されていない場合にのみ発生します。 詳細な
出力では、関数ごとに追加情報が提供されます。

タイプ
関数の型シグネチャ。

バイト サイズ
関数のブロック内の合計バイト数。

Basic ブロック
関数によって定義された基本ブロックの数。

説明書
関数によって定義された命令の数。

長い 説明書
関数内でロング命令フォーマットを使用する命令の数。

オペランド
関数内のすべての命令で使用されるオペランドの数。

命令 サイズ
関数内の命令によって消費されるバイト数。

平均 命令 サイズ
関数内の命令によって消費される平均バイト数。 この値
命令サイズを命令で割ることによって計算されます。

バイト あたり 命令
命令ごとに関数によって使用される平均バイト数。 この値は
バイト サイズを命令で割ることによって計算されます。 これは次のものと同じではないことに注意してください。
平均命令サイズ。 関数の合計サイズに相対的な数値を計算します。
ちょうど命令リストのサイズです。

of VBR 32ビット 整数
この関数で見つかった 32 ビット整数の合計数 (用途を問わず)。

of VBR 64ビット 整数
この関数で見つかった 64 ビット整数の合計数 (用途を問わず)。

of VBR 圧縮された バイト
32 ビット整数と 64 ビット整数によって消費されるこの関数の合計バイト数
可変ビット レート エンコーディング スキームを使用するもの。

of VBR 拡大 バイト
32 ビットによって消費されるこの関数の合計バイト数
および 64 ビット整数は、可変ビット レート エンコーディングで圧縮されていなかった場合
スキーム。

バイト 保存 VBR
可変ビットレートを使用してこの関数で節約された合計バイト数
エンコーディングスキーム。 このパーセンテージは、VBR 拡張バイト数に比例します。

onworks.net サービスを使用してオンラインで llvm-bcanalyzer-3.8 を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad