Enum spirv_tools_sys::opt::Passes[][src]

#[repr(C)]pub enum Passes {
    Null,
    StripAtomicCounterMemory,
    StripDebugInfo,
    StripReflectInfo,
    EliminateDeadFunctions,
    EliminateDeadMembers,
    FlattenDecoration,
    FreezeSpecConstantValue,
    FoldSpecConstantOpAndComposite,
    UnifyConstant,
    EliminateDeadConstant,
    StrengthReduction,
    BlockMerge,
    InlineExhaustive,
    InlineOpaque,
    LocalSingleBlockLoadStoreElim,
    DeadBranchElim,
    LocalMultiStoreElim,
    LocalAccessChainConvert,
    LocalSingleStoreElim,
    InsertExtractElim,
    DeadInsertElim,
    AggressiveDCE,
    PropagateLineInfo,
    RedundantLineInfoElim,
    CompactIds,
    RemoveDuplicates,
    CFGCleanup,
    DeadVariableElimination,
    MergeReturn,
    LocalRedundancyElimination,
    LoopInvariantCodeMotion,
    LoopPeeling,
    LoopUnswitch,
    RedundancyElimination,
    PrivateToLocal,
    ConditionalConstantPropagation,
    Workaround1209,
    IfConversion,
    ReplaceInvalidOpcode,
    Simplification,
    SSARewrite,
    ConvertRelaxedToHalf,
    RelaxFloatOps,
    CopyPropagateArrays,
    VectorDCE,
    ReduceLoadSize,
    CombineAccessChains,
    UpgradeMemoryModel,
    CodeSinking,
    GenerateWebGPUInitializers,
    FixStorageClass,
    LegalizeVectorShuffle,
    DecomposeInitializedVariables,
    SplitInvalidUnreachable,
    GraphicsRobustAccess,
    DescriptorScalarReplacement,
    WrapOpKill,
    AmdExtToKhr,
}

Variants

Null
StripAtomicCounterMemory
StripDebugInfo
StripReflectInfo
EliminateDeadFunctions
EliminateDeadMembers
FlattenDecoration
FreezeSpecConstantValue
FoldSpecConstantOpAndComposite
UnifyConstant
EliminateDeadConstant
StrengthReduction
BlockMerge
InlineExhaustive
InlineOpaque
LocalSingleBlockLoadStoreElim
DeadBranchElim
LocalMultiStoreElim
LocalAccessChainConvert
LocalSingleStoreElim
InsertExtractElim
DeadInsertElim
AggressiveDCE
PropagateLineInfo
RedundantLineInfoElim
CompactIds
RemoveDuplicates
CFGCleanup
DeadVariableElimination
MergeReturn
LocalRedundancyElimination
LoopInvariantCodeMotion
LoopPeeling
LoopUnswitch
RedundancyElimination
PrivateToLocal
ConditionalConstantPropagation
Workaround1209
IfConversion
ReplaceInvalidOpcode
Simplification
SSARewrite
ConvertRelaxedToHalf
RelaxFloatOps
CopyPropagateArrays
VectorDCE
ReduceLoadSize
CombineAccessChains
UpgradeMemoryModel
CodeSinking
GenerateWebGPUInitializers
FixStorageClass
LegalizeVectorShuffle
DecomposeInitializedVariables
SplitInvalidUnreachable
GraphicsRobustAccess
DescriptorScalarReplacement
WrapOpKill
AmdExtToKhr

Trait Implementations

impl Clone for Passes[src]

impl Copy for Passes[src]

impl Debug for Passes[src]

Auto Trait Implementations

impl RefUnwindSafe for Passes

impl Send for Passes

impl Sync for Passes

impl Unpin for Passes

impl UnwindSafe for Passes

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.