|
LLZK 2.1.1
An open-source IR for Zero Knowledge (ZK) circuits
|
Public Types | |
| using | Adaptor = IntToFeltOpAdaptor |
| template<typename RangeT> | |
| using | GenericAdaptor = IntToFeltOpGenericAdaptor<RangeT> |
| using | FoldAdaptor = GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute>> |
| using | Properties = FoldAdaptor::Properties |
Public Member Functions | |
| static ::llvm::ArrayRef<::llvm::StringRef > | getAttributeNames () |
| ::mlir::StringAttr | getOverflowAttrName () |
| std::pair< unsigned, unsigned > | getODSOperandIndexAndLength (unsigned index) |
| ::mlir::Operation::operand_range | getODSOperands (unsigned index) |
| ::mlir::TypedValue<::mlir::Type > | getValue () |
| ::mlir::OpOperand & | getValueMutable () |
| std::pair< unsigned, unsigned > | getODSResultIndexAndLength (unsigned index) |
| ::mlir::Operation::result_range | getODSResults (unsigned index) |
| ::mlir::TypedValue<::llzk::felt::FeltType > | getResult () |
| void | writeProperties (::mlir::DialectBytecodeWriter &writer) |
| ::llzk::cast::OverflowSemanticsAttr | getOverflowAttr () |
| ::llzk::cast::OverflowSemantics | getOverflow () |
| void | setOverflowAttr (::llzk::cast::OverflowSemanticsAttr attr) |
| void | setOverflow (::llzk::cast::OverflowSemantics attrValue) |
| ::llvm::LogicalResult | verifyInvariantsImpl () |
| ::llvm::LogicalResult | verifyInvariants () |
| void | print (::mlir::OpAsmPrinter &_odsPrinter) |
| void | getEffects (::llvm::SmallVectorImpl<::mlir::SideEffects::EffectInstance<::mlir::MemoryEffects::Effect > > &effects) |
Static Public Member Functions | |
| ::mlir::StringAttr | getOverflowAttrName (::mlir::OperationName name) |
| static constexpr ::llvm::StringLiteral | getOperationName () |
| ::llvm::LogicalResult | setPropertiesFromAttr (Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError) |
| ::mlir::Attribute | getPropertiesAsAttr (::mlir::MLIRContext *ctx, const Properties &prop) |
| static llvm::hash_code | computePropertiesHash (const Properties &prop) |
| static std::optional< mlir::Attribute > | getInherentAttr (::mlir::MLIRContext *ctx, const Properties &prop, llvm::StringRef name) |
| static void | setInherentAttr (Properties &prop, llvm::StringRef name, mlir::Attribute value) |
| static void | populateInherentAttrs (::mlir::MLIRContext *ctx, const Properties &prop, ::mlir::NamedAttrList &attrs) |
| ::llvm::LogicalResult | verifyInherentAttrs (::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError) |
| ::llvm::LogicalResult | readProperties (::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state) |
| static void | build (::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::llzk::cast::OverflowSemanticsAttr overflow, ::mlir::Value value) |
| static void | build (::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::llzk::cast::OverflowSemanticsAttr overflow, ::mlir::Value value) |
| static void | build (::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::llzk::cast::OverflowSemanticsAttr overflow, ::mlir::Value value) |
| static void | build (::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::llzk::cast::OverflowSemantics overflow, ::mlir::Value value) |
| static void | build (::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::llzk::cast::OverflowSemantics overflow, ::mlir::Value value) |
| static void | build (::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::llzk::cast::OverflowSemantics overflow, ::mlir::Value value) |
| static void | build (::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute > attributes={}) |
| static void | build (::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute > attributes={}) |
| static void | populateDefaultProperties (::mlir::OperationName opName, Properties &properties) |
| ::llvm::LogicalResult | canonicalize (IntToFeltOp op, ::mlir::PatternRewriter &rewriter) |
| static void | getCanonicalizationPatterns (::mlir::RewritePatternSet &results, ::mlir::MLIRContext *context) |
| ::llvm::LogicalResult | inferReturnTypes (::mlir::MLIRContext *context, ::std::optional<::mlir::Location > location, ::mlir::ValueRange operands, ::mlir::DictionaryAttr attributes, ::mlir::OpaqueProperties properties, ::mlir::RegionRange regions, ::llvm::SmallVectorImpl<::mlir::Type > &inferredReturnTypes) |
| ::mlir::ParseResult | parse (::mlir::OpAsmParser &parser, ::mlir::OperationState &result) |
| static bool | isCompatibleReturnTypes (::mlir::TypeRange lhs, ::mlir::TypeRange rhs) |
| ::mlir::ParseResult | parseOptionalOverflowSemantics (::mlir::OpAsmParser &parser, ::llzk::cast::OverflowSemanticsAttr &overflow) |
| static void | printOptionalOverflowSemantics (::mlir::OpAsmPrinter &printer, IntToFeltOp op, ::llzk::cast::OverflowSemanticsAttr overflow) |
| using llzk::cast::IntToFeltOp::FoldAdaptor = GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute>> |
| using llzk::cast::IntToFeltOp::GenericAdaptor = IntToFeltOpGenericAdaptor<RangeT> |
|
static |
Definition at line 600 of file Ops.cpp.inc.
|
static |
Definition at line 577 of file Ops.cpp.inc.
|
static |
Definition at line 544 of file Ops.cpp.inc.
|
static |
Definition at line 571 of file Ops.cpp.inc.
|
static |
Definition at line 536 of file Ops.cpp.inc.
|
static |
Definition at line 593 of file Ops.cpp.inc.
|
static |
Definition at line 562 of file Ops.cpp.inc.
|
static |
Definition at line 618 of file Ops.cpp.inc.
|
static |
|
static |
Definition at line 483 of file Ops.cpp.inc.
|
inline |
|
static |
Definition at line 681 of file Ops.cpp.inc.
| void llzk::cast::IntToFeltOp::getEffects | ( | ::llvm::SmallVectorImpl<::mlir::SideEffects::EffectInstance<::mlir::MemoryEffects::Effect > > & | effects | ) |
Definition at line 765 of file Ops.cpp.inc.
|
static |
Definition at line 488 of file Ops.cpp.inc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
| llzk::cast::OverflowSemantics llzk::cast::IntToFeltOp::getOverflow | ( | ) |
Definition at line 527 of file Ops.cpp.inc.
|
inline |
|
inline |
|
inlinestatic |
|
static |
Definition at line 467 of file Ops.cpp.inc.
|
inline |
|
inline |
|
inline |
|
static |
Definition at line 685 of file Ops.cpp.inc.
|
static |
|
static |
Definition at line 693 of file Ops.cpp.inc.
|
static |
|
static |
Definition at line 645 of file Ops.cpp.inc.
|
static |
Definition at line 501 of file Ops.cpp.inc.
| void llzk::cast::IntToFeltOp::print | ( | ::mlir::OpAsmPrinter & | _odsPrinter | ) |
Definition at line 740 of file Ops.cpp.inc.
|
static |
|
static |
Definition at line 514 of file Ops.cpp.inc.
|
static |
Definition at line 494 of file Ops.cpp.inc.
| void llzk::cast::IntToFeltOp::setOverflow | ( | ::llzk::cast::OverflowSemantics | attrValue | ) |
Definition at line 532 of file Ops.cpp.inc.
|
inline |
|
static |
Definition at line 444 of file Ops.cpp.inc.
|
static |
Definition at line 505 of file Ops.cpp.inc.
| llvm::LogicalResult llzk::cast::IntToFeltOp::verifyInvariants | ( | ) |
Definition at line 677 of file Ops.cpp.inc.
| llvm::LogicalResult llzk::cast::IntToFeltOp::verifyInvariantsImpl | ( | ) |
Definition at line 651 of file Ops.cpp.inc.
| void llzk::cast::IntToFeltOp::writeProperties | ( | ::mlir::DialectBytecodeWriter & | writer | ) |
Definition at line 521 of file Ops.cpp.inc.