|
| | VersionedPTData (bool reversePT=true, PTDataTy ty=PTDataTy::Versioned) |
| |
| virtual | ~VersionedPTData () |
| |
| virtual const DataSet & | getPts (const VersionedKey &vk)=0 |
| |
| virtual const VersionedKeySet & | getVersionedKeyRevPts (const Data &datum)=0 |
| |
| virtual bool | addPts (const VersionedKey &vk, const Data &element)=0 |
| |
| virtual bool | unionPts (const VersionedKey &dstVar, const VersionedKey &srcVar)=0 |
| |
| virtual bool | unionPts (const VersionedKey &dstVar, const Key &srcVar)=0 |
| |
| virtual bool | unionPts (const Key &dstVar, const VersionedKey &srcVar)=0 |
| |
| virtual bool | unionPts (const VersionedKey &dstVar, const DataSet &srcDataSet)=0 |
| |
| virtual void | clearPts (const VersionedKey &vk, const Data &element)=0 |
| |
| virtual void | clearFullPts (const VersionedKey &vk)=0 |
| |
| | PTData (bool reversePT=true, PTDataTy ty=PTDataTy::Base) |
| |
| virtual | ~PTData () |
| |
| PTDataTy | getPTDTY () const |
| | Get the type of points-to data structure that this is.
|
| |
| virtual void | clear ()=0 |
| | Clears all points-to sets as if nothing is stored.
|
| |
| virtual const KeySet & | getRevPts (const Data &datum)=0 |
| | Get reverse points-to set of a datum.
|
| |
| virtual void | remapAllPts (void)=0 |
| | Remaps all points-to sets to use the current mapping.
|
| |
| virtual void | dumpPTData ()=0 |
| | Dump stored keys and points-to sets.
|
| |
| virtual Map< DataSet, unsigned > | getAllPts (bool liveOnly) const =0 |
| |
| static bool | classof (const VersionedPTData< Key, KeySet, Data, DataSet, VersionedKey, VersionedKeySet > *) |
| |
| static bool | classof (const PTData< Key, KeySet, Data, DataSet > *ptd) |
| |
| virtual const DataSet & | getPts (const Key &var)=0 |
| | Get points-to set of var.
|
| |
| virtual bool | addPts (const Key &var, const Data &element)=0 |
| | Adds element to the points-to set associated with var.
|
| |
| virtual bool | unionPts (const Key &dstVar, const Key &srcVar)=0 |
| | Performs pts(dstVar) = pts(dstVar) U pts(srcVar).
|
| |
| virtual bool | unionPts (const Key &dstVar, const DataSet &srcDataSet)=0 |
| | Performs pts(dstVar) = pts(dstVar) U srcDataSet.
|
| |
| virtual void | clearPts (const Key &var, const Data &element)=0 |
| | Clears element from the points-to set of var.
|
| |
| virtual void | clearFullPts (const Key &var)=0 |
| | Fully clears the points-to set of var.
|
| |
template<
typename Key,
typename KeySet,
typename Data,
typename DataSet,
typename VersionedKey,
typename VersionedKeySet>
class SVF::VersionedPTData< Key, KeySet, Data, DataSet, VersionedKey, VersionedKeySet >
PTData with normal keys and versioned keys. Replicates the PTData interface for versioned keys too. Intended to be used for versioned flow-sensitive PTA–hence the name–but can be used anywhere where there are two types of keys at play.
Definition at line 269 of file AbstractPointsToDS.h.