Skip to main content

MemoryEffectsOp

Trait MemoryEffectsOp 

Source
pub trait MemoryEffectsOp: Op {
    // Required method
    fn memory_effects(&self, ctx: &Context) -> Vec<MemoryEffect>;

    // Provided methods
    fn verify(_op: &dyn Op, _ctx: &Context) -> Result<()>
       where Self: Sized { ... }
    fn has_effects(&self, ctx: &Context) -> bool { ... }
}

Required Methods§

Provided Methods§

Source

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

Source

fn has_effects(&self, ctx: &Context) -> bool

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 MemoryEffectsOp for ConstantOp

Implementors§

Source§

impl MemoryEffectsOp for AllOp

Source§

impl MemoryEffectsOp for AnyOp

Source§

impl MemoryEffectsOp for ArcCosOp

Source§

impl MemoryEffectsOp for ArcCoshOp

Source§

impl MemoryEffectsOp for ArcSinOp

Source§

impl MemoryEffectsOp for ArcSinhOp

Source§

impl MemoryEffectsOp for ArcTan2Op

Source§

impl MemoryEffectsOp for ArcTanOp

Source§

impl MemoryEffectsOp for ArcTanhOp

Source§

impl MemoryEffectsOp for ArriveAndExpectTxOp

Source§

impl MemoryEffectsOp for ArriveAndWaitOp

Source§

impl MemoryEffectsOp for ArriveOp

Source§

impl MemoryEffectsOp for AtomicAndOp

Source§

impl MemoryEffectsOp for AtomicCompareExchangeWeakOp

Source§

impl MemoryEffectsOp for AtomicExchangeOp

Source§

impl MemoryEffectsOp for AtomicFAddOp

Source§

impl MemoryEffectsOp for AtomicFMaxOp

Source§

impl MemoryEffectsOp for AtomicFMinOp

Source§

impl MemoryEffectsOp for AtomicFSubOp

Source§

impl MemoryEffectsOp for AtomicIAddOp

Source§

impl MemoryEffectsOp for AtomicISubOp

Source§

impl MemoryEffectsOp for AtomicLoadOp

Source§

impl MemoryEffectsOp for AtomicOrOp

Source§

impl MemoryEffectsOp for AtomicSMaxOp

Source§

impl MemoryEffectsOp for AtomicSMinOp

Source§

impl MemoryEffectsOp for AtomicStoreOp

Source§

impl MemoryEffectsOp for AtomicUMaxOp

Source§

impl MemoryEffectsOp for AtomicUMinOp

Source§

impl MemoryEffectsOp for AtomicUniformLoadOp

Source§

impl MemoryEffectsOp for AtomicXorOp

Source§

impl MemoryEffectsOp for BallotOp

Source§

impl MemoryEffectsOp for BitwiseAndOp

Source§

impl MemoryEffectsOp for BitwiseNotOp

Source§

impl MemoryEffectsOp for BitwiseOrOp

Source§

impl MemoryEffectsOp for BitwiseXorOp

Source§

impl MemoryEffectsOp for BoolAndOp

Source§

impl MemoryEffectsOp for BoolEqualOp

Source§

impl MemoryEffectsOp for BoolNotEqualOp

Source§

impl MemoryEffectsOp for BoolNotOp

Source§

impl MemoryEffectsOp for BoolOrOp

Source§

impl MemoryEffectsOp for BranchConditionalOp

Source§

impl MemoryEffectsOp for BranchOp

Source§

impl MemoryEffectsOp for BroadcastOp

Source§

impl MemoryEffectsOp for BufferLenOp

Source§

impl MemoryEffectsOp for CAbsOp

Source§

impl MemoryEffectsOp for CConjOp

Source§

impl MemoryEffectsOp for CImagOp

Source§

impl MemoryEffectsOp for CRealOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::general::CastOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::matrix::CastOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::ssa_matrix::CastOp

Source§

impl MemoryEffectsOp for CeilOp

Source§

impl MemoryEffectsOp for ColIndexOp

Source§

impl MemoryEffectsOp for CommentOp

Source§

impl MemoryEffectsOp for CommitCopyAsyncOp

Source§

impl MemoryEffectsOp for CompositeConstructOp

Source§

impl MemoryEffectsOp for CompositeExtractOp

Source§

impl MemoryEffectsOp for CompositeInsertOp

Source§

impl MemoryEffectsOp for ConditionOp

Source§

impl MemoryEffectsOp for CopyAsyncOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::general::CopyOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::memory::CopyOp

Source§

impl MemoryEffectsOp for CosOp

Source§

impl MemoryEffectsOp for CoshOp

Source§

impl MemoryEffectsOp for CountOnesOp

Source§

impl MemoryEffectsOp for CreateLayoutOp

