Skip to content
Snippets Groups Projects
Commit 23ad1517 authored by David Bühler's avatar David Bühler
Browse files

[Eva] Exported function [use_builtin] raises Not_found on unknown builtins.

parent 5cbc45cf
No related branches found
No related tags found
No related merge requests found
...@@ -36,8 +36,9 @@ module Value_parameters: sig ...@@ -36,8 +36,9 @@ module Value_parameters: sig
(** Returns the list (name, descr) of currently enabled abstract domains. *) (** Returns the list (name, descr) of currently enabled abstract domains. *)
val enabled_domains: unit -> (string * string) list val enabled_domains: unit -> (string * string) list
(** [use_builtin kf b] adds a builtin override for function [kf] to (** [use_builtin kf name] instructs the analysis to use the builtin [name]
builtin {!b}. *) to interpret calls to function [kf].
Raises [Not_found] if there is no builtin of name [name]. *)
val use_builtin: Cil_types.kernel_function -> string -> unit val use_builtin: Cil_types.kernel_function -> string -> unit
end end
......
...@@ -941,8 +941,12 @@ module BuiltinsOverrides = ...@@ -941,8 +941,12 @@ module BuiltinsOverrides =
end) end)
let () = add_precision_dep BuiltinsOverrides.parameter let () = add_precision_dep BuiltinsOverrides.parameter
let () = BuiltinsOverrides.add_aliases ["-val-builtin"] let () = BuiltinsOverrides.add_aliases ["-val-builtin"]
let use_builtin key value =
BuiltinsOverrides.add (key, Some value) (* Exported in Eva.mli. *)
let use_builtin key name =
if !Db.Value.mem_builtin name
then BuiltinsOverrides.add (key, Some name)
else raise Not_found
let () = Parameter_customize.set_group precision_tuning let () = Parameter_customize.set_group precision_tuning
module BuiltinsAuto = module BuiltinsAuto =
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment