1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
//! Defines `TrapSite`.

use cranelift_codegen::{binemit, ir};

/// Record of the arguments cranelift passes to `TrapSink::trap`.
#[derive(Clone, Debug)]
pub struct TrapSite {
    /// Offset into function.
    pub offset: binemit::CodeOffset,
    /// Source location given to cranelift.
    pub srcloc: ir::SourceLoc,
    /// Trap code, as determined by cranelift.
    pub code: ir::TrapCode,
}