Parameter Make.State
type t = {ctx : Domain.Context.t;vars : Domain.binary Binsec_codex_lib.Dba2Codex.VarMap.t;memory : Domain.memory;instruction_count : int;is_bottom : bool;never_went_to_user_code : bool;
}val initial :
(Binsec.Loader_elf.Img.t, 'a, 'b, 'c) Binsec.Loader.t_pack ->
Domain.Context.t ->
tval initial_concrete :
(Binsec.Loader_elf.Img.t, 'a, 'b, 'c) Binsec.Loader.t_pack ->
Domain.Context.t ->
tval reset :
(Binsec.Loader_elf.Img.t, 'a, 'b, 'c) Binsec.Loader.t_pack ->
Domain.Context.t ->
tval get : size:Units.In_bits.t -> t -> string -> Domain.binaryval set : t -> string -> Domain.binary -> tval assume : Domain.boolean -> t -> tval bottom : Domain.Context.t -> tval dump_state : Stdlib.Format.formatter -> t -> unitval serialize :
widens:bool ->
t ->
t ->
'a Domain.Context.in_acc ->
(t, 'a) Domain.Context.resultSerialize a state's variables and memory into a tuple. to_tuple ctx state returns the result of serialization, along with an inversion function, to turn a tuple back into a state. This function takes the original state and a tuple as arguments, and update the state's vars and memory fields with the tuple's contents.