#include <custom_bitvector_analysis.h>
+ Inheritance diagram for custom_bitvector_analysist:
+ Collaboration diagram for custom_bitvector_analysist:
Find the analysis result for a given location.
- Public Member Functions inherited from
ai_baset
Run abstract interpretation on a single function.
Run abstract interpretation on a whole program.
Run abstract interpretation on a whole program.
Run abstract interpretation on a single function.
Returns all of the histories that have reached the start of the instruction.
Returns all of the histories that have reached the end of the instruction.
Get a copy of the abstract state before the given instruction, without needing to know what kind of domain or history is used.
Get a copy of the abstract state after the given instruction, without needing to know what kind of domain or history is used.
The same interfaces but with histories.
Reset the abstract state.
Output the abstract states for a single function.
Output the abstract states for a single function as JSON.
Output the abstract states for a single function as XML.
Output the abstract states for a whole program.
Output the abstract states for a whole program.
Output the abstract states for a function.
Output the abstract states for the whole program as JSON.
Output the abstract states for a whole program as JSON.
Output the abstract states for a single function as JSON.
Output the abstract states for a single function as JSON.
Output the abstract states for the whole program as XML.
Output the abstract states for the whole program as XML.
Output the abstract states for a single function as XML.
Output the abstract states for a single function as XML.
Protected Member Functions
Initialize all the abstract states for a whole program.
Get the state for the given history, creating it with the factory if it doesn't exist.
- Protected Member Functions inherited from
ai_baset
Initialize all the abstract states for a single function.
Initialize all the abstract states for a single function.
Override this to add a cleanup or post-processing step after fixedpoint has run.
Set the abstract state of the entry location of a single function to the entry state required by the analysis.
Set the abstract state of the entry location of a whole program to the entry state required by the analysis.
Get the next location from the work queue.
Run the fixedpoint algorithm until it reaches a fixed point.
Perform one step of abstract interpretation from trace t Depending on the instruction type it may compute a number of "edges" or applications of the abstract transformer.
Merge the state src, flowing from tracet from to tracet to, into the state currently stored for tracet to.
Make a copy of a state.
- Protected Attributes inherited from
ai_baset
For creating history objects.
For creating domain objects.
Additional Inherited Members
- Protected Types inherited from
ai_baset
The work queue, sorted using the history's ordering operator.
Detailed Description
Member Typedef Documentation
◆ bitst
Member Function Documentation
◆ aliases()
◆ check()
◆ eval()
◆ get_bit_nr()
◆ initialize()
Initialize all the abstract states for a whole program.
Override this to do custom per-analysis initialization.
Reimplemented from ai_baset.
Definition at line 162 of file custom_bitvector_analysis.h.
◆ instrument()
Friends And Related Symbol Documentation
◆ custom_bitvector_domaint
Member Data Documentation
◆ bits
bitst custom_bitvector_analysist::bits
◆ local_may_alias_factory
The documentation for this class was generated from the following files: