package binsec

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type t = ..
type t +=
  1. | Nop
  2. | Label of string
    (*

    label:

    *)
  3. | Assign of Binsec.Ast.Loc.t Binsec.Ast.loc * Binsec.Ast.Expr.t Binsec.Ast.loc
    (*

    lval := rval

    *)
  4. | Undef of Binsec.Ast.Loc.t Binsec.Ast.loc
    (*

    lval := undef

    *)
  5. | Nondet of Binsec.Ast.Loc.t Binsec.Ast.loc
    (*

    lval := nondet

    *)
  6. | Assume of Binsec.Ast.Expr.t Binsec.Ast.loc
    (*

    assume rval

    *)
  7. | Assert of Binsec.Ast.Expr.t Binsec.Ast.loc
    (*

    assert rval

    *)
  8. | If of Binsec.Ast.Expr.t Binsec.Ast.loc * string
    (*

    if rval then goto label

    *)
  9. | Goto of string
    (*

    goto label

    *)
  10. | Jump of Binsec.Ast.Expr.t Binsec.Ast.loc
    (*

    jump at rval

    *)
  11. | Halt
val nop : t
val label : string -> t
val dynamic_assert : Binsec.Ast.Expr.t Binsec.Ast.loc -> t
val conditional_jump : Binsec.Ast.Expr.t Binsec.Ast.loc -> string -> t
val dynamic_jump : Binsec.Ast.Expr.t Binsec.Ast.loc -> t
val goto : string -> t
val halt : t
val pp : Format.formatter -> t -> unit
val register_pp : (Format.formatter -> t -> bool) -> unit