Skip to main content

MaterializableOp

Trait MaterializableOp 

Source
pub trait MaterializableOp: Op {
    // Required method
    fn materialize(
        &self,
        ctx: &mut Context,
        result_ty: Vec<TypeHandle>,
        operands: Vec<Value>,
        attributes: AttributeDict,
    ) -> Ptr<Operation>;

    // Provided method
    fn verify(_op: &dyn Op, _ctx: &Context) -> Result<()>
       where Self: Sized { ... }
}
Expand description

Op that can be rematerialized from a set of operands. Should be implemented for anything that doesn’t have regions or successors.

Required Methods§

Source

fn materialize( &self, ctx: &mut Context, result_ty: Vec<TypeHandle>, operands: Vec<Value>, attributes: AttributeDict, ) -> Ptr<Operation>

Provided Methods§

Source

fn verify(_op: &dyn Op, _ctx: &Context) -> Result<()>
where Self: Sized,

Trait Implementations§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl MaterializableOp for ConstantOp

Source§

fn materialize( &self, ctx: &mut Context, result_ty: Vec<TypeHandle>, operands: Vec<Value>, attributes: AttributeDict, ) -> Ptr<Operation>

Implementors§

Source§

impl MaterializableOp for AllOp

Source§

impl MaterializableOp for AnyOp

Source§

impl MaterializableOp for ArcCosOp

Source§

impl MaterializableOp for ArcCoshOp

Source§

impl MaterializableOp for ArcSinOp

Source§

impl MaterializableOp for ArcSinhOp

Source§

impl MaterializableOp for ArcTan2Op

Source§

impl MaterializableOp for ArcTanOp

Source§

impl MaterializableOp for ArcTanhOp

Source§

impl MaterializableOp for ArriveAndExpectTxOp

Source§

impl MaterializableOp for ArriveAndWaitOp

Source§

impl MaterializableOp for ArriveOp

Source§

impl MaterializableOp for AtomicAndOp

Source§

impl MaterializableOp for AtomicCompareExchangeWeakOp

Source§

impl MaterializableOp for AtomicExchangeOp

Source§

impl MaterializableOp for AtomicFAddOp

Source§

impl MaterializableOp for AtomicFMaxOp

Source§

impl MaterializableOp for AtomicFMinOp

Source§

impl MaterializableOp for AtomicFSubOp

Source§

impl MaterializableOp for AtomicIAddOp

Source§

impl MaterializableOp for AtomicISubOp

Source§

impl MaterializableOp for AtomicLoadOp

Source§

impl MaterializableOp for AtomicOrOp

Source§

impl MaterializableOp for AtomicSMaxOp

Source§

impl MaterializableOp for AtomicSMinOp

Source§

impl MaterializableOp for AtomicStoreOp

Source§

impl MaterializableOp for AtomicUMaxOp

Source§

impl MaterializableOp for AtomicUMinOp

Source§

impl MaterializableOp for AtomicUniformLoadOp

Source§

impl MaterializableOp for AtomicXorOp

Source§

impl MaterializableOp for BallotOp

Source§

impl MaterializableOp for BitwiseAndOp

Source§

impl MaterializableOp for BitwiseNotOp

Source§

impl MaterializableOp for BitwiseOrOp

Source§

impl MaterializableOp for BitwiseXorOp

Source§

impl MaterializableOp for BoolAndOp

Source§

impl MaterializableOp for BoolEqualOp

Source§

impl MaterializableOp for BoolNotEqualOp

Source§

impl MaterializableOp for BoolNotOp

Source§

impl MaterializableOp for BoolOrOp

Source§

impl MaterializableOp for BroadcastOp

Source§

impl MaterializableOp for BufferLenOp

Source§

impl MaterializableOp for CAbsOp

Source§

impl MaterializableOp for CConjOp

Source§

impl MaterializableOp for CImagOp

Source§

impl MaterializableOp for CRealOp

Source§

impl MaterializableOp for cubecl_ir::dialect::general::CastOp

Source§

impl MaterializableOp for cubecl_ir::dialect::matrix::CastOp

Source§

impl MaterializableOp for cubecl_ir::dialect::ssa_matrix::CastOp

Source§

impl MaterializableOp for CeilOp

Source§

impl MaterializableOp for ColIndexOp

Source§

impl MaterializableOp for CommitCopyAsyncOp

Source§

impl MaterializableOp for CompositeConstructOp

Source§

impl MaterializableOp for CompositeExtractOp

Source§

impl MaterializableOp for CompositeInsertOp

Source§

impl MaterializableOp for ConditionOp

Source§

impl MaterializableOp for CopyAsyncOp

Source§

impl MaterializableOp for cubecl_ir::dialect::general::CopyOp

Source§

impl MaterializableOp for cubecl_ir::dialect::memory::CopyOp

Source§

impl MaterializableOp for CosOp

Source§

impl MaterializableOp for CoshOp

Source§

impl MaterializableOp for CountOnesOp

Source§

impl MaterializableOp for CreateLayoutOp

