jtenner/starshine/validate does not have a README file
impl Match for AbsHeapTypeimpl Match for ExternTypeimpl Match for GlobalTypeimpl Match for StorageTypeimpl Validate for AbsHeapTypeimpl Validate for ExternTypeimpl Validate for GlobalTypeimpl Validate for StorageTypeimpl Validate for AccessFactsimpl Validate for AccessSiteFactsimpl Validate for AliasSourceimpl Validate for AllocationFactsimpl Validate for AllocationFieldFactsimpl Validate for AllocationKindimpl Validate for AllocationSiteFactsimpl Validate for ArrayElementFactsimpl Validate for BranchFactsimpl Validate for BranchProfileimpl Validate for CallProfileimpl Validate for CallSiteFactsimpl Validate for ClosedAliasSetimpl Validate for ClosedFunctionSetimpl Validate for ClosedGlobalSetimpl Validate for ClosedHeapTypeSetimpl Validate for ClosedMemorySetimpl Validate for ClosedTableSetimpl Validate for ClosedTypeViewSetimpl Validate for ClosedValueSetimpl Validate for CompilerFactCustomSectionimpl Validate for EffectFactsimpl Validate for EffectMaskimpl Validate for EscapeSinkMaskimpl Validate for ExpressionFactimpl Validate for FactHeapTypeimpl Validate for FactOperandimpl Validate for FieldFactsimpl Validate for FieldUsageFactsimpl Validate for FloatClassMaskimpl Validate for FloatFactsimpl Validate for FloatWidthimpl Validate for FunctionBodyFactsimpl Validate for FunctionBoundaryFactsimpl Validate for FunctionFactsimpl Validate for FunctionProfileimpl Validate for FunctionResultRefimpl Validate for GlobalFactsimpl Validate for HeapDomainimpl Validate for HintTargetimpl Validate for IndexedValueFactsimpl Validate for InlinePolicyimpl Validate for IntConstantimpl Validate for IntegerFactsimpl Validate for KnownV128Bitsimpl Validate for LoopProfileimpl Validate for MutationFactsimpl Validate for MutationPhaseimpl Validate for NullabilityFactsimpl Validate for NumericOperationFactsimpl Validate for NumericOperationSiteFactsimpl Validate for OptimizationFactsSecimpl Validate for OptimizationGoalimpl Validate for OptimizationHintimpl Validate for ParameterFactsimpl Validate for ParameterRefimpl Validate for ParameterUseMaskimpl Validate for ProducerInfoimpl Validate for ReferenceFactsimpl Validate for RelationKindimpl Validate for ResultFactsimpl Validate for ResultIdentityFactsimpl Validate for ScopedRelationFactsimpl Validate for SignatureFactsimpl Validate for SignedRangeimpl Validate for SourceProvenanceimpl Validate for TableEntryFactsimpl Validate for TableFactsimpl Validate for TemperatureHintimpl Validate for TypePopulationimpl Validate for UnsignedRangeimpl Validate for ValueFactsimpl Validate for VectorFactsimpl Validate for VectorLaneShapeimpl Validate for WorldFactsimpl Validate for WriteFactspub(all) struct Env {
global_types : Array[SubType]
rec_stack : Array[Array[SubType]]
funcs : Array[FuncType]
func_type_idxs : Array[TypeIdx?]
tables : Array[TableType]
mems : Array[MemType]
globals : Array[GlobalType]
elems : Array[Elem]
datas : Array[Data]
tags : Array[TagType]
locals : Locals
labels : LabelStack
return_type : Array[ValType]?
legacy_catch_depth : Int
infer_exact_references : Bool
} derive(Hash, Debug)pub struct GenInvalidAstGenerated {
base_module : Module
mutation : ValidateInvalidAstMutation
} derive(Debug)pub struct GenInvalidAstParams {
strategy : ValidateInvalidAstStrategyId
seed_mode : GenInvalidSeedMode
seed_profile : GenInvalidNamedSeedProfile?
generator_config : GenValidConfig
require_strategy_prereqs : Bool
} derive(Eq, Debug)fn GenInvalidAstParams::coverage_forced_seed(strategy : ValidateInvalidAstStrategyId, generator_config? : GenValidConfig, require_strategy_prereqs? : Bool) -> GenInvalidAstParamsfn GenInvalidAstParams::minimal_seed(strategy : ValidateInvalidAstStrategyId, generator_config? : GenValidConfig, require_strategy_prereqs? : Bool) -> GenInvalidAstParamsfn GenInvalidAstParams::natural_seed(strategy : ValidateInvalidAstStrategyId, generator_config? : GenValidConfig, require_strategy_prereqs? : Bool) -> GenInvalidAstParamsfn GenInvalidAstParams::new(strategy : ValidateInvalidAstStrategyId, seed_mode? : GenInvalidSeedMode, generator_config? : GenValidConfig, require_strategy_prereqs? : Bool) -> GenInvalidAstParamsfn GenInvalidAstParams::repro_seed(strategy : ValidateInvalidAstStrategyId, generator_config? : GenValidConfig, require_strategy_prereqs? : Bool) -> GenInvalidAstParamsfn GenInvalidAstParams::rich_seed(strategy : ValidateInvalidAstStrategyId, generator_config? : GenValidConfig, require_strategy_prereqs? : Bool) -> GenInvalidAstParamsfn GenInvalidAstParams::small_coverage_forced_seed(strategy : ValidateInvalidAstStrategyId, generator_config? : GenValidConfig, require_strategy_prereqs? : Bool) -> GenInvalidAstParamsfn GenInvalidAstParams::small_natural_seed(strategy : ValidateInvalidAstStrategyId, generator_config? : GenValidConfig, require_strategy_prereqs? : Bool) -> GenInvalidAstParamspub struct GenValidConfig {
mode : GenValidMode
max_type_defs : Int
max_imports : Int
max_defined_funcs : Int
max_tables : Int
max_mems : Int
max_globals : Int
max_tags : Int
max_elems : Int
max_datas : Int
max_params : Int
max_results : Int
max_locals : Int
max_body_statements : Int
max_body_depth : Int
max_instruction_count_budget : Int?
max_expression_depth_budget : Int?
max_module_byte_size_budget : Int?
max_rec_group_size_budget : Int?
max_section_count_budget : Int?
max_name_length : Int
max_segment_payload_size : Int
section_bias : GenValidSectionBias
features : GenValidFeatureToggles
} derive(Eq, Debug)impl Show for GenValidConfigpub struct GenValidConstExprAllowedOps {
context : GenValidConstExprUse
allowed_ops : Array[GenValidConstExprOpFamily]
} derive(Eq, Debug)pub struct GenValidConstExprObservedOps {
context : GenValidConstExprUse
observed_ops : Array[GenValidConstExprOpFamily]
} derive(Eq, Debug)pub struct GenValidExactOpcodeCounts {
i32_const : Int
i64_const : Int
f32_const : Int
f64_const : Int
i32_eqz : Int
i64_eqz : Int
i32_eq : Int
i32_ne : Int
i32_lt_s : Int
i32_lt_u : Int
i32_gt_s : Int
i32_gt_u : Int
i32_le_s : Int
i32_le_u : Int
i32_ge_s : Int
i32_ge_u : Int
i64_eq : Int
i64_ne : Int
i64_lt_s : Int
i64_lt_u : Int
i64_gt_s : Int
i64_gt_u : Int
i64_le_s : Int
i64_le_u : Int
i64_ge_s : Int
i64_ge_u : Int
f32_eq : Int
f32_ne : Int
f32_lt : Int
f32_gt : Int
f32_le : Int
f32_ge : Int
f64_eq : Int
f64_ne : Int
f64_lt : Int
f64_gt : Int
f64_le : Int
f64_ge : Int
i32_clz : Int
i32_ctz : Int
i32_popcnt : Int
i32_add : Int
i32_sub : Int
i32_mul : Int
i32_div_s : Int
i32_div_u : Int
i32_rem_s : Int
i32_rem_u : Int
i32_and : Int
i32_or : Int
i32_xor : Int
i32_shl : Int
i32_shr_s : Int
i32_shr_u : Int
i32_rotl : Int
i32_rotr : Int
i64_clz : Int
i64_ctz : Int
i64_popcnt : Int
i64_add : Int
i64_sub : Int
i64_mul : Int
i64_div_s : Int
i64_div_u : Int
i64_rem_s : Int
i64_rem_u : Int
i64_and : Int
i64_or : Int
i64_xor : Int
i64_shl : Int
i64_shr_s : Int
i64_shr_u : Int
i64_rotl : Int
i64_rotr : Int
f32_abs : Int
f32_neg : Int
f32_ceil : Int
f32_floor : Int
f32_trunc : Int
f32_nearest : Int
f32_sqrt : Int
f32_add : Int
f32_sub : Int
f32_mul : Int
f32_div : Int
f32_min : Int
f32_max : Int
f32_copysign : Int
f64_abs : Int
f64_neg : Int
f64_ceil : Int
f64_floor : Int
f64_trunc : Int
f64_nearest : Int
f64_sqrt : Int
f64_add : Int
f64_sub : Int
f64_mul : Int
f64_div : Int
f64_min : Int
f64_max : Int
f64_copysign : Int
i32_wrap_i64 : Int
i32_trunc_f32s : Int
i32_trunc_f32u : Int
i32_trunc_f64s : Int
i32_trunc_f64u : Int
i64_extend_i32s : Int
i64_extend_i32u : Int
i64_trunc_f32s : Int
i64_trunc_f32u : Int
i64_trunc_f64s : Int
i64_trunc_f64u : Int
f32_convert_i32s : Int
f32_convert_i32u : Int
f32_convert_i64s : Int
f32_convert_i64u : Int
f32_demote_f64 : Int
f64_convert_i32s : Int
f64_convert_i32u : Int
f64_convert_i64s : Int
f64_convert_i64u : Int
f64_promote_f32 : Int
i32_extend8s : Int
i32_extend16s : Int
i64_extend8s : Int
i64_extend16s : Int
i64_extend32s : Int
i32_trunc_sat_f32s : Int
i32_trunc_sat_f32u : Int
i32_trunc_sat_f64s : Int
i32_trunc_sat_f64u : Int
i64_trunc_sat_f32s : Int
i64_trunc_sat_f32u : Int
i64_trunc_sat_f64s : Int
i64_trunc_sat_f64u : Int
i32_reinterpret_f32 : Int
i64_reinterpret_f64 : Int
f32_reinterpret_i32 : Int
f64_reinterpret_i64 : Int
br_table : Int
unreachable_opcode : Int
local_tee : Int
typed_select : Int
return_call : Int
return_call_indirect : Int
return_call_ref : Int
v128_const : Int
i8x16_splat : Int
i16x8_splat : Int
i32x4_splat : Int
i64x2_splat : Int
f32x4_splat : Int
f64x2_splat : Int
i8x16_extract_lane_s : Int
i8x16_extract_lane_u : Int
i8x16_replace_lane : Int
i16x8_extract_lane_s : Int
i16x8_extract_lane_u : Int
i16x8_replace_lane : Int
i32x4_extract_lane : Int
i32x4_replace_lane : Int
i64x2_extract_lane : Int
i64x2_replace_lane : Int
f32x4_extract_lane : Int
f32x4_replace_lane : Int
f64x2_extract_lane : Int
f64x2_replace_lane : Int
v128_not : Int
v128_and : Int
v128_andnot : Int
v128_or : Int
v128_xor : Int
v128_bitselect : Int
v128_any_true : Int
i8x16_eq : Int
i8x16_ne : Int
i8x16_lt_s : Int
i8x16_lt_u : Int
i8x16_gt_s : Int
i8x16_gt_u : Int
i8x16_le_s : Int
i8x16_le_u : Int
i8x16_ge_s : Int
i8x16_ge_u : Int
i16x8_eq : Int
i16x8_ne : Int
i16x8_lt_s : Int
i16x8_lt_u : Int
i16x8_gt_s : Int
i16x8_gt_u : Int
i16x8_le_s : Int
i16x8_le_u : Int
i16x8_ge_s : Int
i16x8_ge_u : Int
i32x4_eq : Int
i32x4_ne : Int
i32x4_lt_s : Int
i32x4_lt_u : Int
i32x4_gt_s : Int
i32x4_gt_u : Int
i32x4_le_s : Int
i32x4_le_u : Int
i32x4_ge_s : Int
i32x4_ge_u : Int
i64x2_eq : Int
i64x2_ne : Int
i64x2_lt_s : Int
i64x2_gt_s : Int
i64x2_le_s : Int
f32x4_eq : Int
f32x4_ne : Int
f32x4_lt : Int
f32x4_gt : Int
f32x4_le : Int
f32x4_ge : Int
f64x2_eq : Int
f64x2_ne : Int
f64x2_lt : Int
f64x2_gt : Int
f64x2_le : Int
f64x2_ge : Int
i8x16_abs : Int
i8x16_neg : Int
i8x16_popcnt : Int
i8x16_all_true : Int
i8x16_bitmask : Int
i16x8_abs : Int
i16x8_neg : Int
i16x8_q15mulr_sat_s : Int
i16x8_all_true : Int
i16x8_bitmask : Int
i32x4_abs : Int
i32x4_neg : Int
i32x4_bitmask : Int
i64x2_abs : Int
i64x2_neg : Int
i64x2_all_true : Int
i8x16_add : Int
i8x16_add_sat_s : Int
i8x16_add_sat_u : Int
i8x16_sub : Int
i8x16_sub_sat_s : Int
i16x8_mul : Int
i8x16_shl : Int
i8x16_shr_s : Int
i8x16_shr_u : Int
i16x8_shl : Int
i16x8_shr_s : Int
i16x8_shr_u : Int
i32x4_shl : Int
i32x4_shr_s : Int
i32x4_shr_u : Int
i64x2_shl : Int
i64x2_shr_s : Int
i64x2_shr_u : Int
i64x2_ge_s : Int
i32x4_all_true : Int
i64x2_bitmask : Int
i8x16_sub_sat_u : Int
i8x16_min_s : Int
i8x16_min_u : Int
i8x16_max_s : Int
i8x16_max_u : Int
i8x16_avgr_u : Int
i16x8_add : Int
i16x8_add_sat_s : Int
i16x8_add_sat_u : Int
i16x8_sub : Int
i16x8_sub_sat_s : Int
i16x8_sub_sat_u : Int
i16x8_min_s : Int
i16x8_min_u : Int
i16x8_max_s : Int
i16x8_max_u : Int
i16x8_avgr_u : Int
i32x4_add : Int
i32x4_sub : Int
i32x4_mul : Int
i32x4_min_s : Int
i32x4_min_u : Int
i32x4_max_s : Int
i32x4_max_u : Int
i64x2_add : Int
i64x2_sub : Int
i64x2_mul : Int
f32x4_add : Int
f32x4_abs : Int
f32x4_neg : Int
f32x4_sqrt : Int
f32x4_sub : Int
f32x4_mul : Int
f32x4_div : Int
f32x4_min : Int
f32x4_max : Int
f32x4_pmin : Int
f32x4_pmax : Int
f64x2_add : Int
f64x2_abs : Int
f64x2_neg : Int
f64x2_sqrt : Int
f64x2_sub : Int
f64x2_mul : Int
f64x2_div : Int
f64x2_min : Int
f64x2_max : Int
f64x2_pmin : Int
f64x2_pmax : Int
f32x4_ceil : Int
f32x4_floor : Int
f32x4_trunc : Int
f32x4_nearest : Int
f64x2_ceil : Int
f64x2_floor : Int
f64x2_trunc : Int
f64x2_nearest : Int
v128_load8x8_s : Int
v128_load8x8_u : Int
v128_load16x4_s : Int
v128_load16x4_u : Int
v128_load32x2_s : Int
v128_load32x2_u : Int
v128_load8_splat : Int
v128_load16_splat : Int
v128_load32_splat : Int
v128_load64_splat : Int
v128_load8_lane : Int
v128_load16_lane : Int
v128_load32_lane : Int
v128_load64_lane : Int
v128_store8_lane : Int
v128_store16_lane : Int
v128_store32_lane : Int
v128_store64_lane : Int
v128_load32_zero : Int
v128_load64_zero : Int
i8x16_narrow_i16x8_u : Int
i16x8_narrow_i32x4_s : Int
i16x8_narrow_i32x4_u : Int
i16x8_extadd_pairwise_i8x16_s : Int
i16x8_extadd_pairwise_i8x16_u : Int
i32x4_extadd_pairwise_i16x8_s : Int
i32x4_extadd_pairwise_i16x8_u : Int
i16x8_extend_low_i8x16_s : Int
i16x8_extend_high_i8x16_s : Int
i16x8_extend_low_i8x16_u : Int
i16x8_extend_high_i8x16_u : Int
i32x4_extend_low_i16x8_s : Int
i32x4_extend_high_i16x8_s : Int
i32x4_extend_low_i16x8_u : Int
i32x4_extend_high_i16x8_u : Int
i64x2_extend_low_i32x4_s : Int
i64x2_extend_high_i32x4_s : Int
i64x2_extend_low_i32x4_u : Int
i64x2_extend_high_i32x4_u : Int
i16x8_extmul_low_i8x16_s : Int
i16x8_extmul_high_i8x16_s : Int
i16x8_extmul_low_i8x16_u : Int
i16x8_extmul_high_i8x16_u : Int
i32x4_extmul_low_i16x8_s : Int
i32x4_extmul_high_i16x8_s : Int
i32x4_extmul_low_i16x8_u : Int
i32x4_extmul_high_i16x8_u : Int
i64x2_extmul_low_i32x4_s : Int
i64x2_extmul_high_i32x4_s : Int
i64x2_extmul_low_i32x4_u : Int
i64x2_extmul_high_i32x4_u : Int
f64x2_promote_low_f32x4 : Int
v128_load : Int
v128_store : Int
i8x16_shuffle : Int
i8x16_swizzle : Int
i8x16_narrow_i16x8_s : Int
i32x4_dot_i16x8_s : Int
f32x4_demote_f64x2_zero : Int
i32x4_trunc_sat_f32x4_s : Int
i32x4_trunc_sat_f32x4_u : Int
f32x4_convert_i32x4_s : Int
f32x4_convert_i32x4_u : Int
i32x4_trunc_sat_f64x2_s_zero : Int
i32x4_trunc_sat_f64x2_u_zero : Int
f64x2_convert_low_i32x4_s : Int
f64x2_convert_low_i32x4_u : Int
i8x16_relaxed_swizzle : Int
i32x4_relaxed_trunc_f32x4_s : Int
i32x4_relaxed_trunc_f32x4_u : Int
i32x4_relaxed_trunc_zero_f64x2_s : Int
i32x4_relaxed_trunc_zero_f64x2_u : Int
f32x4_relaxed_madd : Int
f32x4_relaxed_nmadd : Int
f64x2_relaxed_madd : Int
f64x2_relaxed_nmadd : Int
i8x16_relaxed_laneselect : Int
i16x8_relaxed_laneselect : Int
i32x4_relaxed_laneselect : Int
i64x2_relaxed_laneselect : Int
f32x4_relaxed_min : Int
f32x4_relaxed_max : Int
f64x2_relaxed_min : Int
f64x2_relaxed_max : Int
i16x8_relaxed_q15mulr_s : Int
i16x8_relaxed_dot_i8x16_i7x16_s : Int
i32x4_relaxed_dot_i8x16_i7x16_add_s : Int
} derive(Eq, Debug)impl Show for GenValidExactOpcodeCountsfn GenValidExactOpcodeCounts::add(self : GenValidExactOpcodeCounts, other : GenValidExactOpcodeCounts) -> GenValidExactOpcodeCountspub struct GenValidFailure {
last_candidate : Module
config : GenValidConfig
config_label : String
attempts : Int
validation_error_message : String
budget_stop : GenValidBudgetStop?
} derive(Eq, Debug)pub struct GenValidFeatureFacts {
mode : GenValidMode
has_imports : Bool
has_func_exports : Bool
has_table_exports : Bool
has_mem_exports : Bool
has_global_exports : Bool
has_tag_exports : Bool
has_start : Bool
lacks_start : Bool
has_tables : Bool
has_mems : Bool
has_globals : Bool
has_tags : Bool
has_elems : Bool
has_datas : Bool
has_data_count : Bool
uses_ref_types : Bool
uses_v128 : Bool
has_call : Bool
has_call_indirect : Bool
has_branch_heavy_control : Bool
has_payload_control_flow : Bool
has_multivalue_control_flow : Bool
has_numeric_full_ops : Bool
has_br_table : Bool
has_standalone_unreachable : Bool
has_local_tee : Bool
has_typed_select : Bool
has_tail_calls : Bool
has_grouped_local_decls : Bool
has_mixed_local_decl_types : Bool
has_high_local_indices : Bool
has_unused_locals : Bool
has_write_only_locals : Bool
has_zero_local_funcs : Bool
has_multi_param_result_arities : Bool
has_empty_body_funcs : Bool
has_unreachable_result_bodies : Bool
has_local_name_entries : Bool
has_scalar_memory_widths : Bool
has_nonzero_memarg : Bool
has_memory_limit_variants : Bool
has_table_limit_variants : Bool
has_const_expr_variants : Bool
has_basic_ref_instructions : Bool
has_i31_extern_conversions : Bool
has_simd_phase1 : Bool
has_simd_phase2 : Bool
has_simd_phase3 : Bool
has_descriptors : Bool
has_continuations : Bool
has_waitqueues : Bool
has_atomics : Bool
has_array_memory : Bool
has_gc_constructors : Bool
has_gc_accessors : Bool
has_string_ops : Bool
has_exception_try_table_matrix : Bool
has_subtyping_topology : Bool
has_rich_gc_field_plans : Bool
has_import_export_topology : Bool
has_element_segment_range : Bool
has_data_segment_range : Bool
has_name_custom_sections : Bool
has_gc_exception_combo : Bool
has_gc_tail_call_combo : Bool
has_shared_memory_atomics : Bool
has_imports_start_exports : Bool
has_semantic_effects : Bool
has_import_event_channel : Bool
has_trap_frontier : Bool
has_resource_observation : Bool
has_poisoned_dead_code : Bool
has_ssa_straight_line_local_chain : Bool
has_ssa_already_ssa_local : Bool
has_ssa_multi_def_same_local : Bool
has_ssa_param_entry_read : Bool
has_ssa_local_tee_def_use : Bool
has_ssa_tee_freshen_candidate : Bool
has_ssa_tee_merge_feeding_candidate : Bool
has_ssa_tee_child_expression : Bool
has_ssa_param_write : Bool
has_ssa_dead_local_set : Bool
has_ssa_dead_local_tee : Bool
has_ssa_if_join_phi_candidate : Bool
has_ssa_loop_backedge_phi_candidate : Bool
has_ssa_br_table_phi_candidate : Bool
has_ssa_parallel_copy_candidate : Bool
has_ssa_parallel_copy_cycle_candidate : Bool
has_ssa_default_local_merge : Bool
has_ssa_one_arm_default_merge : Bool
has_ssa_one_arm_param_merge : Bool
has_ssa_both_arm_local_merge : Bool
has_ssa_loop_carried_local_merge : Bool
has_ssa_mixed_fresh_canonical_writes : Bool
has_ssa_unreachable_local_carrier : Bool
has_ssa_dropped_increment_guard_shape : Bool
has_ssa_dropped_increment_reversed_boundary : Bool
has_ssa_exceptional_fail_closed_shape : Bool
has_ssa_typed_loop_param_fail_closed_shape : Bool
has_ssa_nested_cfg_fail_closed_shape : Bool
has_ssa_nested_result_if_supported_shape : Bool
has_ssa_nested_result_if_condition_write : Bool
has_ssa_nested_result_if_condition_value_block : Bool
has_ssa_nested_result_if_arm_value_block : Bool
has_ssa_nested_result_if_mixed_arm_value_block : Bool
has_ssa_nested_result_if_scalar_result : Bool
has_ssa_structured_early_return_local : Bool
has_ssa_block_branch_merge_copy : Bool
has_ssa_block_br_if_merge_copy : Bool
has_ssa_structured_param_merge : Bool
has_ssa_branch_local_not_read_later : Bool
has_ssa_default_local_read_after_branchy_control : Bool
has_ssa_dropped_unreachable_debris_before_hard_unreachable : Bool
has_ssa_canonical_body_local_next_read : Bool
has_ssa_immediate_block_exit_canonical_set_br : Bool
has_ssa_enclosing_label_copy_before_exit : Bool
has_ssa_branch_block_alias_copy : Bool
has_ssa_nested_enclosing_label_copy : Bool
has_ssa_parallel_branch_carrier_copy : Bool
has_ssa_tee_branch_carrier_copy : Bool
has_ssa_void_br_table_canonical_copies : Bool
has_ssa_branch_operand_local_boundary : Bool
has_ssa_nested_loop_target_boundary : Bool
has_ssa_large_structured_local_mix : Bool
exact_opcode_counts : GenValidExactOpcodeCounts
} derive(Eq, Debug)pub struct GenValidFeatureStats {
mode : GenValidMode
modules : Int
imports : Int
func_exports : Int
table_exports : Int
mem_exports : Int
global_exports : Int
tag_exports : Int
starts : Int
lacks_start : Int
tables : Int
mems : Int
globals : Int
tags : Int
elems : Int
datas : Int
data_count : Int
ref_types : Int
v128 : Int
calls : Int
call_indirect : Int
branch_heavy_control : Int
payload_control_flow : Int
multivalue_control_flow : Int
numeric_full_ops : Int
br_table : Int
standalone_unreachable : Int
local_tee : Int
typed_select : Int
tail_calls : Int
high_local_indices : Int
unused_locals : Int
write_only_locals : Int
zero_local_funcs : Int
multi_param_result_arities : Int
empty_body_funcs : Int
unreachable_result_bodies : Int
local_name_entries : Int
scalar_memory_widths : Int
nonzero_memarg : Int
memory_limit_variants : Int
table_limit_variants : Int
const_expr_variants : Int
basic_ref_instructions : Int
i31_extern_conversions : Int
simd_phase1 : Int
simd_phase2 : Int
simd_phase3 : Int
descriptors : Int
continuations : Int
waitqueues : Int
atomics : Int
array_memory : Int
gc_constructors : Int
gc_accessors : Int
string_ops : Int
exception_try_table_matrix : Int
subtyping_topology : Int
rich_gc_field_plans : Int
import_export_topology : Int
element_segment_range : Int
data_segment_range : Int
name_custom_sections : Int
gc_exception_combo : Int
gc_tail_call_combo : Int
shared_memory_atomics : Int
imports_start_exports : Int
semantic_effects : Int
import_event_channel : Int
trap_frontier : Int
resource_observation : Int
poisoned_dead_code : Int
ssa_straight_line_local_chain : Int
ssa_already_ssa_local : Int
ssa_multi_def_same_local : Int
ssa_param_entry_read : Int
ssa_local_tee_def_use : Int
ssa_tee_freshen_candidate : Int
ssa_tee_merge_feeding_candidate : Int
ssa_tee_child_expression : Int
ssa_param_write : Int
ssa_dead_local_set : Int
ssa_dead_local_tee : Int
ssa_if_join_phi_candidate : Int
ssa_loop_backedge_phi_candidate : Int
ssa_br_table_phi_candidate : Int
ssa_parallel_copy_candidate : Int
ssa_parallel_copy_cycle_candidate : Int
ssa_default_local_merge : Int
ssa_one_arm_default_merge : Int
ssa_one_arm_param_merge : Int
ssa_both_arm_local_merge : Int
ssa_loop_carried_local_merge : Int
ssa_mixed_fresh_canonical_writes : Int
ssa_unreachable_local_carrier : Int
ssa_dropped_increment_guard_shape : Int
ssa_dropped_increment_reversed_boundary : Int
ssa_exceptional_fail_closed_shape : Int
ssa_typed_loop_param_fail_closed_shape : Int
ssa_nested_cfg_fail_closed_shape : Int
ssa_nested_result_if_supported_shape : Int
ssa_nested_result_if_condition_write : Int
ssa_nested_result_if_condition_value_block : Int
ssa_nested_result_if_arm_value_block : Int
ssa_nested_result_if_mixed_arm_value_block : Int
ssa_nested_result_if_scalar_result : Int
ssa_structured_early_return_local : Int
ssa_block_branch_merge_copy : Int
ssa_block_br_if_merge_copy : Int
ssa_structured_param_merge : Int
ssa_branch_local_not_read_later : Int
ssa_default_local_read_after_branchy_control : Int
ssa_dropped_unreachable_debris_before_hard_unreachable : Int
ssa_canonical_body_local_next_read : Int
ssa_immediate_block_exit_canonical_set_br : Int
ssa_enclosing_label_copy_before_exit : Int
ssa_branch_block_alias_copy : Int
ssa_nested_enclosing_label_copy : Int
ssa_parallel_branch_carrier_copy : Int
ssa_tee_branch_carrier_copy : Int
ssa_void_br_table_canonical_copies : Int
ssa_branch_operand_local_boundary : Int
ssa_nested_loop_target_boundary : Int
ssa_large_structured_local_mix : Int
exact_opcode_counts : GenValidExactOpcodeCounts
} derive(Eq, Debug)impl Show for GenValidFeatureStatsfn GenValidFeatureStats::record(self : GenValidFeatureStats, facts : GenValidFeatureFacts) -> GenValidFeatureStatspub struct GenValidFeatureToggles {
allow_imports : Bool
allow_tables : Bool
allow_mems : Bool
allow_globals : Bool
allow_tags : Bool
allow_start : Bool
allow_elems : Bool
allow_datas : Bool
allow_ref_types : Bool
allow_v128 : Bool
allow_relaxed_simd : Bool
allow_calls : Bool
allow_call_indirect : Bool
allow_tail_calls : Bool
allow_branch_heavy_control : Bool
allow_memory_limit_variants : Bool
allow_table_limit_variants : Bool
allow_const_expr_variants : Bool
allow_shared_memories : Bool
allow_memory64 : Bool
allow_atomics : Bool
allow_subtyping_topology : Bool
allow_name_custom_sections : Bool
allow_typed_body_generator : Bool
allow_ssa_nomerge_body_generator : Bool
allow_heap_store_optimization_body_generator : Bool
allow_heap2local_body_generator : Bool
} derive(Eq, Debug)impl Show for GenValidFeatureTogglespub struct GenValidGenerated {
wasm_module : Module
config : GenValidConfig
config_label : String
attempts : Int
facts : GenValidFeatureFacts
} derive(Eq, Debug)impl Show for GenValidModepub struct GenValidModuleGenerated {
wasm_module : Module
config : GenValidConfig
config_label : String
attempts : Int
} derive(Eq, Debug)pub enum GenValidProfile {
NaturalSmallProfile
NaturalWideProfile
NaturalDeepProfile
CoverageForcedPortableProfile
CoverageForcedAllFeaturesProfile
BinaryenOraclePortableProfile
BinaryenOracleRelaxedSimdProfile
MutationSeedSmallProfile
MutationSeedRichProfile
PassFuzzStressProfile
ValidatorStressProfile
PassCleanupProfile
OnceReductionTailCallsProfile
VacuumProfile
VacuumCoreProfile
VacuumTerminalUnreachableProfile
VacuumStructuralWrappersProfile
VacuumDroppedParentEffectsProfile
VacuumConstantResultIfProfile
VacuumCallPrefixContinuationProfile
VacuumLocalsetPrefixPreserveProfile
VacuumHazardBoundaryProfile
VacuumUnreadTeeProfile
RseAllProfile
RseCoreSameValueProfile
RseLocalCopySelfSetProfile
RseCfgMergeProfile
RseLoopFlowProfile
RseRefinedGetProfile
RseRefinementWrappersProfile
RseAggregateRefinalizeProfile
RseExceptionBoundariesProfile
RseHazardBoundaryProfile
RseVacuumTailProfile
PassDaeProfile
DaeAllProfile
ConstraintAllProfile
ConstraintIntegerProfile
ConstraintJoinsProfile
ConstraintLoopsProfile
ConstraintTeesProfile
ConstraintWraparoundProfile
ConstraintI64Profile
ConstraintLogicalProfile
ConstraintReferencesProfile
ConstraintUnreachableProfile
ConstraintRelationsProfile
ConstraintEffectsProfile
ConstraintFloatBoundaryProfile
Binaryen132ArrayMemoryProfile
Binaryen132WaitqueueProfile
Binaryen132CompactImportsProfile
Binaryen132AtomicOrdersProfile
Binaryen132DescriptorBranchesProfile
Dae2AllProfile
Dae2ForwardedResultsProfile
Dae2CyclesProfile
Dae2ControlFlowProfile
Dae2EffectfulArgumentsProfile
Dae2TupleResultsProfile
Dae2TailCallsProfile
Dae2IndirectProfile
Dae2OpenWorldProfile
Dae2ReferenceTypesProfile
Dae2LocalsProfile
Dae2ContinuationsProfile
Dae2ExceptionsProfile
Dae2CallRefProfile
Dae2IntrinsicsProfile
DaeUnusedParamsProfile
DaeEffectfulArgsProfile
DaeConstantArgsProfile
DaeUnusedReturnsProfile
DaeArgTypeRefinementProfile
DaeReturnTypeRefinementProfile
DaeUnseenCallBoundaryProfile
DaeTailCallBoundaryProfile
DaeLocalizationProfile
DaeConvergenceProfile
DaeOptimizingProfile
DaeOptimizingCoreProfile
DaeOptimizingManyTouchedProfile
DaeOptimizingMediumModuleProfile
DaeOptimizingLargeLocalsProfile
DaeOptimizingTouchedCallerProfile
DaeOptimizingForwardedSuffixProfile
DaeOptimizingResultControlProfile
DaeOptimizingStructuredLocalsProfile
DaeOptimizingReturnCleanupProfile
DaeOptimizingImmutableFieldProfile
DaeOptimizingComputedEffectsProfile
DaeOptimizingTableEffectsProfile
DaeOptimizingGcComputedProfile
DaeOptimizingTailBoundaryProfile
DaeOptimizingTypeReuseProfile
PassInliningProfile
InliningOptimizingDirectWrapperProfile
InliningOptimizingParamSpillProfile
InliningOptimizingReturnCallProfile
InliningOptimizingCleanupPayoffProfile
InliningOptimizingAllProfile
SgoInitializerFoldingProfile
SgoSameInitDeadSetProfile
SgoReadOnlyToWriteProfile
SgoStartupPropagationProfile
SgoRuntimePropagationProfile
SgoNestedCleanupProfile
SgoAllProfile
PggDirectGlobalProfile
PggCompoundGlobalProfile
PggGcCompoundProfile
PggDataOffsetProfile
PggElemOffsetProfile
PggAllProfile
PassMemoryProfile
PassGcRefProfile
PassControlProfile
NoImportsProfile
ImportsHeavyProfile
GcHeavyProfile
SimdHeavyProfile
RelaxedSimdProfile
MemoryHeavyProfile
ControlHeavyProfile
TopologyHeavyProfile
PathologicalValidProfile
EngineStateScalarControlProfile
EngineStateCallsProfile
EngineStateMemoryProfile
EngineStateTableProfile
EngineStateSimdProfile
EngineStateImportsProfile
EngineStateInitializationProfile
EngineStateTrapProfile
EngineStateMixedProfile
EngineStateTopologyProfile
EngineStateEffectsProfile
EngineStateResourcesProfile
EngineStateBoundariesProfile
EngineStateOptimizerShapesProfile
EngineStateEquivalentFamiliesProfile
EngineStatePassiveSegmentsProfile
EngineStateInstantiationBoundariesProfile
EngineStateMultiResourceProfile
EngineStateStackPressureProfile
EngineStateMemoryAliasingProfile
EngineStateIndirectTrapsProfile
EngineStateTrapPlacementProfile
EngineStateCrossInstanceProfile
EngineStateResourceExhaustionProfile
EngineStateDecoderTopologyProfile
EngineStateTailCallsProfile
EngineStateTypedFunctionReferencesProfile
EngineStateMemory64Profile
EngineStateExceptionsProfile
EngineStateGcProfile
EngineStateLinkGraphProfile
EngineStateGcGraphProfile
EngineStateInitializationGraphProfile
EngineStateExceptionUnwindProfile
EngineStateTypeCallMatrixProfile
EngineStateLebIndexBoundariesProfile
EngineStateTableReferenceMatrixProfile
EngineStateMemory64MultiMemoryProfile
EngineStateTrapCommitMatrixProfile
EngineStateMetamorphicTwinsProfile
EngineStateCompilerBoundariesProfile
EngineStateNanProfile
EngineStateInvalidModuleProfile
EngineStateRecursiveMultivalueProfile
EngineStateSubtypeCastGraphProfile
EngineStateAllProfile
EngineCompileShapesProfile
EngineProposalMatrixProfile
EngineStateCoreProfile
EngineTieringLoopProfile
EngineTieringLargeFunctionProfile
EngineTieringCallChainProfile
EngineTieringCallFanoutProfile
EngineTieringIndirectProfile
EngineTieringLocalsStackProfile
EngineTieringMemoryProfile
EngineTieringGcProfile
EngineTieringStressProfile
SemanticEffectsProfile
SemanticImportEventsProfile
SemanticTrapFrontierProfile
SemanticResourcesProfile
SemanticOptimizerAllProfile
GsiDescCastPositiveProfile
GsiDescCastZeroBoundaryProfile
GsiDescCastMultiBoundaryProfile
GsiDescCastStrictSubtypeProfile
GsiDescCastUnreachableBoundaryProfile
GsiDescCastAllProfile
PrecomputeScalarProfile
PrecomputeScalarValueProfile
PrecomputeGcValueProfile
PrecomputeEffectfulValueProfile
PrecomputeControlProfile
PrecomputeGlobalProfile
PrecomputeDropCleanupProfile
PrecomputeEffectBoundaryProfile
PrecomputeGcAtomicBoundaryProfile
PrecomputeDirectPrefixWatchProfile
PrecomputePropagateLocalFactsProfile
PrecomputeAllProfile
PickLoadSignsSignedExtendProfile
PickLoadSignsSignedShiftProfile
PickLoadSignsUnsignedMaskProfile
PickLoadSignsUnsignedShiftProfile
PickLoadSignsUnknownUseBoundaryProfile
PickLoadSignsMixedWidthBoundaryProfile
PickLoadSignsWidthMismatchBoundaryProfile
PickLoadSignsTeeBoundaryProfile
PickLoadSignsNoMemoryBoundaryProfile
PickLoadSignsImportedMemoryProfile
PickLoadSignsI64WatchProfile
PickLoadSignsAllProfile
CodePushingIfArmProfile
CodePushingAfterIfProfile
CodePushingDroppedIfProfile
CodePushingBrIfProfile
CodePushingBrOnNullProfile
CodePushingBrOnNonNullProfile
CodePushingBrOnNonNullPrefixProfile
CodePushingBrOnCastProfile
CodePushingBrOnCastFailProfile
CodePushingBrIfValueProfile
CodePushingMultiSetProfile
CodePushingMultiSetDroppedIfProfile
CodePushingMultiSetBrIfProfile
CodePushingMultiSetLocalCopyProfile
CodePushingMultiSetNopWindowProfile
CodePushingLoopBrIfProfile
CodePushingMultiSetDropWindowProfile
CodePushingMultiSetLocalGetWindowProfile
CodePushingMultiSetGlobalGetWindowProfile
CodePushingZeroReadProfile
CodePushingAllProfile
MergeBlocksStructuralProfile
MergeBlocksExpressionProfile
MergeBlocksEffectProfile
MergeBlocksEhAtomicProfile
MergeBlocksAllProfile
CodeFoldingIfArmsProfile
CodeFoldingBlockExitsProfile
CodeFoldingReturnsProfile
CodeFoldingTailCallsProfile
CodeFoldingMovementProfile
CodeFoldingEhProfile
CodeFoldingAllProfile
TupleOptimizationSpillProfile
TupleOptimizationCopyChainProfile
TupleOptimizationTeeProfile
TupleOptimizationAliasCapturesProfile
TupleOptimizationAllProfile
DeadCodeEliminationNonControlProfile
DeadCodeEliminationBlockSuffixProfile
DeadCodeEliminationIfBothArmsProfile
DeadCodeEliminationIfConditionProfile
DeadCodeEliminationLoopBodyProfile
DeadCodeEliminationTryTableProfile
DeadCodeEliminationTryTableCatchRefProfile
DeadCodeEliminationBranchPayloadForwarderProfile
DeadCodeEliminationPrefixBranchPayloadProfile
DeadCodeEliminationSplitLocalSetWrapperProfile
DeadCodeEliminationStructuredPrefixProfile
DeadCodeEliminationEffectfulStructuredPrefixProfile
DeadCodeEliminationAllProfile
HsoTeeProfile
HsoChainProfile
HsoDefaultProfile
HsoSideEffectsProfile
HsoDescriptorProfile
HsoControlFlowProfile
HsoSwapProfile
HsoSharedOrderingProfile
HsoBoundariesProfile
HeapStoreOptimizationProfile
MemoryPackingActiveRangesProfile
MemoryPackingActiveTrapsProfile
MemoryPackingDefinedOverlapProfile
MemoryPackingPassiveSplitsProfile
MemoryPackingSegmentOpsProfile
MemoryPackingMemory64Profile
MemoryPackingBoundariesProfile
MemoryPackingImportedOverlapProfile
MemoryPackingAllProfile
Heap2LocalStructProfile
Heap2LocalArrayProfile
Heap2LocalRefProfile
Heap2LocalOwnerUpdatesProfile
Heap2LocalAllProfile
LocalSubtypingStraightLineProfile
LocalSubtypingStructuredProfile
LocalSubtypingUnreachableTailProfile
LocalSubtypingLubsProfile
LocalSubtypingIterationProfile
LocalSubtypingNullBottomProfile
LocalSubtypingControlRefinalizeProfile
LocalSubtypingAllProfile
CoalesceLocalsStraightLineProfile
CoalesceLocalsStructuredProfile
CoalesceLocalsLoopCopyThroughProfile
CoalesceLocalsEntryValuesProfile
CoalesceLocalsCopyPreferenceProfile
CoalesceLocalsTeeCopiesProfile
CoalesceLocalsInterBlockProfile
CoalesceLocalsUnreachableProfile
CoalesceLocalsLegacyEhProfile
CoalesceLocalsLargeUnusedProfile
CoalesceLocalsExactTypesProfile
CoalesceLocalsAllProfile
MergeLocalsForwardProfile
MergeLocalsForwardMultipleProfile
MergeLocalsPartialInfluenceProfile
MergeLocalsReverseProfile
MergeLocalsReverseBoundaryProfile
MergeLocalsControlProfile
MergeLocalsTeeProfile
MergeLocalsMergeBoundaryProfile
MergeLocalsTypeBoundaryProfile
MergeLocalsRollbackProfile
MergeLocalsReverseRollbackProfile
MergeLocalsNestedCopiesProfile
MergeLocalsTrivialConfusionProfile
MergeLocalsUnreachableProfile
MergeLocalsLegacyEhProfile
MergeLocalsAllProfile
RemoveUnusedBrsControlProfile
RemoveUnusedBrsSwitchProfile
RemoveUnusedBrsGcProfile
RemoveUnusedBrsCleanupProfile
RemoveUnusedBrsConstantBrIfProfile
RemoveUnusedBrsSingleTargetBrTableProfile
RemoveUnusedBrsMultiFunctionProfile
RemoveUnusedBrsResultRefinalizeProfile
RemoveUnusedBrsMultivalueDropProfile
RemoveUnusedBrsWrapperCleanupProfile
RemoveUnusedBrsSelectifyProfile
RemoveUnusedBrsTailFlowProfile
RemoveUnusedBrsOneArmIfProfile
RemoveUnusedBrsLoopProfile
RemoveUnusedBrsSinkBlocksProfile
RemoveUnusedBrsEhProfile
RemoveUnusedBrsJumpThreadProfile
RemoveUnusedBrsTablifyProfile
RemoveUnusedBrsOptimizeSetIfProfile
RemoveUnusedBrsRestructureIfProfile
RemoveUnusedBrsAdjacentBranchProfile
RemoveUnusedBrsWinBoundaryProfile
RemoveUnusedBrsAllProfile
DuplicateImportEliminationFunctionsProfile
DuplicateImportEliminationIdentityProfile
DuplicateImportEliminationModuleCodeProfile
DuplicateImportEliminationLegacyEhProfile
DuplicateImportEliminationNonfunctionProfile
DuplicateImportEliminationAllProfile
LocalCseTriggerProfile
DuplicateFunctionEliminationTriggerProfile
MergeSimilarFunctionsLiteralsProfile
MergeSimilarFunctionsRepeatedDiffProfile
MergeSimilarFunctionsExactDuplicatesProfile
MergeSimilarFunctionsDuplicateTypesProfile
MergeSimilarFunctionsLocalsProfile
MergeSimilarFunctionsNestedProfile
MergeSimilarFunctionsCallTargetsProfile
MergeSimilarFunctionsTailCallsProfile
MergeSimilarFunctionsRecordCopyProfile
MergeSimilarFunctionsAllProfile
SsaNomergeCoverageProfile
SsaNomergeSmokeProfile
SsaNomergeParityProfile
SsaNomergeStressProfile
SsaNomergeAllProfile
SsaFreshSetProfile
SsaFreshTeeProfile
SsaParamEntryProfile
SsaDefaultNumericProfile
SsaDefaultRefProfile
SsaUnreachableProfile
SsaMergeExplicitProfile
SsaMergeParamEntryProfile
SsaMergeDefaultEntryProfile
SsaMergeSharedSetsProfile
SsaLoopProfile
SsaBranchProfile
SsaTypedControlProfile
SsaNestedValueProfile
SsaEhProfile
SsaAllProfile
SimplifyLocalsLocalTrafficProfile
SimplifyLocalsStructureResultProfile
SimplifyLocalsFlatParentProfile
SimplifyLocalsEffectOrderProfile
SimplifyLocalsStressProfile
SimplifyLocalsFamilyCoverageProfile
SimplifyLocalsAllProfile
SimplifyLocalsNoteeAllProfile
SimplifyLocalsNoteeNostructureAllProfile
SimplifyLocalsNonestingAllProfile
SimplifyLocalsNostructureStraightLineProfile
SimplifyLocalsNostructureTeeControlProfile
SimplifyLocalsNostructureEffectOrderProfile
SimplifyLocalsNostructureAllProfile
ReorderLocalsHotSortProfile
ReorderLocalsPermutationOnlyProfile
ReorderLocalsFirstUseTiesProfile
ReorderLocalsMixedTypesProfile
ReorderLocalsReferenceTypesProfile
ReorderLocalsUnusedTrimProfile
ReorderLocalsStructuredProfile
ReorderLocalsLegacyEhProfile
ReorderLocalsMultiFunctionProfile
ReorderLocalsNameRepairProfile
ReorderLocalsAllProfile
OptimizeCastsLaterReuseProfile
OptimizeCastsEarlyMotionProfile
OptimizeCastsBarriersProfile
OptimizeCastsBestCastProfile
OptimizeCastsRefAsProfile
OptimizeCastsStaticFoldsProfile
OptimizeCastsNeighborhoodProfile
OptimizeCastsAllProfile
PassOiDefaultScalarProfile
PassOiLocalFactsProfile
PassOiBooleanSelectProfile
PassOiMemoryBulkProfile
PassOiCallRefProfile
PassOiRefGcProfile
PassOiGcAggregateProfile
PassOiDescriptorGcProfile
PassOiTupleProfile
PassOiAllProfile
FlattenFunctionResultsProfile
FlattenOperandsProfile
FlattenBlocksProfile
FlattenIfsProfile
FlattenLoopsProfile
FlattenTeeProfile
FlattenBrProfile
FlattenBrIfProfile
FlattenBrTableProfile
FlattenUnreachableProfile
FlattenMultivalueProfile
FlattenLegacyEhProfile
FlattenAllProfile
DirectizeConstantProfile
DirectizeSelectProfile
DirectizeTableFactsProfile
DirectizeTailCallProfile
DirectizeGcProfile
DirectizeTable64Profile
DirectizeLegacyEhProfile
DirectizeBoundaryProfile
DirectizeAllProfile
RandomAllProfilesProfile
CampaignMemory64MultiMemoryProfile
CampaignEhControlProfile
CampaignGcRefSubtypesProfile
CampaignSimdNumericProfile
CampaignCallTopologyProfile
CampaignSegmentStateProfile
RumeDeadGraphProfile
RumeTableTrapProfile
RumeLegacyEhProfile
RumeSpecialImportsProfile
RumeCallableReferencesProfile
RumeContinuationsDescriptorsProfile
RumeIndexRemapStressProfile
RumeAllProfile
ReorderGlobalsHotTrafficProfile
ReorderGlobalsDependencySearchProfile
ReorderGlobalsImportedProfile
ReorderGlobalsModuleCodeProfile
ReorderGlobalsLegacyEhProfile
ReorderGlobalsMetadataRemapProfile
ReorderGlobalsThresholdProfile
ReorderGlobalsAllProfile
GlobalRefiningPrivateWritesProfile
GlobalRefiningExportBoundariesProfile
GlobalRefiningImportAliasesProfile
GlobalRefiningSubtypeJoinsProfile
GlobalRefiningAllProfile
} derive(Eq, Debug)pub struct GenValidProposalFeatureGateRow {
feature : GenValidProposalFeature
enabled_toggles : GenValidFeatureToggles
disabled_toggles : Array[GenValidFeatureToggles]
} derive(Eq, Debug)impl Show for GenValidSectionBiaspub struct GenValidSsaFuncFacts {
has_ssa_straight_line_local_chain : Bool
has_ssa_already_ssa_local : Bool
has_ssa_multi_def_same_local : Bool
has_ssa_param_entry_read : Bool
has_ssa_local_tee_def_use : Bool
has_ssa_tee_freshen_candidate : Bool
has_ssa_tee_merge_feeding_candidate : Bool
has_ssa_tee_child_expression : Bool
has_ssa_param_write : Bool
has_ssa_dead_local_set : Bool
has_ssa_dead_local_tee : Bool
has_ssa_if_join_phi_candidate : Bool
has_ssa_loop_backedge_phi_candidate : Bool
has_ssa_br_table_phi_candidate : Bool
has_ssa_parallel_copy_candidate : Bool
has_ssa_parallel_copy_cycle_candidate : Bool
has_ssa_default_local_merge : Bool
has_ssa_one_arm_default_merge : Bool
has_ssa_one_arm_param_merge : Bool
has_ssa_both_arm_local_merge : Bool
has_ssa_loop_carried_local_merge : Bool
has_ssa_mixed_fresh_canonical_writes : Bool
has_ssa_unreachable_local_carrier : Bool
has_ssa_dropped_increment_guard_shape : Bool
has_ssa_dropped_increment_reversed_boundary : Bool
has_ssa_exceptional_fail_closed_shape : Bool
has_ssa_typed_loop_param_fail_closed_shape : Bool
has_ssa_nested_cfg_fail_closed_shape : Bool
has_ssa_nested_result_if_supported_shape : Bool
has_ssa_nested_result_if_condition_write : Bool
has_ssa_nested_result_if_condition_value_block : Bool
has_ssa_nested_result_if_arm_value_block : Bool
has_ssa_nested_result_if_mixed_arm_value_block : Bool
has_ssa_nested_result_if_scalar_result : Bool
has_ssa_structured_early_return_local : Bool
has_ssa_block_branch_merge_copy : Bool
has_ssa_block_br_if_merge_copy : Bool
has_ssa_structured_param_merge : Bool
has_ssa_branch_local_not_read_later : Bool
has_ssa_default_local_read_after_branchy_control : Bool
has_ssa_dropped_unreachable_debris_before_hard_unreachable : Bool
has_ssa_canonical_body_local_next_read : Bool
has_ssa_immediate_block_exit_canonical_set_br : Bool
has_ssa_enclosing_label_copy_before_exit : Bool
has_ssa_branch_block_alias_copy : Bool
has_ssa_nested_enclosing_label_copy : Bool
has_ssa_parallel_branch_carrier_copy : Bool
has_ssa_tee_branch_carrier_copy : Bool
has_ssa_void_br_table_canonical_copies : Bool
has_ssa_branch_operand_local_boundary : Bool
has_ssa_nested_loop_target_boundary : Bool
has_ssa_large_structured_local_mix : Bool
} derive(Eq, Debug)pub struct ValidateInvalidAstFuzzStats {
profile : String
seed : UInt64
attempts : Int
generator_config : GenValidConfig
required_strategies : Array[ValidateInvalidAstStrategyId]
seed_profiles : Array[GenInvalidNamedSeedProfile]
seed_profile_attempts : Array[Int]
strategy_stats : Array[ValidateInvalidAstStrategyStats]
} derive(Eq, Debug)pub struct ValidateInvalidAstMutation {
strategy : ValidateInvalidAstStrategyId
applicable : Bool
expected_family : ValidationIssueFamily
mutated_module : Module
} derive(Debug)pub struct ValidateInvalidAstRunConfig {
profile : String
attempts : Int
generator_config : GenValidConfig
required_strategies : Array[ValidateInvalidAstStrategyId]
seed_profiles : Array[GenInvalidNamedSeedProfile]
} derive(Eq, Debug)pub enum ValidateInvalidAstStrategyId {
DuplicateExportName
InvalidStartSignature
InvalidImportedStartFuncParam
InvalidImportedStartFuncResult
InvalidImportedStartFuncParamResult
InvalidImportedStartFuncMultiParam
InvalidImportedStartFuncF32Param
InvalidImportedStartFuncExternrefParam
InvalidImportedStartFuncFuncrefParam
MissingDataCount
UndeclaredRefFunc
InvalidFunctionBodyLocalIndex
InvalidFunctionBodyGlobalIndex
InvalidFunctionBodyTableIndex
InvalidFunctionBodyMemoryIndex
InvalidFunctionBodyCallIndex
InvalidFunctionBodyBrLabelIndex
InvalidFunctionBodyBrPayloadMismatch
InvalidFunctionBodyCallPayloadMismatch
InvalidFunctionBodyBrIfPayloadMismatch
InvalidFunctionBodyBrTablePayloadMismatch
InvalidFunctionBodyBrTableMultiValuePayloadArityMismatch
InvalidFunctionBodyBrOnNullPayloadMismatch
InvalidFunctionBodyIfConditionType
InvalidFunctionBodyIfBranchResultType
InvalidFunctionBodySelectConditionType
InvalidFunctionBodySelectOperandType
InvalidFunctionBodyThrowPayloadMismatch
InvalidFunctionBodyTryTableCatchPayloadMismatch
InvalidFunctionBodyTryTableCatchRefPayloadMismatch
InvalidFunctionBodyThrowPayloadArityMismatch
InvalidFunctionBodyThrowTagIndex
InvalidFunctionBodyMemoryAddressType
InvalidFunctionBodyMemory64AddressType
InvalidFunctionBodyMemoryStoreAddressType
InvalidFunctionBodyMemory64StoreAddressType
InvalidFunctionBodyMemoryStoreValueType
InvalidFunctionBodyMemory64StoreValueType
InvalidFunctionBodyMemoryLoadAlignment
InvalidFunctionBodyMemoryStoreAlignment
InvalidFunctionBodyMemoryLoadOffsetRange
InvalidFunctionBodyMemoryStoreOffsetRange
InvalidFunctionBodyMemoryLoadIndex
InvalidFunctionBodyMemoryStoreIndex
InvalidFunctionBodyMemoryCopyDestIndex
InvalidFunctionBodyMemoryCopySourceIndex
InvalidFunctionBodyMemorySizeIndex
InvalidFunctionBodyMemoryGrowIndex
InvalidFunctionBodyMemoryGrowDeltaType
InvalidFunctionBodyMemoryFillValueType
InvalidFunctionBodyMemoryFillDestType
InvalidFunctionBodyMemoryFillLengthType
InvalidFunctionBodyMemoryCopyLengthType
InvalidFunctionBodyMemoryCopySourceType
InvalidFunctionBodyMemoryCopyDestType
InvalidFunctionBodyMemory64CopyLengthType
InvalidFunctionBodyMemory64CopySourceType
InvalidFunctionBodyMemory64CopyDestType
InvalidFunctionBodyMemory64InitDestType
InvalidFunctionBodyMemoryInitLengthType
InvalidFunctionBodyMemoryInitSourceType
InvalidFunctionBodyMemoryInitDestType
InvalidFunctionBodyMemoryInitDataIndex
InvalidFunctionBodyLocalSetValueType
InvalidFunctionBodyLocalTeeValueType
InvalidFunctionBodyReturnValueType
InvalidFunctionBodyTableGetIndexType
InvalidFunctionBodyTableGrowValueType
InvalidFunctionBodyTableGrowDeltaType
InvalidFunctionBodyTableFillValueType
InvalidFunctionBodyTableFillDestType
InvalidFunctionBodyTableFillLengthType
InvalidFunctionBodyTableCopyLengthType
InvalidFunctionBodyTableCopySourceType
InvalidFunctionBodyTableCopyDestType
InvalidFunctionBodyTableCopyDestIndex
InvalidFunctionBodyTableCopySourceIndex
InvalidFunctionBodyTableInitLengthType
InvalidFunctionBodyTableInitSourceType
InvalidFunctionBodyTableInitDestType
InvalidFunctionBodyTableInitElemIndex
InvalidFunctionBodyTableInitTableIndex
InvalidFunctionBodyDataDropIndex
InvalidFunctionBodyElemDropIndex
InvalidFunctionBodyTableSizeIndex
InvalidFunctionBodyTableSetIndexType
InvalidFunctionBodyCallIndirectIndexType
InvalidFunctionBodyCallIndirectTableElementType
InvalidFunctionBodyReturnCallIndirectIndexType
InvalidFunctionBodyReturnCallIndirectTableElementType
InvalidFunctionBodyReturnCallRefType
InvalidFunctionBodyCallRefType
InvalidFunctionBodyRefCastInputType
InvalidFunctionBodyRefTestInputType
InvalidFunctionBodyRefTestDescInputType
InvalidFunctionBodyRefCastDescEqInputType
InvalidFunctionBodyRefGetDescInputType
InvalidFunctionBodyRefEqInputType
InvalidFunctionBodyArrayLenInputType
InvalidFunctionBodyArrayGetInputType
InvalidFunctionBodyArraySetInputType
InvalidFunctionBodyArraySetValueType
InvalidFunctionBodyArrayFillInputType
InvalidFunctionBodyArrayFillValueType
InvalidFunctionBodyArrayFillLengthType
InvalidFunctionBodyArrayCopyInputType
InvalidFunctionBodyArrayCopySourceInputType
InvalidFunctionBodyArrayCopyLengthType
InvalidFunctionBodyArrayInitDataInputType
InvalidFunctionBodyArrayInitDataDestType
InvalidFunctionBodyArrayInitDataSourceType
InvalidFunctionBodyArrayInitDataLengthType
InvalidFunctionBodyArrayInitElemInputType
InvalidFunctionBodyArrayInitElemDestType
InvalidFunctionBodyArrayInitElemSourceType
InvalidFunctionBodyArrayInitElemLengthType
InvalidFunctionBodyArrayNewValueType
InvalidFunctionBodyArrayNewLengthType
InvalidFunctionBodyArrayNewDefaultLengthType
InvalidFunctionBodyArrayNewFixedValueType
InvalidFunctionBodyArrayNewDataSourceType
InvalidFunctionBodyArrayNewDataLengthType
InvalidFunctionBodyArrayNewElemSourceType
InvalidFunctionBodyArrayNewElemLengthType
InvalidFunctionBodyStructNewValueType
InvalidFunctionBodyStructNewDefaultFieldType
InvalidFunctionBodyStructGetInputType
InvalidFunctionBodyStructSetInputType
InvalidFunctionBodyStructSetValueType
InvalidFunctionBodyStructGetFieldIndex
InvalidFunctionBodyStructSetFieldIndex
InvalidFunctionBodyStructSetImmutableField
InvalidFunctionBodyStructGetSignedFieldType
InvalidFunctionBodyStructGetPackedFieldPlainAccessor
InvalidFunctionBodyAtomicNotifyCountType
InvalidFunctionBodyAtomicWaitTimeoutType
InvalidFunctionBodyAtomicRmwValueType
InvalidFunctionBodyAtomicCmpxchgReplacementType
InvalidFunctionBodyAtomicLoadAddressType
InvalidFunctionBodyAtomicLoadNonSharedMemory
InvalidFunctionBodyAtomicLoadAlignment
InvalidFunctionBodyAtomicStoreAddressType
InvalidFunctionBodyAtomicStoreValueType
InvalidFunctionBodyAtomicLoadIndex
InvalidFunctionBodyAtomicStoreIndex
InvalidFunctionBodyAtomicNotifyIndex
InvalidFunctionBodyAtomicWaitIndex
InvalidFunctionBodyAtomicRmwIndex
InvalidFunctionBodyAtomicCmpxchgIndex
InvalidFunctionBodySimdExtractLaneIndex
InvalidFunctionBodySimdReplaceLaneIndex
InvalidFunctionBodySimdLoadLaneIndex
InvalidFunctionBodySimdStoreLaneIndex
InvalidFunctionBodySimdSplatInputType
InvalidFunctionBodySimdSwizzleInputType
InvalidFunctionBodySimdBitselectMaskType
InvalidFunctionBodySimdBitselectLeftType
InvalidFunctionBodySimdBitselectRightType
InvalidFunctionBodySimdExtractInputType
InvalidFunctionBodySimdReplaceVectorType
InvalidFunctionBodySimdReplaceValueType
InvalidFunctionBodySimdLoadAddressType
InvalidFunctionBodySimdStoreAddressType
InvalidFunctionBodySimdStoreValueType
InvalidFunctionBodySimdLoadExtendAddressType
InvalidFunctionBodySimdLoadSplatAddressType
InvalidFunctionBodySimdLoadZeroAddressType
InvalidFunctionBodySimdUnaryInputType
InvalidFunctionBodySimdBinaryLeftType
InvalidFunctionBodySimdBinaryRightType
InvalidFunctionBodyRelaxedSimdSwizzleLeftType
InvalidFunctionBodyRelaxedSimdLaneselectMaskType
InvalidFunctionBodySimdShiftVectorType
InvalidFunctionBodySimdShiftCountType
InvalidFunctionBodySimdLoadLaneAddressType
InvalidFunctionBodySimdLoadLaneVectorType
InvalidFunctionBodySimdStoreLaneAddressType
InvalidFunctionBodySimdStoreLaneVectorType
InvalidFunctionBodySimdLoadMemoryIndex
InvalidFunctionBodySimdStoreMemoryIndex
InvalidFunctionBodySimdLoadLaneMemoryIndex
InvalidFunctionBodySimdStoreLaneMemoryIndex
InvalidFunctionBodyAtomicNotifyAddressType
InvalidFunctionBodyAtomicWaitAddressType
InvalidFunctionBodyAtomicWaitExpectedType
InvalidFunctionBodyAtomicRmwAddressType
InvalidFunctionBodyAtomicCmpxchgAddressType
InvalidFunctionBodyAtomicCmpxchgExpectedType
InvalidFunctionBodyBrOnCastInputType
InvalidFunctionBodyBrOnCastTargetSubtype
InvalidFunctionBodyBrOnCastFailInputType
InvalidFunctionBodyBrOnNonNullPayloadMismatch
InvalidFunctionBodyTableSetValueType
InvalidFunctionBodyGlobalSetValueType
InvalidNameSectionFuncIndex
InvalidLocalNameSectionIndex
InvalidLabelNameSectionIndex
InvalidLocalNameSectionFuncIndex
InvalidLabelNameSectionFuncIndex
InvalidFuncTypeIndex
FuncSecWithoutCodeSec
CodeSecLengthMismatchTooSmall
CodeSecLengthMismatchTooLarge
CodeSecIncludesImportedBody
MutableGlobalGetInConstInit
InvalidGlobalInitType
NonConstantDataOffset
InvalidDataOffsetType
InvalidDataActiveMemoryIndex
InvalidImportedFuncTypeIndex
InvalidImportedTagTypeIndex
InvalidImportedTagResultType
InvalidImportedTableRefType
InvalidImportedGlobalRefType
InvalidTableRefType
InvalidGlobalRefType
MutableGlobalGetInTableInit
NonConstantElemOffset
InvalidElementActiveTableIndex
InvalidElementFuncIndex
InvalidElementTypedExprType
InvalidElementTableRefTypeMismatch
InvalidTableInitExprType
InvalidMemoryLimitRange
InvalidTableLimitRange
InvalidImportedMemoryLimitRange
InvalidImportedTableLimitRange
InvalidImportedSharedMemoryWithoutMax
InvalidImportedSharedMemory64WithoutMax
SharedMemoryWithoutMax
SharedMemory64WithoutMax
InvalidTagTypeIndex
InvalidTagResultType
InvalidSubtypeSuperIndex
InvalidSubtypeSuperShape
InvalidSubtypeFinalSuper
InvalidSubtypeFuncVariance
InvalidSubtypeMutableFieldVariance
InvalidSubtypeSuperCycle
DescriptorOnFuncType
DescriptorCycle
InvalidDescriptorFieldRefType
InvalidDescribesForwardTypeRef
DataCountWithoutDataSec
InvalidExportFuncIndex
InvalidExportFuncWrongKindIndex
StartFuncOutOfRange
StartFuncWrongKindIndex
MissingDataCountDataDrop
InvalidMemoryNameSectionIndex
CodeSecWithoutFuncSec
InvalidTableNameSectionIndex
InvalidGlobalNameSectionIndex
InvalidTypeNameSectionIndex
InvalidFieldNameSectionIndex
InvalidElemNameSectionIndex
InvalidDataNameSectionIndex
InvalidExportTableIndex
InvalidExportGlobalIndex
InvalidExportMemoryIndex
InvalidExportTagIndex
InvalidTagNameSectionIndex
DataCountMismatchTooSmall
DataCountMismatchTooLarge
DataCountActivePassiveMismatch
} derive(Eq, Debug)pub struct ValidateInvalidAstStrategySpec {
id : ValidateInvalidAstStrategyId
stable_id : String
variant_id : String
display_name : String
layer : String
expected_family : ValidationIssueFamily
expected_issue_kind : ValidationIssueFamily
required_in_smoke : Bool
seed_prerequisites : Array[ValidateInvalidAstSeedPrerequisite]
} derive(Eq, Debug)pub struct ValidateInvalidAstStrategyStats {
strategy : ValidateInvalidAstStrategyId
stable_id : String
variant_id : String
expected_family : ValidationIssueFamily
expected_issue_kind : ValidationIssueFamily
attempted : Int
applicable : Int
mutated : Int
rejected : Int
rejected_expected : Int
variant_attempted : Int
variant_applicable : Int
variant_mutated : Int
variant_rejected : Int
rejected_exact_issue : Int
} derive(Eq, Debug)pub struct ValidateValidFeatureFloor {
key : ValidateValidFeatureKey
min_count : Int
} derive(Eq, Debug)impl Show for ValidateValidFeatureFloorpub struct ValidateValidFeatureFloorFailure {
key : ValidateValidFeatureKey
min_count : Int
actual_count : Int
} derive(Eq, Debug)impl Show for ValidateValidFeatureFloorFailurepub enum ValidateValidFeatureKey {
Imports
FuncExports
TableExports
MemExports
GlobalExports
TagExports
Starts
LacksStart
Tables
Mems
Globals
Tags
Elems
Datas
DataCount
RefTypes
V128
Calls
CallIndirect
BranchHeavyControl
PayloadControlFlow
MultivalueControlFlow
NumericFullOps
BrTable
StandaloneUnreachable
LocalTee
TypedSelect
TailCalls
ScalarMemoryWidths
NonzeroMemarg
MemoryLimitVariants
TableLimitVariants
ConstExprVariants
BasicRefInstructions
I31ExternConversions
GcConstructors
GcAccessors
StringOps
ExceptionTryTableMatrix
SimdPhase1
SimdPhase2
SimdPhase3
Descriptors
Continuations
Waitqueues
Atomics
ArrayMemory
SubtypingTopology
RichGcFieldPlans
ImportExportTopology
ElementSegmentRange
DataSegmentRange
NameCustomSections
GcExceptionCombo
GcTailCallCombo
SharedMemoryAtomics
ImportsStartExports
SemanticEffects
ImportEventChannel
TrapFrontier
ResourceObservation
PoisonedDeadCode
InvalidAstStrategies
InvalidBinaryStrategies
WastArbitraryParity
SsaStraightLineLocalChain
SsaAlreadySsaLocal
SsaMultiDefSameLocal
SsaParamEntryRead
SsaLocalTeeDefUse
SsaTeeFreshenCandidate
SsaTeeMergeFeedingCandidate
SsaTeeChildExpression
SsaParamWrite
SsaDeadLocalSet
SsaDeadLocalTee
SsaIfJoinPhiCandidate
SsaLoopBackedgePhiCandidate
SsaBrTablePhiCandidate
SsaParallelCopyCandidate
SsaParallelCopyCycleCandidate
SsaDefaultLocalMerge
SsaOneArmDefaultMerge
SsaOneArmParamMerge
SsaBothArmLocalMerge
SsaLoopCarriedLocalMerge
SsaMixedFreshCanonicalWrites
SsaUnreachableLocalCarrier
SsaDroppedIncrementGuardShape
SsaDroppedIncrementReversedBoundary
SsaExceptionalFailClosedShape
SsaTypedLoopParamFailClosedShape
SsaNestedCfgFailClosedShape
SsaNestedResultIfSupportedShape
SsaNestedResultIfConditionWrite
SsaNestedResultIfConditionValueBlock
SsaNestedResultIfArmValueBlock
SsaNestedResultIfMixedArmValueBlock
SsaNestedResultIfScalarResult
SsaStructuredEarlyReturnLocal
SsaBlockBranchMergeCopy
SsaBlockBrIfMergeCopy
SsaStructuredParamMerge
SsaBranchLocalNotReadLater
SsaDefaultLocalReadAfterBranchyControl
SsaDroppedUnreachableDebrisBeforeHardUnreachable
SsaCanonicalBodyLocalNextRead
SsaImmediateBlockExitCanonicalSetBr
SsaEnclosingLabelCopyBeforeExit
SsaBranchBlockAliasCopy
SsaNestedEnclosingLabelCopy
SsaParallelBranchCarrierCopy
SsaTeeBranchCarrierCopy
SsaVoidBrTableCanonicalCopies
SsaBranchOperandLocalBoundary
SsaNestedLoopTargetBoundary
SsaLargeStructuredLocalMix
} derive(Eq, Debug)impl Show for ValidateValidFeatureKeypub struct ValidateValidFeatureLedgerEntry {
key : ValidateValidFeatureKey
label : String
actual_count : Int
required_min : Int
status : ValidateValidFeatureLedgerStatus
} derive(Eq, Debug)pub struct ValidateValidFuzzStats {
profile : String
seed : UInt64
attempts : Int
validated : Int
generator_config : GenValidConfig
feature_stats : GenValidFeatureStats
feature_floors : Array[ValidateValidFeatureFloor]
} derive(Eq, Debug)impl Show for ValidateValidFuzzStatspub struct ValidateValidRunConfig {
profile : String
attempts : Int
generator_config : GenValidConfig
feature_floors : Array[ValidateValidFeatureFloor]
} derive(Eq, Debug)pub enum ValidationIssue {
FeaturePolicy(String)
TypeSection(String)
ImportSection(String)
FunctionSection(String)
TableSection(String)
MemorySection(String)
TagSection(String)
GlobalSection(String)
ElementSection(String)
DataSection(String)
DataCountSection(String)
StartSection(String)
ExportSection(String)
CodeSection(String)
NameSection(String)
CompilerFactsSection(String)
FunctionBody(String)
} derive(Eq, Debug)impl Show for ValidationIssuepub enum ValidationIssueFamily {
FeaturePolicyFamily
TypeSectionFamily
ImportSectionFamily
FunctionSectionFamily
TableSectionFamily
MemorySectionFamily
TagSectionFamily
GlobalSectionFamily
ElementSectionFamily
DataSectionFamily
DataCountSectionFamily
StartSectionFamily
ExportSectionFamily
CodeSectionFamily
NameSectionFamily
CompilerFactsSectionFamily
FunctionBodyFamily
} derive(Eq, Debug)fn apply_validate_invalid_ast_strategy(strategy : ValidateInvalidAstStrategyId, mod : Module) -> Result[ValidateInvalidAstMutation, String]fn build_validate_invalid_ast_minimal_repro(strategy : ValidateInvalidAstStrategyId) -> Result[Module, String]fn build_validate_invalid_ast_minimal_repro_by_stable_id(stable_id : String) -> Result[Module, String]fn check_validate_valid_feature_floors(stats : GenValidFeatureStats, floors : Array[ValidateValidFeatureFloor]) -> Array[ValidateValidFeatureFloorFailure]fn gen_invalid_ast_generate(rnd : RandomState, params : GenInvalidAstParams) -> Result[GenInvalidAstGenerated, String]fn gen_invalid_ast_generate_from_seed(seed : UInt64, params : GenInvalidAstParams) -> Result[GenInvalidAstGenerated, String]fn gen_invalid_ast_seed_module(rnd : RandomState, params : GenInvalidAstParams) -> Result[Module, String]fn gen_invalid_ast_strategy_seed_prerequisites(strategy : ValidateInvalidAstStrategyId) -> Array[ValidateInvalidAstSeedPrerequisite]fn gen_valid_duplicate_import_elimination_profile_case_label(profile : GenValidProfile, seed : UInt64) -> String?fn gen_valid_engine_state_indirect_trap_family(seed : UInt64) -> Stringfn gen_valid_engine_state_instantiation_failure_family(seed : UInt64) -> Stringfn gen_valid_engine_state_invalid_module_family(seed : UInt64) -> Stringfn gen_valid_engine_state_trap_commit_family(seed : UInt64) -> Stringfn gen_valid_engine_state_trap_family(seed : UInt64) -> Stringfn gen_valid_inlining_optimizing_profile_case_label(profile : GenValidProfile, _seed : UInt64) -> String?fn gen_valid_merge_ssa_func_facts(left : GenValidSsaFuncFacts, right : GenValidSsaFuncFacts) -> GenValidSsaFuncFactsfn gen_valid_module_from_seed(seed : UInt64, config : GenValidConfig) -> Result[GenValidModuleGenerated, GenValidFailure]fn gen_valid_module_result(rnd : RandomState, config : GenValidConfig) -> Result[GenValidGenerated, GenValidFailure]fn gen_valid_module_result_from_seed(seed : UInt64, config : GenValidConfig) -> Result[GenValidGenerated, GenValidFailure]fn gen_valid_oi_trigger_profile_case_for_seed(seed : UInt64) -> Intfn gen_valid_profile_leaf_for_case(profile : GenValidProfile, seed : UInt64, case_index : Int) -> GenValidProfilefn gen_valid_proposal_feature_enabled(toggles : GenValidFeatureToggles, feature : GenValidProposalFeature) -> Boolfn gen_valid_reorder_globals_profile_case_label(profile : GenValidProfile, seed : UInt64) -> String?fn gen_valid_scan_func_ssa_facts(param_count : Int, _locals : Locals, expr : Expr) -> GenValidSsaFuncFactsfn gen_valid_stream_random_state(root_seed : UInt64, label : GenValidRandomStreamLabel) -> RandomStatefn gen_valid_tuple_optimization_trigger_profile_case_label(profile : GenValidProfile, seed : UInt64) -> String?fn gen_valid_undersampled_pass_profile_case_label(profile : GenValidProfile, seed : UInt64) -> String?fn gen_valid_valtype_with_extra_refs(ctx : GenValidContext, extra_ref_types : Array[ValType]) -> ValTypefn run_validate_invalid_ast_fuzz(profile : String, seed : UInt64) -> Result[ValidateInvalidAstFuzzStats, String]fn run_validate_valid_fuzz(profile : String, seed : UInt64) -> Result[ValidateValidFuzzStats, String]fn validate_invalid_ast_attempt_seed_for_profile(seed : UInt64, stable_id : String, seed_profile : String) -> UInt64fn validate_invalid_ast_strategy_by_stable_id(stable_id : String) -> ValidateInvalidAstStrategySpec?fn validate_invalid_ast_strategy_spec_by_id(id : ValidateInvalidAstStrategyId) -> ValidateInvalidAstStrategySpec?fn validate_module(m : Module, disabled_features? : Array[ProposalFeature]) -> Result[Unit, ValidationError]fn validate_module_with_trace(m : Module, trace : (String) -> Unit, trace_all_funcs? : Bool, disabled_features? : Array[ProposalFeature]) -> Result[Unit, ValidationError]fn validate_valid_feature_actual_count(stats : GenValidFeatureStats, key : ValidateValidFeatureKey) -> Intfn validate_valid_feature_actual_count_by_label(stats : GenValidFeatureStats, label : String) -> Result[Int, String]fn validate_valid_feature_floor(key : ValidateValidFeatureKey, min_count : Int) -> ValidateValidFeatureFloorfn validate_valid_feature_floor_by_label(label : String, min_count : Int) -> Result[ValidateValidFeatureFloor, String]fn validate_valid_feature_ledger(stats : GenValidFeatureStats, floors : Array[ValidateValidFeatureFloor]) -> Array[ValidateValidFeatureLedgerEntry]Install
Download zipWebAssembly parsing, validation, encoding, and optimization toolkit