[Eva] Builtins: new function prepare_builtins called at the start of the analysis.
This function links the kernel functions to their builtins for a given analysis. Checks that the builtin replacing a function has a compatible type and a specification. These requirements are not checked each time a builtin is used. The type of a builtin is now a function "unit -> typ" applied when the analysis starts, allowing builtins to use types defined from the machdep, such as size_t.
Showing
- src/kernel_services/plugin_entry_points/db.ml 1 addition, 1 deletionsrc/kernel_services/plugin_entry_points/db.ml
- src/kernel_services/plugin_entry_points/db.mli 1 addition, 1 deletionsrc/kernel_services/plugin_entry_points/db.mli
- src/plugins/value/domains/cvalue/builtins.ml 46 additions, 44 deletionssrc/plugins/value/domains/cvalue/builtins.ml
- src/plugins/value/domains/cvalue/builtins.mli 6 additions, 6 deletionssrc/plugins/value/domains/cvalue/builtins.mli
- src/plugins/value/domains/cvalue/builtins_float.ml 2 additions, 2 deletionssrc/plugins/value/domains/cvalue/builtins_float.ml
- src/plugins/value/engine/compute_functions.ml 1 addition, 2 deletionssrc/plugins/value/engine/compute_functions.ml
Loading
Please register or sign in to comment