Skip to content

lit を使って LLVM IR ファイルをテストする

作者:Lee 等
最后更新:

用語マッチング

  • lit: LLVM インテグレーテッド テスター
  • .ll: LLVM IR ファイル

前提条件

llvm がインストール済み

テスト手順

yaml
float.ll
  |
  v
lit で RUN コマンド実行 -> llc で出力を生成
  |
  v
FileCheck で出力を検証
  |
  +--✔️ すべて一致:PASS
  |
  +--❌ エラーあり:FAIL

実行コマンド

特定のファイルやフォルダーを指定できます。

bash
llvm-lit llvm/test/CodeGen/RISCV/VentusGPGPU/float.ll

出力

bash
-- Testing: 1 tests, 1 workers --
PASS: LLVM :: CodeGen/RISCV/VentusGPGPU/float.ll (1 of 1)

Testing Time: 0.07s
  Passed: 1

よく使うコマンド

コマンド説明
llvm-lit <test_dir>指定したディレクトリ内のすべてのテストケースを実行llvm-lit ./test
-v または --verbose詳細なテスト出力を表示llvm-lit -v ./test
-j <N> または --jobs=<N>並列で実行するテスト数を指定llvm-lit -j 4 ./test
--max-tests <N>最大テスト数の制限llvm-lit --max-tests=100 ./test
--filter=<pattern>指定したパターンに一致するテストを実行(テスト名によるフィルタリング)llvm-lit --filter=xyz ./test
--show-unsupportedサポートされていないテストを表示llvm-lit --show-unsupported ./test
--test-messages各テストの詳細な出力を表示(標準出力と標準エラー出力を含む)llvm-lit --test-messages ./test
--helpllvm-lit のヘルプドキュメントを表示し、すべての対応オプションや引数をリストllvm-lit --help
--dump-input=helpテストが失敗した場合、入力の内容を表示して、失敗理由のデバッグを支援llvm-lit --dump-input=help ./test
--continue-on-errorどれかのテストが失敗しても、他のテストを継続実行し、テストプロセスを停止しないllvm-lit --continue-on-error ./test
--output=<file>テスト結果を指定ファイルに出力llvm-lit --output=result.txt ./test
--no-filecheckFileCheck 出力の生成を無効化llvm-lit --no-filecheck ./test

页面历史