23 #ifndef LLVM_TRANSFORMS_OBJCARC_OBJCARCALIASANALYSIS_H
24 #define LLVM_TRANSFORMS_OBJCARC_OBJCARCALIASANALYSIS_H
47 virtual void initializePass() {
54 virtual void *getAdjustedAnalysisPointer(
const void *PI) {
60 virtual void getAnalysisUsage(AnalysisUsage &AU)
const;
61 virtual AliasResult alias(
const Location &LocA,
const Location &LocB);
62 virtual bool pointsToConstantMemory(
const Location &Loc,
bool OrLocal);
67 virtual ModRefResult getModRefInfo(ImmutableCallSite CS1,
68 ImmutableCallSite CS2);
74 #endif // LLVM_TRANSFORMS_OBJCARC_OBJCARCALIASANALYSIS_H
static PassRegistry * getPassRegistry()
void initializeObjCARCAliasAnalysisPass(PassRegistry &)
This is a simple alias analysis implementation that uses knowledge of ARC constructs to answer querie...
void InitializeAliasAnalysis(Pass *P)