| // RUN: mlir-tblgen -gen-pass-doc -I %S/../../include -dialect=test %s | FileCheck %s |
| |
| include "mlir/Pass/PassBase.td" |
| |
| def TestPassDocA : Pass<"test-pass-doc-a"> { |
| let summary = "pass summary"; |
| let description = [{ |
| Pass description |
| }]; |
| |
| let options = [ |
| ListOption<"option", "option", "std::string", "pass option"> |
| ]; |
| } |
| |
| def TestPassDocB : Pass<"test-pass-doc-b"> { |
| } |
| |
| // Ensure there are empty lines between individual pass docs. |
| |
| // CHECK: `-test-pass-doc-a` |
| // CHECK-EMPTY: |
| // CHECK-NEXT: _Pass summary_ |
| // CHECK-EMPTY: |
| // CHECK-NEXT: Pass description |
| // CHECK-EMPTY: |
| // CHECK-NEXT: Options |
| // CHECK-EMPTY: |
| // CHECK-NEXT: ``` |
| // CHECK-NEXT: -option : pass option |
| // CHECK-NEXT: ``` |
| // CHECK-EMPTY: |
| // CHECK-NEXT: `-test-pass-doc-b` |