pub struct ArmState {
pub registers: Vec<BV>,
pub flags: ConditionFlags,
pub vfp_registers: Vec<BV>,
pub memory: Vec<BV>,
pub locals: Vec<BV>,
pub globals: Vec<BV>,
}Expand description
ARM processor state representation in SMT
Z3 0.19 uses thread-local context – no lifetime parameters needed.
Fields§
§registers: Vec<BV>General purpose registers R0-R15
flags: ConditionFlagsCondition flags (N, Z, C, V)
vfp_registers: Vec<BV>VFP (floating-point) registers
memory: Vec<BV>Memory model (simplified for bounded verification)
locals: Vec<BV>Local variables (for WASM verification)
globals: Vec<BV>Global variables (for WASM verification)
Implementations§
Source§impl ArmState
impl ArmState
Sourcepub fn new_symbolic() -> Self
pub fn new_symbolic() -> Self
Create a new ARM state with symbolic values
Sourcepub fn get_vfp_reg(&self, reg: &VfpReg) -> &BV
pub fn get_vfp_reg(&self, reg: &VfpReg) -> &BV
Get VFP register value
Sourcepub fn set_vfp_reg(&mut self, reg: &VfpReg, value: BV)
pub fn set_vfp_reg(&mut self, reg: &VfpReg, value: BV)
Set VFP register value
Auto Trait Implementations§
impl Freeze for ArmState
impl RefUnwindSafe for ArmState
impl Send for ArmState
impl Sync for ArmState
impl Unpin for ArmState
impl UnsafeUnpin for ArmState
impl UnwindSafe for ArmState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more