HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

FileCheck — Flexible pattern matching file verifier. It is typically used from LLVM regression tests and forms a

Submitted by: @import:tldr-pages··
0
Viewed 0 times
commandfilecheckpatternclifilematchingflexibleverifier

Problem

How to use the FileCheck command: Flexible pattern matching file verifier. It is typically used from LLVM regression tests and forms a part of a lit test. More information: <https://llvm.org/docs/CommandGuide/FileCheck.html>.

Solution

FileCheck — Flexible pattern matching file verifier. It is typically used from LLVM regression tests and forms a part of a lit test. More information: <https://llvm.org/docs/CommandGuide/FileCheck.html>.

Match input_file content with pattern file check_file:
FileCheck --input-file={{path/to/input_file}} {{path/to/check_file}}


Match input from the stdin with pattern file check_file:
echo "{{some_text}}" | FileCheck {{path/to/check_file}}


Match with the specified custom check prefix (Note: The default prefix is CHECK):
echo "{{some_text}}" | FileCheck --check-prefix={{prefix}} {{path/to/check_file}}


Print good directive pattern matches:
echo "{{some_text}}" | FileCheck -v {{path/to/check_file}}


Input llvm_code.ll into llvm-as, then pipe the output into FileCheck to match:
llvm-as {{path/to/llvm_code.ll}} | FileCheck {{path/to/check_file}}

Code Snippets

Match `input_file` content with pattern file `check_file`

FileCheck --input-file={{path/to/input_file}} {{path/to/check_file}}

Match input from the `stdin` with pattern file `check_file`

echo "{{some_text}}" | FileCheck {{path/to/check_file}}

Match with the specified custom check `prefix` (Note: The default prefix is `CHECK`)

echo "{{some_text}}" | FileCheck --check-prefix={{prefix}} {{path/to/check_file}}

Print good directive pattern matches

echo "{{some_text}}" | FileCheck -v {{path/to/check_file}}

Input `llvm_code.ll` into llvm-as, then pipe the output into FileCheck to match

llvm-as {{path/to/llvm_code.ll}} | FileCheck {{path/to/check_file}}

Context

tldr-pages: common/FileCheck

Revisions (0)

No revisions yet.