Source§

impl MaterializableOp for CreateViewOp

Source§

impl MaterializableOp for DeclareVariableOp

Source§

impl MaterializableOp for DegreesOp

Source§

impl MaterializableOp for Dp4aOp

Source§

impl MaterializableOp for ElectOp

Source§

impl MaterializableOp for cubecl_ir::dialect::matrix::ElementwiseOp

Source§

impl MaterializableOp for cubecl_ir::dialect::ssa_matrix::ElementwiseOp

Source§

impl MaterializableOp for ErfOp

Source§

impl MaterializableOp for ExclusiveFProdOp

Source§

impl MaterializableOp for ExclusiveFSumOp

Source§

impl MaterializableOp for ExclusiveIProdOp

Source§

impl MaterializableOp for ExclusiveISumOp

Source§

impl MaterializableOp for ExpOp

Source§

impl MaterializableOp for ExpectTxOp

Source§

impl MaterializableOp for Expm1Op

Source§

impl MaterializableOp for FAbsOp

Source§

impl MaterializableOp for FAddOp

Source§

impl MaterializableOp for FClampNanOp

Source§

impl MaterializableOp for FClampOp

Source§

impl MaterializableOp for FDivOp

Source§

impl MaterializableOp for FDotOp

Source§

impl MaterializableOp for FEqualOp

Source§

impl MaterializableOp for FGreaterThanOp

Source§

impl MaterializableOp for FGreaterThanOrEqualOp

Source§

impl MaterializableOp for FLessThanOp

Source§

impl MaterializableOp for FLessThanOrEqualOp

Source§

impl MaterializableOp for FMaxNanOp

Source§

impl MaterializableOp for cubecl_ir::dialect::cmp::FMaxOp

Source§

impl MaterializableOp for cubecl_ir::dialect::plane::FMaxOp

Source§

impl MaterializableOp for FMinNanOp

Source§

impl MaterializableOp for cubecl_ir::dialect::cmp::FMinOp

Source§

impl MaterializableOp for cubecl_ir::dialect::plane::FMinOp

Source§

impl MaterializableOp for FModFloorOp

Source§

impl MaterializableOp for FMulOp

Source§

impl MaterializableOp for FNegOp

Source§

impl MaterializableOp for FNotEqualOp

Source§

impl MaterializableOp for FProdOp

Source§

impl MaterializableOp for FRemOp

Source§

impl MaterializableOp for FSubOp

Source§

impl MaterializableOp for cubecl_ir::dialect::plane::FSumOp

Source§

impl MaterializableOp for cubecl_ir::dialect::vector::FSumOp

Source§

impl MaterializableOp for cubecl_ir::dialect::matrix::FillOp

Source§

impl MaterializableOp for cubecl_ir::dialect::ssa_matrix::FillOp

Source§

impl MaterializableOp for FindFirstSetOp

Source§

impl MaterializableOp for FloorOp

Source§

impl MaterializableOp for FmaOp

Source§

impl MaterializableOp for HypotOp

Source§

impl MaterializableOp for IAddOp

Source§

impl MaterializableOp for IEqualOp

Source§

impl MaterializableOp for IMulOp

Source§

impl MaterializableOp for INotEqualOp

Source§

impl MaterializableOp for IProdOp

Source§

impl MaterializableOp for ISubOp

Source§

impl MaterializableOp for cubecl_ir::dialect::plane::ISumOp

Source§

impl MaterializableOp for cubecl_ir::dialect::vector::ISumOp

Source§

impl MaterializableOp for InclusiveFProdOp

Source§

impl MaterializableOp for InclusiveFSumOp

Source§

impl MaterializableOp for InclusiveIProdOp

Source§

impl MaterializableOp for InclusiveISumOp

Source§

impl MaterializableOp for IndexOp

Source§

impl MaterializableOp for InitOp

Source§

impl MaterializableOp for InlineAsmOp

Source§

impl MaterializableOp for IsInfOp

Source§

impl MaterializableOp for IsNanOp

Source§

impl MaterializableOp for LdMatrixOp

Source§

impl MaterializableOp for LeadingZerosBitsOp

Source§

impl MaterializableOp for cubecl_ir::dialect::matrix::LoadOp

Source§

impl MaterializableOp for cubecl_ir::dialect::memory::LoadOp

Source§

impl MaterializableOp for cubecl_ir::dialect::ssa_matrix::LoadOp

Source§

impl MaterializableOp for LoadTensorOp

Source§

impl MaterializableOp for Log1pOp

Source§

impl MaterializableOp for LogOp

Source§

impl MaterializableOp for MagnitudeOp

Source§

impl MaterializableOp for MemCopyAsyncOp

Source§

impl MaterializableOp for MemCopyAsyncTxOp

Source§

impl MaterializableOp for MmaManualOp

Source§

impl MaterializableOp for MmaManualScaledOp

Source§

impl MaterializableOp for cubecl_ir::dialect::matrix::MultiplyAccumulateOp

Source§

