Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs
1693 views
1
//! Unwind information for Windows x64 ABI.
2
3
use crate::machinst::{Reg, RegClass};
4
5
pub(crate) struct RegisterMapper;
6
7
impl crate::isa::unwind::winx64::RegisterMapper<Reg> for RegisterMapper {
8
fn map(reg: Reg) -> crate::isa::unwind::winx64::MappedRegister {
9
use crate::isa::unwind::winx64::MappedRegister;
10
match reg.class() {
11
RegClass::Int => MappedRegister::Int(reg.to_real_reg().unwrap().hw_enc()),
12
RegClass::Float => MappedRegister::Xmm(reg.to_real_reg().unwrap().hw_enc()),
13
RegClass::Vector => unreachable!(),
14
}
15
}
16
}
17
18