23 #ifndef LLVM_LIB_TRANSFORMS_OBJCARC_OBJCARCALIASANALYSIS_H
24 #define LLVM_LIB_TRANSFORMS_OBJCARC_OBJCARCALIASANALYSIS_H
47 bool doInitialization(
Module &M)
override;
52 void *getAdjustedAnalysisPointer(
const void *PI)
override {
62 bool OrLocal)
override;
static PassRegistry * getPassRegistry()
getPassRegistry - Access the global registry object, which is automatically initialized at applicatio...
A Module instance is used to store all the information related to an LLVM module. ...
ModRefBehavior
ModRefBehavior - Summary of how a function affects memory in the program.
void initializeObjCARCAliasAnalysisPass(PassRegistry &)
This is a simple alias analysis implementation that uses knowledge of ARC constructs to answer querie...
AliasResult
The possible results of an alias query.
Represent the analysis usage information of a pass.
Representation for a specific memory location.
ImmutablePass class - This class is used to provide information that does not need to be run...
ImmutableCallSite - establish a view to a call site for examination.
ModRefResult
Simple mod/ref information...