blob: fd8e9cccb5fb532887d109fc8ee233bd8680d337 [file] [log] [blame] [edit]
// 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`