impl MaterializableOp for cubecl_ir::dialect::ssa_matrix::MultiplyAccumulateOp

Source§

impl MaterializableOp for NormalizeOp

Source§

impl MaterializableOp for PoisonOp

Source§

impl MaterializableOp for PowfOp

Source§

impl MaterializableOp for PowiOp

Source§

impl MaterializableOp for RadiansOp

Source§

impl MaterializableOp for ReadBuiltinOp

Source§

impl MaterializableOp for ReadScalarOp

Source§

impl MaterializableOp for RecipOp

Source§

impl MaterializableOp for ReinterpretCastOp

Source§

impl MaterializableOp for ReturnOp

Source§

impl MaterializableOp for ReverseBitsOp

Source§

impl MaterializableOp for RhypotOp

Source§

impl MaterializableOp for RoundOp

Source§

impl MaterializableOp for RowIndexOp

Source§

impl MaterializableOp for RsqrtOp

Source§

impl MaterializableOp for SAbsOp

Source§

impl MaterializableOp for SClampOp

Source§

impl MaterializableOp for SDivOp

Source§

impl MaterializableOp for SDotOp

Source§

impl MaterializableOp for SGreaterThanOp

Source§

impl MaterializableOp for SGreaterThanOrEqualOp

Source§

impl MaterializableOp for SLessThanOp

Source§

impl MaterializableOp for SLessThanOrEqualOp

Source§

impl MaterializableOp for cubecl_ir::dialect::cmp::SMaxOp

Source§

impl MaterializableOp for cubecl_ir::dialect::plane::SMaxOp

Source§

impl MaterializableOp for cubecl_ir::dialect::cmp::SMinOp

Source§

impl MaterializableOp for cubecl_ir::dialect::plane::SMinOp

Source§

impl MaterializableOp for SModFloorOp

Source§

impl MaterializableOp for SMulHiOp

Source§

impl MaterializableOp for SNegOp

Source§

impl MaterializableOp for SRemOp

Source§

impl MaterializableOp for SaturatingSAddOp

Source§

impl MaterializableOp for SaturatingSSubOp

Source§

impl MaterializableOp for SaturatingUAddOp

Source§

impl MaterializableOp for SaturatingUSubOp

Source§

impl MaterializableOp for SelectOp

Source§

impl MaterializableOp for ShapeOp

Source§

impl MaterializableOp for ShiftLeftOp

Source§

impl MaterializableOp for ShiftRightOp

Source§

impl MaterializableOp for ShuffleDownOp

Source§

impl MaterializableOp for ShuffleOp

Source§

impl MaterializableOp for ShuffleUpOp

Source§

impl MaterializableOp for ShuffleXorOp

Source§

impl MaterializableOp for SinOp

Source§

impl MaterializableOp for SinhOp

Source§

impl MaterializableOp for SliceOp

Source§

impl MaterializableOp for SqrtOp

Source§

impl MaterializableOp for StMatrixOp

Source§

impl MaterializableOp for cubecl_ir::dialect::matrix::StoreOp

Source§

impl MaterializableOp for cubecl_ir::dialect::memory::StoreOp

Source§

impl MaterializableOp for cubecl_ir::dialect::ssa_matrix::StoreOp

Source§

impl MaterializableOp for StoreTensorOp

Source§

impl MaterializableOp for StrideOp

Source§

impl MaterializableOp for SyncAsyncProxyOp

Source§

impl MaterializableOp for SyncOp

Source§

impl MaterializableOp for TanOp

Source§

impl MaterializableOp for TanhOp

Source§

impl MaterializableOp for TrailingZerosBitsOp

Source§

impl MaterializableOp for TruncOp

Source§

impl MaterializableOp for UClampOp

Source§

impl MaterializableOp for UDivOp

Source§

impl MaterializableOp for UDotOp

Source§

impl MaterializableOp for UGreaterThanOp

Source§

impl MaterializableOp for UGreaterThanOrEqualOp

Source§

impl MaterializableOp for ULessThanOp

Source§

impl MaterializableOp for ULessThanOrEqualOp

Source§

impl MaterializableOp for cubecl_ir::dialect::cmp::UMaxOp

Source§

impl MaterializableOp for cubecl_ir::dialect::plane::UMaxOp

Source§

impl MaterializableOp for cubecl_ir::dialect::cmp::UMinOp

Source§

impl MaterializableOp for cubecl_ir::dialect::plane::UMinOp

Source§

impl MaterializableOp for UMulHiOp

Source§

impl MaterializableOp for URemOp

Source§

impl MaterializableOp for UniformLoadOp

Source§

impl MaterializableOp for UnreachableOp

Source§

impl MaterializableOp for VectorBroadcastOp

Source§

impl MaterializableOp for VectorExtractDynamicOp

Source§

impl MaterializableOp for VectorInsertDynamicOp

Source§

impl MaterializableOp for WaitOp

Source§

impl MaterializableOp for WaitParityOp

Source§

impl MaterializableOp for YieldOp