25#ifndef LLVM_LIB_TRANSFORMS_OBJCARC_PROVENANCEANALYSIS_H
26#define LLVM_LIB_TRANSFORMS_OBJCARC_PROVENANCEANALYSIS_H
54 using ValuePairTy = std::pair<const Value *, const Value *>;
60 UnderlyingObjCPtrCache;
78 CachedResults.
clear();
79 UnderlyingObjCPtrCache.
clear();
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
This file defines the DenseMap class.
This header defines various interfaces for pass management in LLVM.
This class represents the LLVM 'select' instruction.
LLVM Value Representation.
This is similar to BasicAliasAnalysis, and it uses many of the same techniques, except it uses specia...
bool related(const Value *A, const Value *B)
AAResults * getAA() const
void setAA(AAResults *aa)
ProvenanceAnalysis & operator=(const ProvenanceAnalysis &)=delete
ProvenanceAnalysis(const ProvenanceAnalysis &)=delete
ProvenanceAnalysis()=default
This is an optimization pass for GlobalISel generic memory operations.