#include <variable_sensitivity_domain.h>
Definition at line 115 of file variable_sensitivity_domain.h.
Definition at line 118 of file variable_sensitivity_domain.h.
Use the information in the domain to simplify the expression with respect to the current location.
This may be able to reduce some values to constants.
Reimplemented from ai_domain_baset.
Definition at line 241 of file variable_sensitivity_domain.cpp.
Definition at line 452 of file variable_sensitivity_domain.cpp.
Definition at line 211 of file variable_sensitivity_domain.h.
Used to specify which CPROVER internal functions should be skipped over when doing function call transforms.
Definition at line 403 of file variable_sensitivity_domain.cpp.
Find out if the domain is currently unreachable.
Implements ai_domain_baset.
Definition at line 268 of file variable_sensitivity_domain.cpp.
Is the domain completely top at this state.
Implements ai_domain_baset.
Definition at line 273 of file variable_sensitivity_domain.cpp.
Sets the domain to bottom (no states / unreachable).
Implements ai_domain_baset.
Definition at line 210 of file variable_sensitivity_domain.cpp.
Sets the domain to top (all states).
Implements ai_domain_baset.
Definition at line 216 of file variable_sensitivity_domain.cpp.
Computes the join between "this" and "b".
Reimplemented in variable_sensitivity_dependence_domaint.
Definition at line 221 of file variable_sensitivity_domain.cpp.
Merges just the things that have changes between "function_start" and "function_end" into "this".
To be used correctly "this" must be derived from the function call site. Anything that is not modified in the function (such as globals) will not be changed.
Reimplemented in variable_sensitivity_dependence_domaint.
Definition at line 419 of file variable_sensitivity_domain.cpp.
Basic text output of the abstract domain.
Reimplemented from ai_domain_baset.
Definition at line 171 of file variable_sensitivity_domain.cpp.
Gives a Boolean condition that is true for all values represented by the domain.
This allows domains to be converted into program invariants.
Reimplemented from ai_domain_baset.
Definition at line 179 of file variable_sensitivity_domain.cpp.
Definition at line 184 of file variable_sensitivity_domain.cpp.
Definition at line 192 of file variable_sensitivity_domain.cpp.
Compute the abstract transformer for a single instruction.
Implements ai_domain_baset.
Definition at line 24 of file variable_sensitivity_domain.cpp.
Used by variable_sensitivity_domaint::transform to handle FUNCTION_CALL transforms.
This is copying the values of the arguments into new symbols corresponding to the declared parameter names.
If the function call is opaque we currently top the return value and the value of any things whose address is passed into the function.
Definition at line 278 of file variable_sensitivity_domain.cpp.
Definition at line 245 of file variable_sensitivity_domain.h.
Definition at line 246 of file variable_sensitivity_domain.h.