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.
llvm::objcarc::ProvenanceAnalysis::ProvenanceAnalysis | ( | ) | [inline] |
Definition at line 64 of file ProvenanceAnalysis.h.
void llvm::objcarc::ProvenanceAnalysis::clear | ( | ) | [inline] |
Definition at line 72 of file ProvenanceAnalysis.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::clear().
AliasAnalysis* llvm::objcarc::ProvenanceAnalysis::getAA | ( | ) | const [inline] |
Definition at line 68 of file ProvenanceAnalysis.h.
Referenced by llvm::objcarc::CanAlterRefCount(), and llvm::objcarc::CanUse().
Definition at line 162 of file ProvenanceAnalysis.cpp.
References std::swap().
Referenced by llvm::objcarc::CanAlterRefCount(), and llvm::objcarc::CanUse().
void llvm::objcarc::ProvenanceAnalysis::setAA | ( | AliasAnalysis * | aa | ) | [inline] |
Definition at line 66 of file ProvenanceAnalysis.h.
References aa.