Go to the documentation of this file.
25 #ifndef LLVM_LIB_TRANSFORMS_OBJCARC_PROVENANCEANALYSIS_H
26 #define LLVM_LIB_TRANSFORMS_OBJCARC_PROVENANCEANALYSIS_H
53 using ValuePairTy = std::pair<const Value *, const Value *>;
59 UnderlyingObjCPtrCache;
77 CachedResults.
clear();
78 UnderlyingObjCPtrCache.
clear();
86 #endif // LLVM_LIB_TRANSFORMS_OBJCARC_PROVENANCEANALYSIS_H
This is an optimization pass for GlobalISel generic memory operations.
This is similar to BasicAliasAnalysis, and it uses many of the same techniques, except it uses specia...
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
void setAA(AAResults *aa)
ProvenanceAnalysis()=default
This class represents the LLVM 'select' instruction.
ProvenanceAnalysis & operator=(const ProvenanceAnalysis &)=delete
bool related(const Value *A, const Value *B)
LLVM Value Representation.
AAResults * getAA() const