This is the basic interface for storing domains. More...
#include <ai_storage.h>
This is the basic interface for storing domains.
The abstract interpreters should use this interface by default.
Definition at line 35 of file ai_storage.h.
Definition at line 49 of file ai_storage.h.
Definition at line 54 of file ai_storage.h.
Definition at line 55 of file ai_storage.h.
Definition at line 48 of file ai_storage.h.
Definition at line 47 of file ai_storage.h.
Definition at line 51 of file ai_storage.h.
Definition at line 53 of file ai_storage.h.
Definition at line 52 of file ai_storage.h.
Definition at line 50 of file ai_storage.h.
Definition at line 38 of file ai_storage.h.
Definition at line 43 of file ai_storage.h.
Implemented in location_sensitive_storaget, and history_sensitive_storaget.
Non-modifying access to the stored domains, used in the ai_baset public interface.
In the case of un-analysed locals this should create a domain The history version is the primary version, the location one may simply join all of the histories that reach the given location
Implemented in location_sensitive_storaget, and history_sensitive_storaget.
Returns all of the histories that have reached the start of the instruction.
Implemented in trace_map_storaget.
Reset the abstract state.
Reimplemented in trace_map_storaget, location_sensitive_storaget, and history_sensitive_storaget.
Definition at line 80 of file ai_storage.h.
Look up the analysis state for a given history, instantiating a new domain if required.
Implemented in location_sensitive_storaget, and history_sensitive_storaget.
Notifies the storage that the user will not need the domain object(s) for this location.
After this has been called abstract_state_before may return an over-approximation of the value and get_state may give an under-approximation (forcing recomputation). If there are multiple histories that reach this location all will be affected
Definition at line 91 of file ai_storage.h.