List of all items
Structs
- EmitOptions
- WasmArtifacts
- WasmDiagnostic
- base::BTreeMap
- base::BTreeSet
- base::FunctionBuilder
- base::Load
- base::LowerCtx
- base::MemArg
- base::ModuleLowerCtx
- base::PrintFmtWrite
- base::Store
- base::TerminatorCtx
- base::Validator
- base::WatPrinterConfig
- base::aggregate::AggregateLayout
- base::aggregate::EnumLayout
- base::aggregate::EnumVariantLayout
- base::aggregate::FieldLayout
- base::linker::LinkedRuntime
- base::linker::RuntimeFunction
- base::linker::RuntimeFunctions
- base::types::WasmArtifacts
- base::types::WasmDiagnostic
- base::wasm_api::RuntimeFnDescriptor
- entry::EmitOptions
Enums
- base::BinaryOp
- base::LoadKind
- base::LowerError
- base::StoreKind
- base::Ty
- base::UnaryOp
- base::ValType
- base::WasmValType
- base::aggregate::CollectionLayout
- base::wasm_api::LoweringMode
- base::wasm_api::WasmValType
- locals_and_calls::CallArgStrategy
- memory_and_release::release_plan::ReleasePlan
Derive Macros
Functions
- base::aggregate::aggregate_field_index
- base::aggregate::aggregate_field_layout
- base::aggregate::aggregate_field_offset
- base::aggregate::aggregate_field_ty
- base::aggregate::aggregate_field_types
- base::aggregate::aggregate_layout
- base::aggregate::aggregate_payload_bytes
- base::aggregate::align_to
- base::aggregate::collection_layout
- base::aggregate::emit_aggregate_base_ptr
- base::aggregate::emit_array_alloc
- base::aggregate::emit_array_store
- base::aggregate::emit_read_aggregate_field_ptr
- base::aggregate::emit_struct_base_ptr
- base::aggregate::emit_tuple_base_ptr
- base::aggregate::emit_write_aggregate_field
- base::aggregate::enum_field_layout
- base::aggregate::enum_layout
- base::aggregate::enum_payload_bytes
- base::aggregate::is_inline_aggregate_ty
- base::aggregate::is_tuple_base_ty
- base::aggregate::layout_from_field_tys
- base::aggregate::mir_type_expr_to_ty
- base::aggregate::root_aggregate_ty
- base::aggregate::scalar_layout
- base::aggregate::struct_field_index_by_name
- base::aggregate::value_layout
- base::linker::align_up
- base::linker::find_exported_function
- base::linker::install_string_literals
- base::linker::link_runtime_with_literals
- base::linker::load_runtime_module
- base::linker::next_data_offset
- base::linker::read_const_i32_global
- base::linker::resolve_exported_global
- base::linker::resolve_runtime_functions
- base::linker::resolve_runtime_memory
- base::linker::update_heap_base_global
- base::literals::collect_string_literals
- base::wasm_api::find_runtime_wasm_function
- base::wasm_api::runtime_wasm_functions
- emit_program_best_effort
- emit_program_best_effort_with_options
- entry::align_up_u32
- entry::assign_unique_function_name
- entry::borrowed_param_uses_inout
- entry::collect_pointer_types
- entry::emit_pointer_drop_functions
- entry::emit_program_best_effort
- entry::emit_program_best_effort_with_options
- entry::enum_decl_by_name
- entry::enum_variant_index
- entry::function_returns_via_out_slot
- entry::is_borrowed_return_ty
- entry::is_shadow_stack_aggregate_ty
- entry::mir_type_expr_to_ty_with_subst
- entry::param_binding_valtype
- entry::readable_symbol_fragment
- entry::should_shadow_stack_local
- entry::signature_types
- entry::ty_key
- entry::ty_to_valtype
- entry::validate_owned_function_returns
- locals_and_calls::block_pc
- locals_and_calls::call_arg_strategy
- locals_and_calls::call_arg_valtype
- locals_and_calls::emit_call_arg
- locals_and_calls::emit_widen_to_i64
- locals_and_calls::int32_from_u32
- locals_and_calls::int32_from_usize
- locals_and_calls::local_heap_ownership
- locals_and_calls::local_repr
- locals_and_calls::local_ty
- locals_and_calls::runtime_local
- locals_and_calls::runtime_local_index
- locals_and_calls::runtime_local_valtype
- locals_and_calls::wasm_valtype
- lower_function::assign_block_params
- lower_function::lower_function
- lower_function::lower_terminator
- lower_instr_aggregate::lower_aggregate_instr
- lower_instr_dispatch::call_family::lower_call_family_instr
- lower_instr_dispatch::lower_instr
- lower_instr_dispatch::numeric::emit_i64_check_signed_gte
- lower_instr_dispatch::numeric::emit_i64_check_signed_lte
- lower_instr_dispatch::numeric::emit_i64_check_unsigned_lte
- lower_instr_dispatch::numeric::emit_normalize_integer_top_of_stack
- lower_instr_dispatch::numeric::integer_width_bits
- lower_instr_dispatch::numeric::is_unsigned_integer_ty
- lower_instr_dispatch::numeric::lower_numeric_instr
- lower_instr_dispatch::numeric::signed_integer_max_i64
- lower_instr_dispatch::numeric::signed_integer_min_i64
- lower_instr_dispatch::numeric::unsigned_integer_max_u64
- memory_and_release::alloc::emit_copy_bytes
- memory_and_release::alloc::emit_heap_alloc
- memory_and_release::clone_ops::emit_clone_aggregate
- memory_and_release::clone_ops::emit_clone_aggregate_inline_fields
- memory_and_release::clone_ops::emit_clone_array
- memory_and_release::clone_ops::emit_clone_blob
- memory_and_release::clone_ops::emit_clone_enum
- memory_and_release::clone_ops::emit_clone_for_type
- memory_and_release::clone_ops::emit_clone_plan_value
- memory_and_release::clone_ops::emit_clone_pointer
- memory_and_release::clone_ops::emit_clone_string
- memory_and_release::clone_ops::pick_clone_temp_local
- memory_and_release::clone_ops::pick_clone_temp_local_wide
- memory_and_release::collection_ops::emit_array_release
- memory_and_release::collection_ops::emit_array_release_shallow
- memory_and_release::collection_ops::emit_array_release_with_free
- memory_and_release::collection_ops::emit_enum_release
- memory_and_release::pointer_ops::emit_pointer_alloc
- memory_and_release::pointer_ops::emit_pointer_release
- memory_and_release::pointer_ops::emit_pointer_release_with_free
- memory_and_release::release_plan::build_release_plan
- memory_and_release::release_plan::build_release_plan_with_visiting
- memory_and_release::release_plan::emit_aggregate_release_with_free
- memory_and_release::release_plan::emit_enum_release_with_free
- memory_and_release::release_plan::emit_release_plan_with_free
- memory_and_release::release_plan::nested_release_value_local
- memory_and_release::string_ops::emit_string_release
- memory_and_release::string_ops::emit_string_release_with_free
- tail::alloc_site_parts
- tail::instr_name
- tail::is_passthrough_place_local
- tail::is_shadow_stack_local
- tail::runtime_function
- tail::runtime_tracked_alloc_function
Type Aliases
Constants
- base::ALLOC_SITE_AGGREGATE_NEW
- base::ALLOC_SITE_ARRAY_NEW
- base::ALLOC_SITE_ENUM_NEW
- base::ALLOC_SITE_POINTER_CLONE
- base::ALLOC_SITE_POINTER_NEW
- base::ARRAY_CAP_OFFSET
- base::ARRAY_DATA_OFFSET
- base::ARRAY_HEADER_OFFSET
- base::ARRAY_LEN_OFFSET
- base::ARRAY_SLOT_BYTES
- base::ENUM_PAYLOAD_OFFSET
- base::ENUM_TAG_OFFSET
- base::POINTER_CELL_BYTES
- base::POINTER_VALUE_OFFSET
- base::STRING_DATA_OFFSET
- base::STRING_HEADER_OFFSET
- base::STRING_LEN_OFFSET
- base::wasm_api::ALLOC_SITE_AGGREGATE_NEW
- base::wasm_api::ALLOC_SITE_ARRAY_NEW
- base::wasm_api::ALLOC_SITE_BOX_AGGREGATE_NEW
- base::wasm_api::ALLOC_SITE_ENUM_NEW
- base::wasm_api::ALLOC_SITE_POINTER_CLONE
- base::wasm_api::ALLOC_SITE_POINTER_NEW
- base::wasm_api::IO_BOOL_TO_STRING_SYMBOL
- base::wasm_api::IO_INT_TO_STRING_SYMBOL
- base::wasm_api::IO_LOG_SYMBOL
- base::wasm_api::PANIC_SYMBOL
- base::wasm_api::RT_ALLOC_BYTES_SYMBOL
- base::wasm_api::RT_ALLOC_BYTES_TRACKED_SITE_SYMBOL
- base::wasm_api::RT_ALLOC_BYTES_TRACKED_SYMBOL
- base::wasm_api::RT_ASSERT_NO_LEAKS_SYMBOL
- base::wasm_api::RT_FREE_BYTES_SYMBOL
- base::wasm_api::RT_SHADOW_STACK_RELEASE_SYMBOL
- base::wasm_api::RT_SHADOW_STACK_RESERVE_SYMBOL
- base::wasm_api::STRING_CONCAT_SYMBOL
- base::wasm_api::STRING_DROP_SYMBOL
- base::wasm_api::STRING_STARTS_WITH_SYMBOL
- base::wasm_api::STRING_TAKE_SYMBOL