mlir::dialects

Trait IOperation

Source
pub trait IOperation {
    // Required methods
    fn get(&self) -> &MlirOperation;
    fn get_dialect(&self) -> Dialect;
    fn get_effects(&self) -> MemoryEffectList;
    fn get_interfaces(&self) -> &'static [Interface];
    fn get_mut(&mut self) -> &mut MlirOperation;
    fn get_name(&self) -> &'static str;
    fn get_op(&self) -> OpRef;
    fn get_traits(&self) -> &'static [Trait];

    // Provided method
    fn as_operation(&self) -> Operation  { ... }
}
Expand description

Interface for dialect operations with trait and interface semantics.

Required Methods§

Source

fn get(&self) -> &MlirOperation

Source

fn get_dialect(&self) -> Dialect

Source

fn get_effects(&self) -> MemoryEffectList

Source

fn get_interfaces(&self) -> &'static [Interface]

Source

fn get_mut(&mut self) -> &mut MlirOperation

Source

fn get_name(&self) -> &'static str

Source

fn get_op(&self) -> OpRef

Source

fn get_traits(&self) -> &'static [Trait]

Provided Methods§

Trait Implementations§

Source§

impl Destroy for dyn IOperation

Source§

fn destroy(&mut self)

Source§

impl PartialEq for dyn IOperation

Source§

