LLVM API Documentation
This is similar to BasicAliasAnalysis, and it uses many of the same techniques, except it uses special ObjC-specific reasoning about pointer relationships. More...
#include <ProvenanceAnalysis.h>
Public Member Functions | |
ProvenanceAnalysis () | |
void | setAA (AliasAnalysis *aa) |
AliasAnalysis * | getAA () const |
bool | related (const Value *A, const Value *B) |
void | clear () |
This is similar to BasicAliasAnalysis, and it uses many of the same techniques, except it uses special ObjC-specific reasoning about pointer relationships.
In this context Provenance'' is defined as the history of an object's ownership. Thus
Provenance Analysis'' is defined by using the notion of an ``independent provenance source'' of a pointer to determine whether or not two pointers have the same provenance source and thus could potentially be related.
Definition at line 49 of file ProvenanceAnalysis.h.
|
inline |
Definition at line 64 of file ProvenanceAnalysis.h.
|
inline |
Definition at line 72 of file ProvenanceAnalysis.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::clear().
|
inline |
Definition at line 68 of file ProvenanceAnalysis.h.
Referenced by llvm::objcarc::CanAlterRefCount(), and llvm::objcarc::CanUse().
Definition at line 163 of file ProvenanceAnalysis.cpp.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::insert(), and std::swap().
Referenced by llvm::objcarc::CanAlterRefCount(), and llvm::objcarc::CanUse().
|
inline |
Definition at line 66 of file ProvenanceAnalysis.h.
References aa.