Source§

impl MemoryEffectsOp for CreateViewOp

Source§

impl MemoryEffectsOp for DegreesOp

Source§

impl MemoryEffectsOp for Dp4aOp

Source§

impl MemoryEffectsOp for ElectOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::matrix::ElementwiseOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::ssa_matrix::ElementwiseOp

Source§

impl MemoryEffectsOp for ErfOp

Source§

impl MemoryEffectsOp for ExclusiveFProdOp

Source§

impl MemoryEffectsOp for ExclusiveFSumOp

Source§

impl MemoryEffectsOp for ExclusiveIProdOp

Source§

impl MemoryEffectsOp for ExclusiveISumOp

Source§

impl MemoryEffectsOp for ExpOp

Source§

impl MemoryEffectsOp for ExpectTxOp

Source§

impl MemoryEffectsOp for Expm1Op

Source§

impl MemoryEffectsOp for FAbsOp

Source§

impl MemoryEffectsOp for FAddOp

Source§

impl MemoryEffectsOp for FClampNanOp

Source§

impl MemoryEffectsOp for FClampOp

Source§

impl MemoryEffectsOp for FDivOp

Source§

impl MemoryEffectsOp for FDotOp

Source§

impl MemoryEffectsOp for FEqualOp

Source§

impl MemoryEffectsOp for FGreaterThanOp

Source§

impl MemoryEffectsOp for FGreaterThanOrEqualOp

Source§

impl MemoryEffectsOp for FLessThanOp

Source§

impl MemoryEffectsOp for FLessThanOrEqualOp

Source§

impl MemoryEffectsOp for FMaxNanOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::cmp::FMaxOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::plane::FMaxOp

Source§

impl MemoryEffectsOp for FMinNanOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::cmp::FMinOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::plane::FMinOp

Source§

impl MemoryEffectsOp for FModFloorOp

Source§

impl MemoryEffectsOp for FMulOp

Source§

impl MemoryEffectsOp for FNegOp

Source§

impl MemoryEffectsOp for FNotEqualOp

Source§

impl MemoryEffectsOp for FProdOp

Source§

impl MemoryEffectsOp for FRemOp

Source§

impl MemoryEffectsOp for FSubOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::plane::FSumOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::vector::FSumOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::matrix::FillOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::ssa_matrix::FillOp

Source§

impl MemoryEffectsOp for FindFirstSetOp

Source§

impl MemoryEffectsOp for FloorOp

Source§

impl MemoryEffectsOp for FmaOp

Source§

impl MemoryEffectsOp for ForOp

Source§

impl MemoryEffectsOp for HypotOp

Source§

impl MemoryEffectsOp for IAddOp

Source§

impl MemoryEffectsOp for IEqualOp

Source§

impl MemoryEffectsOp for IMulOp

Source§

impl MemoryEffectsOp for INotEqualOp

Source§

impl MemoryEffectsOp for IProdOp

Source§

impl MemoryEffectsOp for ISubOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::plane::ISumOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::vector::ISumOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::branch::IfOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::scf::IfOp

Source§

impl MemoryEffectsOp for InclusiveFProdOp

Source§

impl MemoryEffectsOp for InclusiveFSumOp

Source§

impl MemoryEffectsOp for InclusiveIProdOp

Source§

impl MemoryEffectsOp for InclusiveISumOp

Source§

impl MemoryEffectsOp for IndexOp

Source§

impl MemoryEffectsOp for InitOp

Source§

impl MemoryEffectsOp for InlineAsmOp

Source§

impl MemoryEffectsOp for IsInfOp

Source§

impl MemoryEffectsOp for IsNanOp

Source§

impl MemoryEffectsOp for LdMatrixOp

Source§

impl MemoryEffectsOp for LeadingZerosBitsOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::matrix::LoadOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::memory::LoadOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::ssa_matrix::LoadOp

Source§

impl MemoryEffectsOp for Log1pOp

Source§

impl MemoryEffectsOp for LogOp

Source§

impl MemoryEffectsOp for MagnitudeOp

Source§

impl MemoryEffectsOp for MemCopyAsyncOp

Source§

impl MemoryEffectsOp for MemCopyAsyncTxOp

Source§

impl MemoryEffectsOp for MmaManualOp

Source§

impl MemoryEffectsOp for MmaManualScaledOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::matrix::MultiplyAccumulateOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::ssa_matrix::MultiplyAccumulateOp

Source§

impl MemoryEffectsOp for NormalizeOp

Source§

impl MemoryEffectsOp for PoisonOp

Source§

impl MemoryEffectsOp for PowfOp

Source§

impl MemoryEffectsOp for PowiOp

Source§

impl MemoryEffectsOp for PrintfOp

