9#ifdef GET_ATTRDEF_CLASSES
10#undef GET_ATTRDEF_CLASSES
20class PublicAttr :
public ::mlir::Attribute::AttrBase<PublicAttr, ::mlir::Attribute, ::mlir::AttributeStorage> {
23 static constexpr ::llvm::StringLiteral
name =
"llzk.pub";
24 static constexpr ::llvm::StringLiteral dialectName =
"llzk";
25 static constexpr ::llvm::StringLiteral getMnemonic() {
31struct LoopBoundsAttrStorage;
33class LoopBoundsAttr :
public ::mlir::Attribute::AttrBase<LoopBoundsAttr, ::mlir::Attribute, detail::LoopBoundsAttrStorage> {
36 static constexpr ::llvm::StringLiteral
name =
"llzk.loopbounds";
37 static constexpr ::llvm::StringLiteral dialectName =
"llzk";
38 static LoopBoundsAttr get(::mlir::MLIRContext *context, ::llvm::APInt lower, ::llvm::APInt upper, ::llvm::APInt step);
39 static constexpr ::llvm::StringLiteral getMnemonic() {
40 return {
"loopbounds"};
43 static ::mlir::Attribute parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType);
44 void print(::mlir::AsmPrinter &odsPrinter)
const;
45 ::llvm::APInt getLower()
const;
46 ::llvm::APInt getUpper()
const;
47 ::llvm::APInt getStep()
const;
50MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::PublicAttr)
51MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::LoopBoundsAttr)