25 #ifndef LLVM_ANALYSIS_ALIASANALYSISEVALUATOR_H
26 #define LLVM_ANALYSIS_ALIASANALYSISEVALUATOR_H
35 int64_t FunctionCount;
36 int64_t NoAliasCount, MayAliasCount, PartialAliasCount, MustAliasCount;
37 int64_t NoModRefCount, ModCount, RefCount, ModRefCount;
41 : FunctionCount(), NoAliasCount(), MayAliasCount(), PartialAliasCount(),
42 MustAliasCount(), NoModRefCount(), ModCount(), RefCount(),
45 : FunctionCount(Arg.FunctionCount), NoAliasCount(Arg.NoAliasCount),
46 MayAliasCount(Arg.MayAliasCount),
47 PartialAliasCount(Arg.PartialAliasCount),
48 MustAliasCount(Arg.MustAliasCount), NoModRefCount(Arg.NoModRefCount),
49 ModCount(Arg.ModCount), RefCount(Arg.RefCount),
50 ModRefCount(Arg.ModRefCount) {
51 Arg.FunctionCount = 0;
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)
Run the pass over the function.
FunctionPass * createAAEvalPass()
Create a wrapper of the above for the legacy pass manager.
A CRTP mix-in to automatically provide informational APIs needed for passes.
A set of analyses that are preserved following a run of a transformation pass.
FunctionPass class - This class is used to implement most global optimizations.
AAEvaluator(AAEvaluator &&Arg)
A container for analyses that lazily runs them and caches their results.
This header defines various interfaces for pass management in LLVM.