fn eq(&self, rhs: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Implementors§

Source§

impl IOperation for Apply

Source§

impl IOperation for DelinearizeIndex

Source§

impl IOperation for DmaStart

Source§

impl IOperation for DmaWait

Source§

impl IOperation for mlir::dialects::affine::For

Source§

impl IOperation for mlir::dialects::affine::If

Source§

impl IOperation for mlir::dialects::affine::Load

Source§

impl IOperation for mlir::dialects::affine::Max

Source§

impl IOperation for mlir::dialects::affine::Min

Source§

impl IOperation for mlir::dialects::affine::Parallel

Source§

impl IOperation for Prefetch

Source§

impl IOperation for mlir::dialects::affine::Store

Source§

impl IOperation for VectorLoad

Source§

impl IOperation for VectorStore

Source§

impl IOperation for mlir::dialects::affine::Yield

Source§

impl IOperation for AddF

Source§

impl IOperation for AddI

Source§

impl IOperation for AddUIExtended

Source§

impl IOperation for AndI

Source§

impl IOperation for mlir::dialects::arith::Bitcast

Source§

impl IOperation for CeilDivSI

Source§

impl IOperation for CeilDivUI

Source§

impl IOperation for CmpF

Source§

impl IOperation for CmpI

Source§

impl IOperation for mlir::dialects::arith::Constant

Source§

impl IOperation for DivF

Source§

impl IOperation for DivSI

Source§

impl IOperation for DivUI

Source§

impl IOperation for ExtF

Source§

impl IOperation for ExtSI

Source§

impl IOperation for ExtUI

Source§

impl IOperation for FPToSI

Source§

impl IOperation for FPToUI

Source§

impl IOperation for FloorDivSI

Source§

impl IOperation for IndexCast

Source§

impl IOperation for IndexCastUI

Source§

impl IOperation for MaxNumF

Source§

impl IOperation for MaxSI

Source§

impl IOperation for MaxUI

Source§

impl IOperation for MaximumF

Source§

impl IOperation for MinNumF

Source§

impl IOperation for MinSI

Source§

impl IOperation for MinUI

Source§

impl IOperation for MinimumF

Source§

impl IOperation for MulF

Source§

impl IOperation for MulI

Source§

impl IOperation for MulSIExtended

Source§

impl IOperation for MulUIExtended

Source§

impl IOperation for mlir::dialects::arith::NegF

Source§

impl IOperation for OrI

Source§

impl IOperation for RemF

Source§

impl IOperation for RemSI

Source§

impl IOperation for RemUI

Source§

impl IOperation for SIToFP

Source§

impl IOperation for Select

Source§

impl IOperation for ShLI

Source§

impl IOperation for ShRSI

Source§

impl IOperation for ShRUI

Source§

impl IOperation for SubF

Source§

impl IOperation for SubI

Source§

impl IOperation for TruncF

Source§

impl IOperation for TruncI

Source§

impl IOperation for UIToFP

Source§

impl IOperation for XOrI

Source§

impl IOperation for Assert

Source§

impl IOperation for Branch

Source§

impl IOperation for CondBranch

Source§

impl IOperation for Switch

Source§

impl IOperation for Call

Source§

impl IOperation for CallIndirect

Source§

impl IOperation for mlir::dialects::func::Constant

Source§

impl IOperation for Func

Source§

impl IOperation for Return

Source§

impl IOperation for mlir::dialects::index::Add

Source§

impl IOperation for And

Source§

impl IOperation for BoolConstant

Source§

impl IOperation for CastS

Source§

impl IOperation for CastU

Source§

impl IOperation for CeilDivS

Source§

impl IOperation for CeilDivU

Source§

impl IOperation for Cmp

Source§

impl IOperation for mlir::dialects::index::Constant

Source§

impl IOperation for DivS

Source§

impl IOperation for DivU

Source§

impl IOperation for FloorDivS

Source§

impl IOperation for MaxS

Source§

impl IOperation for MaxU

Source§

impl IOperation for MinS

Source§

impl IOperation for MinU

Source§

impl IOperation for mlir::dialects::index::Mul

Source§

impl IOperation for Or

Source§

impl IOperation for RemS

Source§

impl IOperation for RemU

Source§

impl IOperation for ShL

Source§

impl IOperation for ShRS

Source§

impl IOperation for ShRU

Source§

impl IOperation for SizeOf

Source§

impl IOperation for mlir::dialects::index::Sub

Source§

impl IOperation for XOr

Source§

impl IOperation for Abs

Source§

impl IOperation for mlir::dialects::linalg::Add

Source§

impl IOperation for Ceil

Source§

impl IOperation for mlir::dialects::linalg::Copy

Source§

impl IOperation for Div

Source§

impl IOperation for DivUnsigned

Source§

impl IOperation for Dot

Source§

impl IOperation for ElementwiseBinary

Source§

impl IOperation for ElementwiseUnary

Source§

impl IOperation for Erf

Source§

impl IOperation for Exp

Source§

impl IOperation for Floor

Source§

impl IOperation for Index

Source§

impl IOperation for Log

Source§

impl IOperation for Matmul

Source§

impl IOperation for MatmulTransposeA

Source§

impl IOperation for MatmulTransposeB

Source§

impl IOperation for Matvec

Source§

impl IOperation for mlir::dialects::linalg::Max

Source§

impl IOperation for mlir::dialects::linalg::Min

Source§

impl IOperation for mlir::dialects::linalg::Mul

Source§

impl IOperation for mlir::dialects::linalg::NegF

Source§

impl IOperation for Reciprocal

Source§

impl IOperation for Round

Source§

impl IOperation for Rsqrt

Source§

impl IOperation for Sqrt

Source§

impl IOperation for Square

Source§

impl IOperation for mlir::dialects::linalg::Sub

Source§

impl IOperation for Tanh

Source§

impl IOperation for mlir::dialects::linalg::Transpose

Source§

impl IOperation for Vecmat

Source§

impl IOperation for mlir::dialects::linalg::Yield

Source§

impl IOperation for Alloc

Source§

impl IOperation for Alloca

Source§

impl IOperation for mlir::dialects::memref::Cast

Source§

impl IOperation for mlir::dialects::memref::Copy

Source§

impl IOperation for Dealloc

Source§

impl IOperation for mlir::dialects::memref::Dim

Source§

impl IOperation for GetGlobal

Source§

impl IOperation for Global

Source§

impl IOperation for mlir::dialects::memref::Load

Source§

impl IOperation for mlir::dialects::memref::Rank

Source§

impl IOperation for mlir::dialects::memref::Store

Source§

impl IOperation for mlir::dialects::memref::Transpose

Source§

impl IOperation for View

Source§

impl IOperation for Condition

Source§

impl IOperation for ExecuteRegion

Source§

impl IOperation for mlir::dialects::scf::For

Source§

impl IOperation for Forall

Source§

impl IOperation for ForallInParallel

Source§

impl IOperation for mlir::dialects::scf::If

Source§

impl IOperation for IndexSwitch

Source§

impl IOperation for mlir::dialects::scf::Parallel

Source§

impl IOperation for Reduce

Source§

impl IOperation for ReduceReturn

Source§

impl IOperation for While

Source§

impl IOperation for mlir::dialects::scf::Yield

Source§

impl IOperation for mlir::dialects::tensor::Bitcast

Source§

impl IOperation for mlir::dialects::tensor::Cast

Source§

impl IOperation for CollapseShape

Source§

impl IOperation for Concat

Source§

impl IOperation for mlir::dialects::tensor::Dim

Source§

impl IOperation for Empty

Source§

impl IOperation for ExpandShape

Source§

impl IOperation for mlir::dialects::tensor::Extract

Source§

impl IOperation for ExtractSlice

Source§

impl IOperation for mlir::dialects::tensor::FromElements

Source§

impl IOperation for Generate

Source§

impl IOperation for Pad

Source§

impl IOperation for mlir::dialects::tensor::Rank

Source§

impl IOperation for Reshape

Source§

impl IOperation for mlir::dialects::tensor::Yield

Source§

impl IOperation for Poison

Source§

impl IOperation for mlir::dialects::vector::Extract

Source§

impl IOperation for ExtractElement

Source§

impl IOperation for mlir::dialects::vector::FromElements

Source§

impl IOperation for mlir::dialects::vector::Load

Source§

impl IOperation for Print

Source§

impl IOperation for mlir::dialects::vector::Store

Source§

impl IOperation for TransferRead

Source§

impl IOperation for TransferWrite

Source§

impl IOperation for VectorMask