Home
last modified time | relevance | path

Searched refs:TrapCode (Results 1 – 25 of 65) sorted by relevance

123

/wasmtime-44.0.1/cranelift/codegen/src/ir/
H A Dtrapcode.rs14 pub struct TrapCode(NonZeroU8); struct
16 impl TrapCode { impl
27 return TrapCode(nz); in reserved()
34 pub const STACK_OVERFLOW: TrapCode = TrapCode::reserved(0);
36 pub const INTEGER_OVERFLOW: TrapCode = TrapCode::reserved(1);
42 pub const HEAP_OUT_OF_BOUNDS: TrapCode = TrapCode::reserved(2);
45 pub const INTEGER_DIVISION_BY_ZERO: TrapCode = TrapCode::reserved(3);
48 pub const BAD_CONVERSION_TO_INTEGER: TrapCode = TrapCode::reserved(4);
80 TrapCode(byte) in from_raw()
95 impl Display for TrapCode { implementation
[all …]
H A Dmemflags.rs3 use super::TrapCode;
119 Self { bits: 0 }.with_trap_code(Some(TrapCode::HEAP_OUT_OF_BOUNDS)) in new()
203 other => match TrapCode::from_str(other) { in set_by_name()
355 pub const fn trap_code(self) -> Option<TrapCode> { in trap_code() argument
358 Some(code) => Some(TrapCode::from_raw(code)), in trap_code()
369 pub const fn with_trap_code(mut self, code: Option<TrapCode>) -> Self { in with_trap_code()
386 Some(TrapCode::HEAP_OUT_OF_BOUNDS) => {} in fmt()
420 for trap in TrapCode::non_user_traps().iter().copied() { in roundtrip_traps()
H A Dbuilder.rs271 use crate::ir::{Opcode, TrapCode}; in panics_when_inserting_wrong_opcode()
280 .Trap(Opcode::Return, I32, TrapCode::BAD_CONVERSION_TO_INTEGER); in panics_when_inserting_wrong_opcode()
H A Dmod.rs66 pub use crate::ir::trapcode::TrapCode;
/wasmtime-44.0.1/crates/cranelift/src/
H A Dlib.rs50 const TRAP_INTERNAL_ASSERT: TrapCode = TrapCode::unwrap_user(1);
54 pub const TRAP_INDIRECT_CALL_TO_NULL: TrapCode =
56 pub const TRAP_BAD_SIGNATURE: TrapCode =
58 pub const TRAP_NULL_REFERENCE: TrapCode =
60 pub const TRAP_ALLOCATION_TOO_LARGE: TrapCode =
62 pub const TRAP_ARRAY_OUT_OF_BOUNDS: TrapCode =
64 pub const TRAP_UNREACHABLE: TrapCode =
66 pub const TRAP_HEAP_MISALIGNED: TrapCode =
68 pub const TRAP_TABLE_OUT_OF_BOUNDS: TrapCode =
70 pub const TRAP_UNHANDLED_TAG: TrapCode =
[all …]
H A Dtrap.rs27 fn trap(&mut self, builder: &mut FunctionBuilder, trap: ir::TrapCode) { in trap() argument
55 fn trapz(&mut self, builder: &mut FunctionBuilder, value: ir::Value, trap: ir::TrapCode) { in trapz() argument
66 fn trapnz(&mut self, builder: &mut FunctionBuilder, value: ir::Value, trap: ir::TrapCode) { in trapnz() argument
82 trap: ir::TrapCode, in uadd_overflow_trap() argument
101 trap: ir::TrapCode, in conditionally_trap() argument
H A Dbounds_checks.rs86 trap: ir::TrapCode, in bounds_check_and_compute_addr() argument
178 trap: ir::TrapCode, in bounds_check_field_access() argument
512 trap: ir::TrapCode, in cast_index_to_pointer_ty() argument
584 trap: ir::TrapCode, in explicit_check_oob_condition_and_compute_addr() argument
/wasmtime-44.0.1/crates/fuzzing/src/oracles/
H A Ddiff_wasmi.rs43 fn trap_code(&self, err: &Error) -> Option<wasmi::TrapCode> { in trap_code() argument
52 ) => Some(wasmi::TrapCode::TableOutOfBounds), in trap_code()
54 Some(wasmi::TrapCode::MemoryOutOfBounds) in trap_code()
57 Some(wasmi::TrapCode::TableOutOfBounds) in trap_code()
95 fn wasmi_to_wasmtime_trap_code(trap: wasmi::TrapCode) -> Trap { in wasmi_to_wasmtime_trap_code()
96 use wasmi::TrapCode; in wasmi_to_wasmtime_trap_code()
99 TrapCode::MemoryOutOfBounds => Trap::MemoryOutOfBounds, in wasmi_to_wasmtime_trap_code()
100 TrapCode::TableOutOfBounds => Trap::TableOutOfBounds, in wasmi_to_wasmtime_trap_code()
103 TrapCode::IntegerOverflow => Trap::IntegerOverflow, in wasmi_to_wasmtime_trap_code()
105 TrapCode::StackOverflow => Trap::StackOverflow, in wasmi_to_wasmtime_trap_code()
[all …]
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley32/
H A Dtrap.clif11 ; trap // trap=TrapCode(1)
26 ; trap_if_xeq64_i32 x0, 42 // code = TrapCode(1)
44 ; trap_if_xneq64_i32 x0, 42 // code = TrapCode(1)
62 ; trap_if_xeq64_i32 x0, 42 // code = TrapCode(1)
80 ; trap_if_xneq64_i32 x0, 42 // code = TrapCode(1)
108 ; trap_if_xneq64_i32 x4, 0 // code = TrapCode(1)
112 ; trap_if_xneq64_i32 x6, 0 // code = TrapCode(1)
146 ; trap_if_xeq64_i32 x4, 0 // code = TrapCode(1)
150 ; trap_if_xeq64_i32 x6, 0 // code = TrapCode(1)
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley64/
H A Dtrap.clif11 ; trap // trap=TrapCode(1)
26 ; trap_if_xeq64_i32 x0, 42 // code = TrapCode(1)
44 ; trap_if_xneq64_i32 x0, 42 // code = TrapCode(1)
62 ; trap_if_xeq64_i32 x0, 42 // code = TrapCode(1)
80 ; trap_if_xneq64_i32 x0, 42 // code = TrapCode(1)
108 ; trap_if_xneq64_i32 x4, 0 // code = TrapCode(1)
112 ; trap_if_xneq64_i32 x6, 0 // code = TrapCode(1)
146 ; trap_if_xeq64_i32 x4, 0 // code = TrapCode(1)
150 ; trap_if_xeq64_i32 x6, 0 // code = TrapCode(1)
/wasmtime-44.0.1/cranelift/codegen/meta/src/
H A Dpulley.rs38 TrapCode { enumerator
79 Some(Operand::TrapCode { in operands()
147 Operand::TrapCode { name, ty: _ } => { in generate_rust()
217 Operand::TrapCode { .. } => {} in generate_rust()
281 Operand::TrapCode { name, ty: _ } => { in generate_rust()
324 Operand::Normal { name, ty } | Operand::TrapCode { name, ty } => { in generate_isle()
359 Operand::Normal { name, ty } | Operand::TrapCode { name, ty } => { in generate_isle()
/wasmtime-44.0.1/cranelift/assembler-x64/src/
H A Dapi.rs27 fn add_trap(&mut self, code: TrapCode); in add_trap() argument
58 fn add_trap(&mut self, _: TrapCode) {} in add_trap() argument
80 pub struct TrapCode(pub NonZeroU8); struct
82 impl fmt::Display for TrapCode { implementation
H A Dinst.rs7 use crate::api::{AsReg, CodeSink, RegisterVisitor, Registers, TrapCode};
H A Dmem.rs5 use crate::api::{AsReg, CodeSink, Constant, KnownOffset, Label, TrapCode};
16 trap: Option<TrapCode>,
23 trap: Option<TrapCode>,
32 pub fn trap_code(&self) -> Option<TrapCode> { in trap_code() argument
H A Dlib.rs75 AsReg, CodeSink, Constant, KnownOffset, Label, RegisterVisitor, Registers, TrapCode,
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/
H A Dexternal.rs7 use crate::{Reg, Writable, ir::TrapCode};
459 fn add_trap(&mut self, code: asm::TrapCode) { in add_trap() argument
488 impl From<asm::TrapCode> for TrapCode { implementation
489 fn from(value: asm::TrapCode) -> Self { in from()
494 impl From<TrapCode> for asm::TrapCode { implementation
495 fn from(value: TrapCode) -> Self { in from()
/wasmtime-44.0.1/cranelift/interpreter/src/
H A Dinterpreter.rs565 use cranelift_codegen::ir::TrapCode;
611 ControlFlow::Trap(CraneliftTrap::User(TrapCode::INTEGER_DIVISION_BY_ZERO)) in udiv_by_zero_traps()
631 ControlFlow::Trap(CraneliftTrap::User(TrapCode::INTEGER_OVERFLOW)) => {} in sdiv_min_by_neg_one_traps_with_overflow()
789 ControlFlow::Trap(CraneliftTrap::User(TrapCode::HEAP_OUT_OF_BOUNDS)) in out_of_slot_write_traps()
815 ControlFlow::Trap(CraneliftTrap::User(TrapCode::HEAP_OUT_OF_BOUNDS)) in partial_out_of_slot_write_traps()
840 ControlFlow::Trap(CraneliftTrap::User(TrapCode::HEAP_OUT_OF_BOUNDS)) in out_of_slot_read_traps()
865 ControlFlow::Trap(CraneliftTrap::User(TrapCode::HEAP_OUT_OF_BOUNDS)) in partial_out_of_slot_read_traps()
893 ControlFlow::Trap(CraneliftTrap::User(TrapCode::HEAP_OUT_OF_BOUNDS)) in partial_out_of_slot_read_by_addr_traps()
921 ControlFlow::Trap(CraneliftTrap::User(TrapCode::HEAP_OUT_OF_BOUNDS)) in partial_out_of_slot_write_by_addr_traps()
943 ControlFlow::Trap(CraneliftTrap::User(TrapCode::INTEGER_OVERFLOW)) in srem_trap()
/wasmtime-44.0.1/winch/codegen/src/codegen/
H A Dbounds.rs10 masm::{Imm, IntCmpKind, IntScratch, MacroAssembler, OperandSize, RegImm, TrapCode},
145 TrapCode::HEAP_OUT_OF_BOUNDS, in ensure_index_and_offset()
172 masm.trapif(cmp_kind, TrapCode::HEAP_OUT_OF_BOUNDS)?; in load_heap_addr_checked()
/wasmtime-44.0.1/cranelift/module/src/
H A Dtraps.rs13 pub code: ir::TrapCode,
/wasmtime-44.0.1/cranelift/umbrella/src/
H A Dlib.rs31 MemFlags, Signature, StackSlotData, StackSlotKind, TrapCode, Type, Value,
/wasmtime-44.0.1/cranelift/codegen/src/machinst/
H A Dbuffer.rs1711 pub fn add_trap(&mut self, code: TrapCode) { in add_trap() argument
2053 code: TrapCode,
2183 pub code: TrapCode,
2610 trap_code: TrapCode::STACK_OVERFLOW, in test_flip_cond()
2622 trap_code: TrapCode::STACK_OVERFLOW, in test_flip_cond()
2913 buf.add_trap(TrapCode::HEAP_OUT_OF_BOUNDS); in metadata_records()
2915 buf.add_trap(TrapCode::INTEGER_OVERFLOW); in metadata_records()
2916 buf.add_trap(TrapCode::INTEGER_DIVISION_BY_ZERO); in metadata_records()
2951 (1, TrapCode::HEAP_OUT_OF_BOUNDS), in metadata_records()
2952 (2, TrapCode::INTEGER_OVERFLOW), in metadata_records()
[all …]
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/
H A Dasm.rs23 ir::{ExternalName, MemFlags, SourceLoc, TrapCode, UserExternalNameRef},
465 self.trapz(divisor, TrapCode::INTEGER_DIVISION_BY_ZERO, size); in div_rrr()
488 self.trapif(Cond::Vs, TrapCode::INTEGER_OVERFLOW); in div_rrr()
529 self.trapz(divisor, TrapCode::INTEGER_DIVISION_BY_ZERO, size); in rem_rrr()
939 pub fn udf(&mut self, code: TrapCode) { in udf() argument
944 pub fn trapif(&mut self, cc: Cond, code: TrapCode) { in trapif() argument
952 pub fn trapz(&mut self, rn: Reg, code: TrapCode, size: OperandSize) { in trapz() argument
1191 self.trapif(Cond::Vs, TrapCode::BAD_CONVERSION_TO_INTEGER); in check_nan()
1214 self.trapif(Cond::Le, TrapCode::INTEGER_OVERFLOW); in fpu_to_int()
1218 self.trapif(Cond::Ge, TrapCode::INTEGER_OVERFLOW); in fpu_to_int()
/wasmtime-44.0.1/cranelift/codegen/src/
H A Dtraversals.rs171 use crate::ir::{Function, InstBuilder, TrapCode, types::I32};
195 cur.ins().trap(TrapCode::unwrap_user(1)); in test_dfs_traversal()
H A Disle_prelude.rs609 fn trap_code_division_by_zero(&mut self) -> TrapCode {
610 TrapCode::INTEGER_DIVISION_BY_ZERO
613 fn trap_code_integer_overflow(&mut self) -> TrapCode {
614 TrapCode::INTEGER_OVERFLOW
617 fn trap_code_bad_conversion_to_integer(&mut self) -> TrapCode {
618 TrapCode::BAD_CONVERSION_TO_INTEGER
/wasmtime-44.0.1/cranelift/codegen/src/legalizer/
H A Dbranch_to_trap.rs43 fn just_trap_block_code(&self, func: &ir::Function, block: ir::Block) -> ir::TrapCode { in just_trap_block_code() argument

123