Libsse.IrSourcetype fallthrough = | Nop| Debug of string| Print of Types.Output.t| Instruction of Binsec.Instruction.t| Hook of {addr : Binsec.Virtual_address.t;info : string;}| Assign of {var : Libsse.Types.Var.t;rval : Libsse.Types.Expr.t;}| Clobber of Libsse.Types.Var.t| Forget of Libsse.Types.Var.t| Load of {var : Libsse.Types.Var.t;base : Types.A.t;dir : Binsec.Machine.endianness;addr : Libsse.Types.Expr.t;}| Store of {base : Types.A.t;dir : Binsec.Machine.endianness;addr : Libsse.Types.Expr.t;rval : Libsse.Types.Expr.t;}| Symbolize of Libsse.Types.Var.t| Assume of Libsse.Types.Expr.t| Assert of Libsse.Types.Expr.t| Enumerate of {enum : Libsse.Types.Expr.t;tid : int;format : Types.Output.format;n : int;}| Reach of {tid : int;n : int;guard : Libsse.Types.Expr.t;actions : Types.Output.t list;}| Builtin of builtintype terminator = | Jump of {target : Libsse.Types.Expr.t;tag : Binsec.Dba.tag;}| Halt| Cut| Die of stringtype node = | Fallthrough of {kind : fallthrough;succ : int;}| Branch of {test : Libsse.Types.Expr.t;target : int;fallthrough : int;}| Goto of {target : Binsec.Virtual_address.t;tag : Binsec.Dba.tag;succ : int option;}| Terminator of terminator