| /wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst/ |
| H A D | regs.rs | 4 use crate::machinst::{Reg, Writable}; 27 pub fn writable_a0() -> Writable<Reg> { in writable_a0() 28 Writable::from_reg(a0()) in writable_a0() 33 Writable::from_reg(a1()) in writable_a1() 38 Writable::from_reg(a2()) in writable_a2() 49 Writable::from_reg(fa0()) in writable_fa0() 54 Writable::from_reg(fa1()) in writable_fa1() 70 Writable::from_reg(zero_reg()) in writable_zero_reg() 80 Writable::from_reg(stack_reg()) in writable_stack_reg() 91 Writable::from_reg(link_reg()) in writable_link_reg() [all …]
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/ |
| H A D | emit_tests.rs | 57 let w_rax = Writable::<Reg>::from_reg(rax); in test_x64_emit() 58 let w_rbx = Writable::<Reg>::from_reg(rbx); in test_x64_emit() 59 let w_rcx = Writable::<Reg>::from_reg(rcx); in test_x64_emit() 60 let w_rdx = Writable::<Reg>::from_reg(rdx); in test_x64_emit() 61 let _w_rsi = Writable::<Reg>::from_reg(rsi); in test_x64_emit() 62 let _w_rsp = Writable::<Reg>::from_reg(rsp); in test_x64_emit() 63 let _w_rbp = Writable::<Reg>::from_reg(rbp); in test_x64_emit() 64 let _w_r8 = Writable::<Reg>::from_reg(r8); in test_x64_emit() 65 let _w_r9 = Writable::<Reg>::from_reg(r9); in test_x64_emit() 66 let w_r11 = Writable::<Reg>::from_reg(r11); in test_x64_emit() [all …]
|
| H A D | external.rs | 7 use crate::{Reg, Writable, ir::TrapCode}; 58 fn from(wgpr: Writable<Reg>) -> Self { in from() 75 impl From<Writable<Reg>> for asm::GprMem<Gpr, Gpr> { 76 fn from(wgpr: Writable<Reg>) -> Self { in from() 82 impl From<Writable<Reg>> for asm::Gpr<PairedGpr> { 83 fn from(wgpr: Writable<Reg>) -> Self { in from() 90 impl From<Writable<Reg>> for asm::Gpr<WritableGpr> { 91 fn from(wgpr: Writable<Reg>) -> Self { in from() 146 impl From<Writable<Reg>> for asm::Xmm<PairedXmm> { 147 fn from(wxmm: Writable<Reg>) -> Self { in from() [all …]
|
| H A D | args.rs | 16 fn to_writable_reg(&self) -> Writable<Reg>; in to_writable_reg() 22 fn from_writable_reg(w: Writable<Reg>) -> Option<Self>; in from_writable_reg() 108 pub type $newtype_writable_reg = Writable<$newtype_reg>; 112 pub type $newtype_option_writable_reg = Option<Writable<$newtype_reg>>; 115 fn to_writable_reg(&self) -> Writable<Reg> { 116 Writable::from_reg(self.to_reg().to_reg()) 121 fn from_writable_reg(w: Writable<Reg>) -> Option<Self> { 122 Some(Writable::from_reg($newtype_reg::new(w.to_reg())?)) 744 impl From<Writable<Reg>> for RegMem { 745 fn from(r: Writable<Reg>) -> Self { in from()
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst/ |
| H A D | regs.rs | 7 use crate::machinst::{Reg, RegClass, Writable}; 35 Writable::from_reg(xreg(num)) in writable_xreg() 52 Writable::from_reg(vreg(num)) in writable_vreg() 62 pub fn writable_zero_reg() -> Writable<Reg> { in writable_zero_reg() 63 Writable::from_reg(zero_reg()) in writable_zero_reg() 85 Writable::from_reg(stack_reg()) in writable_stack_reg() 100 Writable::from_reg(link_reg()) in writable_link_reg() 109 pub fn writable_fp_reg() -> Writable<Reg> { in writable_fp_reg() 110 Writable::from_reg(fp_reg()) in writable_fp_reg() 128 Writable::from_reg(spilltmp_reg()) in writable_spilltmp_reg() [all …]
|
| H A D | emit.rs | 125 rd: Writable<Reg>, in enc_arith_rr_imm12() 206 rd: Writable<Reg>, in enc_move_wide() 334 rd: Writable<Reg>, in enc_vec_rrr_long() 371 pub(crate) fn enc_adr(off: i32, rd: Writable<Reg>) -> u32 { in enc_adr() 376 pub(crate) fn enc_adrp(off: i32, rd: Writable<Reg>) -> u32 { in enc_adrp() 443 fn enc_vecmov(is_16b: bool, rd: Writable<Reg>, rn: Reg) -> u32 { in enc_vecmov() 451 fn enc_fpurr(top22: u32, rd: Writable<Reg>, rn: Reg) -> u32 { in enc_fpurr() 485 fn enc_fround(top22: u32, rd: Writable<Reg>, rn: Reg) -> u32 { in enc_fround() 582 fn enc_ldar(ty: Type, rt: Writable<Reg>, rn: Reg) -> u32 { in enc_ldar() 610 fn enc_ldaxr(ty: Type, rt: Writable<Reg>, rn: Reg) -> u32 { in enc_ldaxr() [all …]
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst/ |
| H A D | regs.rs | 23 pub fn writable_gpr(num: u8) -> Writable<Reg> { in writable_gpr() 24 Writable::from_reg(gpr(num)) in writable_gpr() 38 pub fn writable_vr(num: u8) -> Writable<Reg> { in writable_vr() 39 Writable::from_reg(vr(num)) in writable_vr() 55 pub fn writable_stack_reg() -> Writable<Reg> { in writable_stack_reg() 56 Writable::from_reg(stack_reg()) in writable_stack_reg() 72 pub fn writable_spilltmp_reg() -> Writable<Reg> { in writable_spilltmp_reg() 73 Writable::from_reg(spilltmp_reg()) in writable_spilltmp_reg() 141 pub fn pretty_print_reg_mod(rd: Writable<Reg>, ri: Reg) -> String { in pretty_print_reg_mod()
|
| /wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley32/ |
| H A D | call.clif | 19 …TestCase(%g), args: [XReg(p2i)] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc… 46 …TestCase(%g), args: [XReg(p2i)] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc… 106 …Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRetPair { vreg: Writable { reg: p1i }… 220 …Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRetPair { vreg: Writable { reg: p1i }… 294 ; indirect_call x0, CallInfo { dest: XReg(p0i), uses: [], defs: [CallRetPair { vreg: Writable { r…
|
| H A D | exceptions.clif | 27 …Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }… 78 …Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }… 135 …Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }… 210 …s: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, location: Reg(p0i, types::I32) }, CallRet…
|
| /wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley64/ |
| H A D | call.clif | 19 …TestCase(%g), args: [XReg(p2i)] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc… 46 …TestCase(%g), args: [XReg(p2i)] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc… 106 …Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRetPair { vreg: Writable { reg: p1i }… 220 …Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRetPair { vreg: Writable { reg: p1i }… 294 ; indirect_call x0, CallInfo { dest: XReg(p0i), uses: [], defs: [CallRetPair { vreg: Writable { r… 390 … { name: TestCase(%g), args: [] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc…
|
| H A D | exceptions.clif | 28 …Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }… 80 …Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }… 138 …Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }… 212 …s: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRet…
|
| /wasmtime-44.0.1/cranelift/codegen/src/machinst/ |
| H A D | valueregs.rs | 6 use super::{RealReg, Reg, VirtualReg, Writable}; 69 impl InvalidSentinel for Writable<Reg> { implementation 71 Writable::from_reg(Reg::invalid_sentinel()) in invalid_sentinel() 145 pub(crate) fn writable_value_regs(regs: ValueRegs<Reg>) -> ValueRegs<Writable<Reg>> { in writable_value_regs() 146 regs.map(|r| Writable::from_reg(r)) in writable_value_regs() 150 pub(crate) fn non_writable_value_regs(regs: ValueRegs<Writable<Reg>>) -> ValueRegs<Reg> { in non_writable_value_regs()
|
| H A D | reg.rs | 224 pub struct Writable<T> { struct 228 impl<T> Writable<T> { impl 233 pub const fn from_reg(reg: T) -> Writable<T> { in from_reg() 234 Writable { reg } in from_reg() 248 pub fn map<U>(self, f: impl Fn(T) -> U) -> Writable<U> { in map() 249 Writable { reg: f(self.reg) } in map() 442 fn reg_def(&mut self, reg: &mut Writable<impl AsMut<Reg>>) { in reg_def() 450 fn reg_early_def(&mut self, reg: &mut Writable<impl AsMut<Reg>>) { in reg_early_def() 468 fn reg_fixed_def(&mut self, reg: &mut Writable<impl AsMut<Reg>>, rreg: Reg) { in reg_fixed_def() 494 fn reg_reuse_def(&mut self, reg: &mut Writable<impl AsMut<Reg>>, idx: usize) { in reg_reuse_def() [all …]
|
| H A D | abi.rs | 125 pub vreg: Writable<Reg>, 421 to_reg: Writable<Reg>, in gen_extend() 447 into_reg: Writable<Reg>, in gen_add_imm() 492 regs: &[Writable<RealReg>], in compute_frame_layout() 1100 pub fn clobbered_callee_saves_by_class(&self) -> (&[Writable<RealReg>], &[Writable<RealReg>]) { in clobbered_callee_saves_by_class() 1562 into_regs: ValueRegs<Writable<Reg>>, in gen_copy_arg_to_regs() 1855 Writable::from_reg(tmp), in gen_call_args() 1863 Writable::from_reg( in gen_call_args() 2164 into_reg: Writable<Reg>, in sized_stackslot_addr() 2205 clobbered: Vec<Writable<RealReg>>, in compute_frame_layout() [all …]
|
| H A D | mod.rs | 99 fn is_move(&self) -> Option<(Writable<Reg>, Reg)>; in is_move() 127 fn gen_move(to_reg: Writable<Reg>, from_reg: Reg, ty: Type) -> Self; in gen_move() 160 fn gen_imm_u64(_value: u64, _dst: Writable<Reg>) -> Option<Self> { in gen_imm_u64() 168 fn gen_imm_f64(_value: f64, _tmp: Writable<Reg>, _dst: Writable<Reg>) -> SmallVec<[Self; 2]> { in gen_imm_f64()
|
| /wasmtime-44.0.1/cranelift/codegen/meta/src/ |
| H A D | pulley.rs | 34 Writable { enumerator 71 (name, ty) if name.starts_with("dst") => Operand::Writable { name, ty }, in operands() 121 Operand::Normal { name, ty } | Operand::Writable { name, ty } => { in generate_rust() 140 if matches!(op, Operand::Writable { .. }) { in generate_rust() 210 Operand::Writable { name, ty } => { in generate_rust() 274 Operand::Normal { name, ty: _ } | Operand::Writable { name, ty: _ } => { in generate_rust() 327 Operand::Writable { name, ty } => { in generate_isle() 364 Operand::Writable { name: _, ty } => { in generate_isle()
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/ |
| H A D | abi.rs | 209 to_reg: Writable<Reg>, in gen_extend() 246 into_reg: Writable<Reg>, in gen_add_imm() 559 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy() 567 let arg0 = Writable::from_reg(x_reg(10)); 568 let arg1 = Writable::from_reg(x_reg(11)); 569 let arg2 = Writable::from_reg(x_reg(12)); 640 regs: &[Writable<RealReg>], in compute_frame_layout() 652 let mut regs: Vec<Writable<RealReg>> = in compute_frame_layout() 707 let tmp = Writable::from_reg(x_reg(28)); // t3 in gen_inline_probestack() 723 Writable::from_reg(regs::x_reg(12)) in retval_temp_reg() [all …]
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/x64/ |
| H A D | abi.rs | 65 tmp: Writable::from_reg(tmp), in gen_probestack_loop() 442 to_reg: Writable<Reg>, in gen_extend() 467 into_reg: Writable<Reg>, in gen_add_imm() 529 let rsp = Writable::from_reg(regs::rsp()); in gen_sp_reg_adjust() 546 let w_rbp = Writable::from_reg(r_rbp); in gen_prologue_frame_setup() 616 Writable::from_reg(regs::rax()), in gen_probestack() 683 let r11 = Writable::from_reg(Gpr::R11); 789 Writable::from_reg(rreg.into()), 811 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy() 917 regs: &[Writable<RealReg>], in compute_frame_layout() [all …]
|
| /wasmtime-44.0.1/cranelift/jit/src/memory/ |
| H A D | arena.rs | 230 JITMemoryKind::Writable => region::Protection::READ_WRITE, in allocate() 258 .allocate(size, align as u64, JITMemoryKind::Writable) in alignment_ok() 274 let ptr = arena.allocate(1, 1, JITMemoryKind::Writable).unwrap(); in large_virtual_allocation() 285 let _ = arena.allocate(900_000, 1, JITMemoryKind::Writable).unwrap(); in over_capacity() 287 .allocate(200_000, 1, JITMemoryKind::Writable) in over_capacity()
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/ |
| H A D | abi.rs | 186 fn gen_move(to_reg: Writable<Reg>, from_reg: Reg, ty: Type) -> Self::I { in gen_move() 191 dst: Writable<Reg>, in gen_extend() 232 into_reg: Writable<Reg>, in gen_add_imm() 253 fn gen_get_stack_addr(mem: StackAMode, dst: Writable<Reg>) -> Self::I { in gen_get_stack_addr() 376 Writable::from_reg(reg), in gen_epilogue_frame_restore() 452 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy() 504 regs: &[Writable<RealReg>], in compute_frame_layout() 512 let is_callee_save = |reg: &Writable<RealReg>| match call_conv { in compute_frame_layout() 516 let mut regs: Vec<Writable<RealReg>> = in compute_frame_layout() 565 Writable::from_reg(regs::x_reg(15)) in retval_temp_reg() [all …]
|
| /wasmtime-44.0.1/winch/codegen/src/isa/ |
| H A D | reg.rs | 14 pub(crate) type WritableReg = cranelift_codegen::Writable<Reg>; 20 cranelift_codegen::Writable::from_reg($e)
|
| /wasmtime-44.0.1/winch/codegen/src/isa/aarch64/ |
| H A D | asm.rs | 22 Writable, 460 dest: Writable<Reg>, in div_rrr() 523 dest: Writable<Reg>, in rem_rrr() 1151 rd: Writable<Reg>, in min_fp_value() 1173 rd: Writable<Reg>, in max_fp_value() 1198 dst: Writable<Reg>, in fpu_to_int() 1227 dst: Writable<Reg>, in cvt_fpu_to_int() 1266 reg: Writable<Reg>, 1269 tmp: Writable<Reg>, 1289 reg: Writable<Reg>, in add_immediate_instruction_sequence() [all …]
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/ |
| H A D | abi.rs | 43 clobbered_callee_saves: &[Writable<RealReg>], in compute_clobber_size() 422 to_reg: Writable<Reg>, in gen_extend() 448 into_reg: Writable<Reg>, in gen_add_imm() 1018 let rt: Writable<Reg> = rt.map(|r| r.into()); 1029 let rd: Writable<Reg> = rd.map(|r| r.into()); 1039 let rt: Writable<Reg> = rt.map(|r| r.into()); 1040 let rt2: Writable<Reg> = rt2.map(|r| r.into()); 1058 let rd: Writable<Reg> = rd.map(|r| r.into()); 1074 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy() 1173 regs: &[Writable<RealReg>], in compute_frame_layout() [all …]
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/ |
| H A D | abi.rs | 486 fn gen_move(to_reg: Writable<Reg>, from_reg: Reg, ty: Type) -> Inst { in gen_move() 491 to_reg: Writable<Reg>, in gen_extend() 517 into_reg: Writable<Reg>, in gen_add_imm() 568 fn gen_get_stack_addr(mem: StackAMode, into_reg: Writable<Reg>) -> Inst { in gen_get_stack_addr() 883 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy() 948 regs: &[Writable<RealReg>], in compute_frame_layout() 961 let mut regs: Vec<Writable<RealReg>> = regs in compute_frame_layout() 984 let link_reg = Writable::from_reg(RealReg::from(gpr_preg(14))); in compute_frame_layout() 1043 fn retval_temp_reg(_call_conv_of_callee: isa::CallConv) -> Writable<Reg> { in retval_temp_reg() 1205 fn get_clobbered_fprs(frame_layout: &FrameLayout) -> &[Writable<RealReg>] { in get_clobbered_fprs() [all …]
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/inst/ |
| H A D | regs.rs | 3 use crate::machinst::{Reg, Writable}; 57 pub fn $writable() -> Writable<Reg> { 58 Writable::from_reg($readable())
|