|
| 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.