Lines Matching refs:DEF

2 // RUN: mlir-tblgen -gen-op-defs -I %S/../../include %s | FileCheck %s --check-prefix=DEF
31 // DEF-LABEL: AOp definitions
36 // DEF: ::mlir::LogicalResult AOpAdaptor::verify
37 // DEF: auto tblgen_aAttr = odsAttrs.get("aAttr");
38 // DEF-NEXT: if (!tblgen_aAttr) return emitError(loc, "'test.a_op' op ""requires attribute 'aAttr'"…
39 // DEF: if (!((some-condition))) return emitError(loc, "'test.a_op' op ""attribute 'aAttr' f…
40 // DEF: auto tblgen_bAttr = odsAttrs.get("bAttr");
41 // DEF-NEXT: if (tblgen_bAttr) {
42 // DEF-NEXT: if (!((some-condition))) return emitError(loc, "'test.a_op' op ""attribute 'bAttr' f…
43 // DEF: auto tblgen_cAttr = odsAttrs.get("cAttr");
44 // DEF-NEXT: if (tblgen_cAttr) {
45 // DEF-NEXT: if (!((some-condition))) return emitError(loc, "'test.a_op' op ""attribute 'cAttr' f…
50 // DEF: some-attr-kind AOp::aAttrAttr()
51 // DEF-NEXT: this->getAttr("aAttr").cast<some-attr-kind>()
52 // DEF: some-return-type AOp::aAttr() {
53 // DEF-NEXT: auto attr = aAttrAttr()
54 // DEF-NEXT: return attr.some-convert-from-storage();
56 // DEF: some-attr-kind AOp::bAttrAttr()
57 // DEF-NEXT: return this->getAttr("bAttr").dyn_cast_or_null<some-attr-kind>()
58 // DEF: some-return-type AOp::bAttr() {
59 // DEF-NEXT: auto attr = bAttrAttr();
60 // DEF-NEXT: if (!attr)
61 // DEF-NEXT: return some-const-builder-call(::mlir::Builder(this->getContext()), 4.2).some-co…
62 // DEF-NEXT: return attr.some-convert-from-storage();
64 // DEF: some-attr-kind AOp::cAttrAttr()
65 // DEF-NEXT: return this->getAttr("cAttr").dyn_cast_or_null<some-attr-kind>()
66 // DEF: ::llvm::Optional<some-return-type> AOp::cAttr() {
67 // DEF-NEXT: auto attr = cAttrAttr()
68 // DEF-NEXT: return attr ? ::llvm::Optional<some-return-type>(attr.some-convert-from-storage()) :…
73 // DEF: void AOp::aAttrAttr(some-attr-kind attr) {
74 // DEF-NEXT: (*this)->setAttr("aAttr", attr);
75 // DEF: void AOp::bAttrAttr(some-attr-kind attr) {
76 // DEF-NEXT: (*this)->setAttr("bAttr", attr);
77 // DEF: void AOp::cAttrAttr(some-attr-kind attr) {
78 // DEF-NEXT: (*this)->setAttr("cAttr", attr);
83 // DEF: void AOp::build(
84 // DEF: odsState.addAttribute("aAttr", aAttr);
85 // DEF: odsState.addAttribute("bAttr", bAttr);
86 // DEF: if (cAttr) {
87 // DEF-NEXT: odsState.addAttribute("cAttr", cAttr);
89 // DEF: void AOp::build(
90 // DEF: some-return-type aAttr, some-return-type bAttr, /*optional*/some-attr-kind cAttr
91 // DEF: odsState.addAttribute("aAttr", some-const-builder-call(odsBuilder, aAttr));
93 // DEF: void AOp::build(
94 // DEF: ::llvm::ArrayRef<::mlir::NamedAttribute> attributes
95 // DEF: odsState.addAttributes(attributes);
121 // DEF-LABEL: BOpAdaptor::verify
122 // DEF: if (!((true)))
123 // DEF: if (!((tblgen_bool_attr.isa<::mlir::BoolAttr>())))
124 // DEF: if (!(((tblgen_i32_attr.isa<::mlir::IntegerAttr>())) && ((tblgen_i32_attr.cast<::mlir::Inte…
125 // DEF: if (!(((tblgen_i64_attr.isa<::mlir::IntegerAttr>())) && ((tblgen_i64_attr.cast<::mlir::Inte…
126 // DEF: if (!(((tblgen_f32_attr.isa<::mlir::FloatAttr>())) && ((tblgen_f32_attr.cast<::mlir::FloatA…
127 // DEF: if (!(((tblgen_f64_attr.isa<::mlir::FloatAttr>())) && ((tblgen_f64_attr.cast<::mlir::FloatA…
128 // DEF: if (!((tblgen_str_attr.isa<::mlir::StringAttr>())))
129 // DEF: if (!((tblgen_elements_attr.isa<::mlir::ElementsAttr>())))
130 // DEF: if (!((tblgen_function_attr.isa<::mlir::FlatSymbolRefAttr>())))
131 // DEF: if (!(((tblgen_some_type_attr.isa<::mlir::TypeAttr>())) && ((tblgen_some_type_attr.cast<::m…
132 // DEF: if (!((tblgen_array_attr.isa<::mlir::ArrayAttr>())))
133 // DEF: if (!(((tblgen_some_attr_array.isa<::mlir::ArrayAttr>())) && (::llvm::all_of(tblgen_some_at…
134 // DEF: if (!(((tblgen_type_attr.isa<::mlir::TypeAttr>())) && ((tblgen_type_attr.cast<::mlir::TypeA…
139 // DEF: ::mlir::Attribute BOp::any_attr()
140 // DEF: bool BOp::bool_attr()
141 // DEF: uint32_t BOp::i32_attr()
142 // DEF: uint64_t BOp::i64_attr()
143 // DEF: ::llvm::APFloat BOp::f32_attr()
144 // DEF: ::llvm::APFloat BOp::f64_attr()
145 // DEF: ::llvm::StringRef BOp::str_attr()
146 // DEF: ::mlir::ElementsAttr BOp::elements_attr()
147 // DEF: ::llvm::StringRef BOp::function_attr()
148 // DEF: SomeType BOp::some_type_attr()
149 // DEF: ::mlir::ArrayAttr BOp::array_attr()
150 // DEF: ::mlir::ArrayAttr BOp::some_attr_array()
151 // DEF: ::mlir::Type BOp::type_attr()
166 // DEF-LABEL: COp definitions
167 // DEF: ::mlir::Builder(this->getContext()).getI32ArrayAttr({1, 2})
168 // DEF: ::mlir::Builder(this->getContext()).getI64ArrayAttr({3, 4})
169 // DEF: ::mlir::Builder(this->getContext()).getF32ArrayAttr({5.f, 6.f})
170 // DEF: ::mlir::Builder(this->getContext()).getF64ArrayAttr({7., 8.})
171 // DEF: ::mlir::Builder(this->getContext()).getStrArrayAttr({"a", "b"})
201 // DEF-LABEL: DOp definitions
202 // DEF: odsState.addAttribute("str_attr", odsBuilder.getStringAttr(str_attr));
203 // DEF: odsState.addAttribute("dv_str_attr", odsBuilder.getStringAttr(dv_str_attr));
215 // DEF: bool DerivedTypeAttrOp::isDerivedAttribute(::llvm::StringRef name) {
216 // DEF: if (name == "element_dtype") return true;
217 // DEF: return false;
218 // DEF: }
219 // DEF: DerivedTypeAttrOp::materializeDerivedAttributes
250 // DEF-LABEL: MixOperandsAndAttrs definitions
251 // DEF-DAG: ::mlir::Value MixOperandsAndAttrs::operand()
252 // DEF-DAG: ::mlir::Value MixOperandsAndAttrs::otherArg()
253 // DEF-DAG: void MixOperandsAndAttrs::build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &…
254 // DEF-DAG: ::llvm::APFloat MixOperandsAndAttrs::attr()
255 // DEF-DAG: ::llvm::APFloat MixOperandsAndAttrs::otherAttr()
264 // DEF-LABEL: UnitAttrOp definitions
265 // DEF: bool UnitAttrOp::attr() {
266 // DEF: return {{.*}} != nullptr
268 // DEF: build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, /*optional*/::mlir::…