Module Absint__HilInstr
- type call- =- |- Direct of IR.Procname.t- |- Indirect of Absint.HilExp.t
- type of a procedure call; either direct or via function pointer 
- type t- =- |- Assign of Absint.HilExp.AccessExpression.t * Absint.HilExp.t * IBase.Location.t- LHS access expression, RHS expression - |- Assume of Absint.HilExp.t * [ `Then | `Else ] * IR.Sil.if_kind * IBase.Location.t- Assumed expression, true_branch boolean, source of the assume (conditional, ternary, etc.) - |- Call of Absint.AccessPath.base * call * Absint.HilExp.t list * IR.CallFlags.t * IBase.Location.t- Var to hold the return, call expression, formals - |- Metadata of IR.Sil.instr_metadata- see - Sil.instr_metadata
- type translation- =- |- Instr of t- HIL instruction to execute - |- Bind of IR.Var.t * Absint.HilExp.AccessExpression.t- add binding to identifier map 
- Result of translating an SIL instruction 
- val of_sil : include_array_indexes:bool -> f_resolve_id:(IR.Var.t -> Absint.HilExp.AccessExpression.t option) -> IR.Sil.instr -> translation
- convert an SIL instruction into an HIL instruction. The - f_resolve_idfunction should map an SSA temporary variable to the access path it represents. Evaluating the HIL instruction should produce the same result as evaluating the SIL instruction and replacing the temporary variables using- f_resolve_id.