Path: blob/main/crates/cranelift/src/func_environ/gc/disabled.rs
1693 views
//! `GcCompiler` implementation when GC support is disabled.12use super::GcCompiler;3use crate::func_environ::{Extension, FuncEnvironment};4use cranelift_codegen::ir;5use cranelift_frontend::FunctionBuilder;6use smallvec::SmallVec;7use wasmtime_environ::{TagIndex, TypeIndex, WasmRefType, WasmResult, wasm_unsupported};89fn disabled<T>() -> WasmResult<T> {10Err(wasm_unsupported!(11"support for Wasm GC disabled at compile time because the `gc` cargo \12feature was not enabled"13))14}1516/// Get the default GC compiler.17pub fn gc_compiler(_: &FuncEnvironment<'_>) -> WasmResult<Box<dyn GcCompiler>> {18disabled()19}2021pub fn translate_struct_new(22_func_env: &mut FuncEnvironment<'_>,23_builder: &mut FunctionBuilder<'_>,24_struct_type_index: TypeIndex,25_fields: &[ir::Value],26) -> WasmResult<ir::Value> {27disabled()28}2930pub fn translate_struct_new_default(31_func_env: &mut FuncEnvironment<'_>,32_builder: &mut FunctionBuilder<'_>,33_struct_type_index: TypeIndex,34) -> WasmResult<ir::Value> {35disabled()36}3738pub fn translate_struct_get(39_func_env: &mut FuncEnvironment<'_>,40_builder: &mut FunctionBuilder<'_>,41_struct_type_index: TypeIndex,42_field_index: u32,43_struct_ref: ir::Value,44_extension: Option<Extension>,45) -> WasmResult<ir::Value> {46disabled()47}4849pub fn translate_struct_set(50_func_env: &mut FuncEnvironment<'_>,51_builder: &mut FunctionBuilder<'_>,52_struct_type_index: TypeIndex,53_field_index: u32,54_struct_ref: ir::Value,55_new_val: ir::Value,56) -> WasmResult<()> {57disabled()58}5960pub fn translate_exn_unbox(61_func_env: &mut FuncEnvironment<'_>,62_builder: &mut FunctionBuilder<'_>,63_tag_index: TagIndex,64_exn_ref: ir::Value,65) -> WasmResult<SmallVec<[ir::Value; 4]>> {66disabled()67}6869pub fn translate_exn_throw(70_func_env: &mut FuncEnvironment<'_>,71_builder: &mut FunctionBuilder<'_>,72_tag_index: TagIndex,73_args: &[ir::Value],74_handlers: impl IntoIterator<Item = (Option<ir::ExceptionTag>, ir::Block)>,75) -> WasmResult<()> {76disabled()77}7879pub fn translate_exn_throw_ref(80_func_env: &mut FuncEnvironment<'_>,81_builder: &mut FunctionBuilder<'_>,82_exnref: ir::Value,83_handlers: impl IntoIterator<Item = (Option<ir::ExceptionTag>, ir::Block)>,84) -> WasmResult<()> {85disabled()86}8788pub fn translate_array_new(89_func_env: &mut FuncEnvironment<'_>,90_builder: &mut FunctionBuilder,91_array_type_index: TypeIndex,92_elem: ir::Value,93_len: ir::Value,94) -> WasmResult<ir::Value> {95disabled()96}9798pub fn translate_array_new_default(99_func_env: &mut FuncEnvironment<'_>,100_builder: &mut FunctionBuilder,101_array_type_index: TypeIndex,102_len: ir::Value,103) -> WasmResult<ir::Value> {104disabled()105}106107pub fn translate_array_new_fixed(108_func_env: &mut FuncEnvironment<'_>,109_builder: &mut FunctionBuilder,110_array_type_index: TypeIndex,111_elems: &[ir::Value],112) -> WasmResult<ir::Value> {113disabled()114}115116pub fn translate_array_fill(117_func_env: &mut FuncEnvironment<'_>,118_builder: &mut FunctionBuilder<'_>,119_array_type_index: TypeIndex,120_array_ref: ir::Value,121_index: ir::Value,122_value: ir::Value,123_n: ir::Value,124) -> WasmResult<()> {125disabled()126}127128pub fn translate_array_len(129_func_env: &mut FuncEnvironment<'_>,130_builder: &mut FunctionBuilder,131_array: ir::Value,132) -> WasmResult<ir::Value> {133disabled()134}135136pub fn translate_array_get(137_func_env: &mut FuncEnvironment<'_>,138_builder: &mut FunctionBuilder,139_array_type_index: TypeIndex,140_array: ir::Value,141_index: ir::Value,142_extension: Option<Extension>,143) -> WasmResult<ir::Value> {144disabled()145}146147pub fn translate_array_set(148_func_env: &mut FuncEnvironment<'_>,149_builder: &mut FunctionBuilder,150_array_type_index: TypeIndex,151_array: ir::Value,152_index: ir::Value,153_value: ir::Value,154) -> WasmResult<()> {155disabled()156}157158pub fn translate_ref_test(159_func_env: &mut FuncEnvironment<'_>,160_builder: &mut FunctionBuilder<'_>,161_test_ty: WasmRefType,162_val: ir::Value,163_val_ty: WasmRefType,164) -> WasmResult<ir::Value> {165disabled()166}167168169