module Value_util:sig
..end
Callstacks related types and functions
typecall_site =
Cil_types.kernel_function * Cil_types.kinstr
typecallstack =
call_site list
val clear_call_stack : unit -> unit
val pop_call_stack : unit -> unit
val push_call_stack : Cil_types.kernel_function -> Cil_types.kinstr -> unit
val current_kf : unit -> Cil_types.kernel_function
val call_stack : unit -> callstack
val pretty_call_stack_short : Format.formatter -> callstack -> unit
val pretty_call_stack : Format.formatter -> callstack -> unit
val pp_callstack : Format.formatter -> unit
val get_rounding_mode : unit -> Fval.rounding_mode
val stop_if_stop_at_first_alarm_mode : unit -> unit
val emitter : Emitter.t
val warn_all_mode : CilE.warn_mode
val with_alarm_stop_at_first : CilE.warn_mode
val with_alarms_raise_exn : exn -> CilE.warn_mode
val warn_all_quiet_mode : unit -> CilE.warn_mode
val get_slevel : Kernel_function.t -> Value_parameters.SlevelFunction.value
val warn_indeterminate : Kernel_function.t -> bool
val set_loc : Cil_types.kinstr -> unit
val pretty_actuals : Format.formatter -> (Cil_types.exp * Cvalue.V.t * 'b) list -> unit
val pretty_current_cfunction_name : Format.formatter -> unit
val warning_once_current : ('a, Format.formatter, unit) Pervasives.format -> 'a
val debug_result : Kernel_function.t ->
Cvalue.V_Offsetmap.t option * 'a * Base.SetLattice.t -> unit
module DegenerationPoints:State_builder.Hashtbl
with type key = stmt and type data = bool
val create_new_var : string -> Cil_types.typ -> Cil_types.varinfo
vlogic
field set, meaning it is not a source variable. The
freshness of the name must be ensured by the user.val is_const_write_invalid : Cil_types.typ -> bool
-global-const
is set. In
this case, we forbid writing in a l-value that has this type.val float_kind : Cil_types.fkind -> Fval.float_kind
Cil_types.fkind
as either a 32 or 64 floating-point type.
Emit a warning when the argument is long double
, and long double
is not equal to double
val postconditions_mention_result : Cil_types.funspec -> bool
\result
?val written_formals : Cil_types.kernel_function -> Cil_types.varinfo list
val bind_block_locals : State_set.t -> Cil_types.block -> State_set.t