| /wasmtime-44.0.1/cranelift/codegen/src/ir/ |
| H A D | trapcode.rs | 14 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 D | memflags.rs | 3 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 D | builder.rs | 271 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 D | mod.rs | 66 pub use crate::ir::trapcode::TrapCode;
|
| /wasmtime-44.0.1/crates/cranelift/src/ |
| H A D | lib.rs | 50 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 D | trap.rs | 27 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 D | bounds_checks.rs | 86 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 D | diff_wasmi.rs | 43 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 D | trap.clif | 11 ; 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 D | trap.clif | 11 ; 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 D | pulley.rs | 38 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 D | api.rs | 27 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 D | inst.rs | 7 use crate::api::{AsReg, CodeSink, RegisterVisitor, Registers, TrapCode};
|
| H A D | mem.rs | 5 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 D | lib.rs | 75 AsReg, CodeSink, Constant, KnownOffset, Label, RegisterVisitor, Registers, TrapCode,
|
| /wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/ |
| H A D | external.rs | 7 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 D | interpreter.rs | 565 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 D | bounds.rs | 10 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 D | traps.rs | 13 pub code: ir::TrapCode,
|
| /wasmtime-44.0.1/cranelift/umbrella/src/ |
| H A D | lib.rs | 31 MemFlags, Signature, StackSlotData, StackSlotKind, TrapCode, Type, Value,
|
| /wasmtime-44.0.1/cranelift/codegen/src/machinst/ |
| H A D | buffer.rs | 1711 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 D | asm.rs | 23 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 D | traversals.rs | 171 use crate::ir::{Function, InstBuilder, TrapCode, types::I32}; 195 cur.ins().trap(TrapCode::unwrap_user(1)); in test_dfs_traversal()
|
| H A D | isle_prelude.rs | 609 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 D | branch_to_trap.rs | 43 fn just_trap_block_code(&self, func: &ir::Function, block: ir::Block) -> ir::TrapCode { in just_trap_block_code() argument
|