foxdec-0.1.0.0: Formally Verified x86-64 Decompilation
Safe HaskellSafe-Inferred
LanguageHaskell2010

WithAbstractSymbolicValues.Sstate

Synopsis

Documentation

execSstate :: State (Sstate v p, VCS v) b -> Sstate v p -> Sstate v p Source #

evalSstate :: State (Sstate v p, VCS v) a -> Sstate v p -> a Source #

sread_rreg :: WithAbstractSymbolicValues ctxt v p => ctxt -> Register -> (Sstate v p, b) -> v Source #

Read from a register

sread_reg :: WithAbstractSymbolicValues ctxt v p => ctxt -> Register -> State (Sstate v p, VCS v) v Source #

swrite_rreg :: WithAbstractSymbolicValues ctxt v p => ctxt -> String -> Register -> v -> State (Sstate v p, VCS v) () Source #

Write to a register

soverwrite_reg :: WithAbstractSymbolicValues ctxt v p => ctxt -> String -> Bool -> Register -> v -> State (Sstate v p, VCS v) () Source #

swrite_reg :: WithAbstractSymbolicValues ctxt v p => ctxt -> String -> Register -> v -> State (Sstate v p, VCS v) () Source #

sread_mem :: WithAbstractSymbolicValues ctxt v p => ctxt -> String -> v -> Maybe ByteSize -> State (Sstate v p, VCS v) v Source #

Read from memory

swrite_mem :: WithAbstractSymbolicValues ctxt v p => ctxt -> Bool -> v -> Maybe ByteSize -> v -> State (Sstate v p, VCS v) () Source #

Write to memory

swrite_mem_to_ptr :: WithAbstractSymbolicValues ctxt v p => ctxt -> Bool -> p -> Maybe ByteSize -> v -> State (Sstate v p, VCS v) () Source #

swrite_flags :: WithAbstractSymbolicValues ctxt v p => ctxt -> v -> Instruction -> State (Sstate v p, VCS v) () Source #

write_sp :: WithAbstractSymbolicValues ctxt v p => ctxt -> SStatePart p -> v -> State (Sstate v p, VCS v) () Source #

read_sp :: WithAbstractSymbolicValues ctxt v p => ctxt -> SStatePart p -> State (Sstate v p, VCS v) v Source #