Source§

impl MemoryEffectsOp for RadiansOp

Source§

impl MemoryEffectsOp for RangeLoopOp

Source§

impl MemoryEffectsOp for ReadBuiltinOp

Source§

impl MemoryEffectsOp for ReadScalarOp

Source§

impl MemoryEffectsOp for RecipOp

Source§

impl MemoryEffectsOp for ReinterpretCastOp

Source§

impl MemoryEffectsOp for ReturnOp

Source§

impl MemoryEffectsOp for ReverseBitsOp

Source§

impl MemoryEffectsOp for RhypotOp

Source§

impl MemoryEffectsOp for RoundOp

Source§

impl MemoryEffectsOp for RowIndexOp

Source§

impl MemoryEffectsOp for RsqrtOp

Source§

impl MemoryEffectsOp for SAbsOp

Source§

impl MemoryEffectsOp for SClampOp

Source§

impl MemoryEffectsOp for SDivOp

Source§

impl MemoryEffectsOp for SDotOp

Source§

impl MemoryEffectsOp for SGreaterThanOp

Source§

impl MemoryEffectsOp for SGreaterThanOrEqualOp

Source§

impl MemoryEffectsOp for SLessThanOp

Source§

impl MemoryEffectsOp for SLessThanOrEqualOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::cmp::SMaxOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::plane::SMaxOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::cmp::SMinOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::plane::SMinOp

Source§

impl MemoryEffectsOp for SModFloorOp

Source§

impl MemoryEffectsOp for SMulHiOp

Source§

impl MemoryEffectsOp for SNegOp

Source§

impl MemoryEffectsOp for SRemOp

Source§

impl MemoryEffectsOp for SaturatingSAddOp

Source§

impl MemoryEffectsOp for SaturatingSSubOp

Source§

impl MemoryEffectsOp for SaturatingUAddOp

Source§

impl MemoryEffectsOp for SaturatingUSubOp

Source§

impl MemoryEffectsOp for SelectOp

Source§

impl MemoryEffectsOp for ShapeOp

Source§

impl MemoryEffectsOp for ShiftLeftOp

Source§

impl MemoryEffectsOp for ShiftRightOp

Source§

impl MemoryEffectsOp for ShuffleDownOp

Source§

impl MemoryEffectsOp for ShuffleOp

Source§

impl MemoryEffectsOp for ShuffleUpOp

Source§

impl MemoryEffectsOp for ShuffleXorOp

Source§

impl MemoryEffectsOp for SinOp

Source§

impl MemoryEffectsOp for SinhOp

Source§

impl MemoryEffectsOp for SliceOp

Source§

impl MemoryEffectsOp for SqrtOp

Source§

impl MemoryEffectsOp for StMatrixOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::matrix::StoreOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::memory::StoreOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::ssa_matrix::StoreOp

Source§

impl MemoryEffectsOp for StrideOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::branch::SwitchOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::cf::SwitchOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::scf::SwitchOp

Source§

impl MemoryEffectsOp for TanOp

Source§

impl MemoryEffectsOp for TanhOp

Source§

impl MemoryEffectsOp for TmaLoadIm2colOp

Source§

impl MemoryEffectsOp for TmaLoadOp

Source§

impl MemoryEffectsOp for TmaStoreOp

Source§

impl MemoryEffectsOp for TrailingZerosBitsOp

Source§

impl MemoryEffectsOp for TruncOp

Source§

impl MemoryEffectsOp for UClampOp

Source§

impl MemoryEffectsOp for UDivOp

Source§

impl MemoryEffectsOp for UDotOp

Source§

impl MemoryEffectsOp for UGreaterThanOp

Source§

impl MemoryEffectsOp for UGreaterThanOrEqualOp

Source§

impl MemoryEffectsOp for ULessThanOp

Source§

impl MemoryEffectsOp for ULessThanOrEqualOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::cmp::UMaxOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::plane::UMaxOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::cmp::UMinOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::plane::UMinOp

Source§

impl MemoryEffectsOp for UMulHiOp

Source§

impl MemoryEffectsOp for URemOp

Source§

impl MemoryEffectsOp for UniformLoadOp

Source§

impl MemoryEffectsOp for UnreachableOp

Source§

impl MemoryEffectsOp for VectorBroadcastOp

Source§

impl MemoryEffectsOp for VectorExtractDynamicOp

Source§

impl MemoryEffectsOp for VectorInsertDynamicOp

Source§

impl MemoryEffectsOp for WaitOp

Source§

impl MemoryEffectsOp for WaitParityOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::branch::WhileOp

Source§

impl MemoryEffectsOp for cubecl_ir::dialect::scf::WhileOp

Source§

impl MemoryEffectsOp for YieldOp