Sha256: e71e9dde687b85cdddfacad0f6000d18b24fdc29664cc208c244eb56a9d5b7c9

Contents?: true

Size: 588 Bytes

Versions: 32

Compression:

Stored size: 588 Bytes

Contents

//! Unwind information for Windows x64 ABI.

use crate::machinst::{Reg, RegClass};

pub(crate) struct RegisterMapper;

impl crate::isa::unwind::winx64::RegisterMapper<Reg> for RegisterMapper {
    fn map(reg: Reg) -> crate::isa::unwind::winx64::MappedRegister {
        use crate::isa::unwind::winx64::MappedRegister;
        match reg.class() {
            RegClass::Int => MappedRegister::Int(reg.to_real_reg().unwrap().hw_enc()),
            RegClass::Float => MappedRegister::Xmm(reg.to_real_reg().unwrap().hw_enc()),
            RegClass::Vector => unreachable!(),
        }
    }
}

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
wasmtime-14.0.4 ./ext/cargo-vendor/cranelift-codegen-0.101.4/src/isa/x64/inst/unwind/winx64.rs
wasmtime-14.0.3 ./ext/cargo-vendor/cranelift-codegen-0.101.4/src/isa/x64/inst/unwind/winx64.rs
wasmtime-14.0.1 ./ext/cargo-vendor/cranelift-codegen-0.101.1/src/isa/x64/inst/unwind/winx64.rs
wasmtime-14.0.0 ./ext/cargo-vendor/cranelift-codegen-0.101.1/src/isa/x64/inst/unwind/winx64.rs
wasmtime-13.0.0 ./ext/cargo-vendor/cranelift-codegen-0.100.0/src/isa/x64/inst/unwind/winx64.rs
wasmtime-12.0.1 ./ext/cargo-vendor/cranelift-codegen-0.99.1/src/isa/x64/inst/unwind/winx64.rs
wasmtime-12.0.0 ./ext/cargo-vendor/cranelift-codegen-0.99.1/src/isa/x64/inst/unwind/winx64.rs
wasmtime-11.0.0 ./ext/cargo-vendor/cranelift-codegen-0.98.1/src/isa/x64/inst/unwind/winx64.rs
wasmtime-10.0.1 ./ext/cargo-vendor/cranelift-codegen-0.97.1/src/isa/x64/inst/unwind/winx64.rs
wasmtime-10.0.0 ./ext/cargo-vendor/cranelift-codegen-0.97.1/src/isa/x64/inst/unwind/winx64.rs
wasmtime-9.0.4 ./ext/cargo-vendor/cranelift-codegen-0.96.4/src/isa/x64/inst/unwind/winx64.rs
wasmtime-9.0.1 ./ext/cargo-vendor/cranelift-codegen-0.96.1/src/isa/x64/inst/unwind/winx64.rs