diff options
Diffstat (limited to 'llvm/docs/CommandGuide')
-rw-r--r-- | llvm/docs/CommandGuide/FileCheck.rst | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/docs/CommandGuide/FileCheck.rst b/llvm/docs/CommandGuide/FileCheck.rst index 6581b33ba1c..89831cafe48 100644 --- a/llvm/docs/CommandGuide/FileCheck.rst +++ b/llvm/docs/CommandGuide/FileCheck.rst @@ -311,6 +311,29 @@ can be used: ; CHECK: ret i8 } +The "CHECK-COUNT:" directive +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you need to match multiple lines with the same pattern over and over again +you can repeat a plain ``CHECK:`` as many times as needed. If that looks too +boring you can instead use a counted check "``CHECK-COUNT-<num>:``", where +``<num>`` is a positive decimal number. It will match the pattern exactly +``<num>`` times, no more and no less. If you specified a custom check prefix, +just use "``<PREFIX>-COUNT-<num>:``" for the same effect. +Here is a simple example: + +.. code-block:: llvm + + Loop at depth 1 + Loop at depth 1 + Loop at depth 1 + Loop at depth 1 + Loop at depth 2 + Loop at depth 3 + + ; CHECK-COUNT-6: Loop at depth {{[0-9]+}} + ; CHECK-NOT: Loop at depth {{[0-9]+}} + The "CHECK-DAG:" directive ~~~~~~~~~~~~~~~~~~~~~~~~~~ |