24#ifndef LLVM_ANALYSIS_ALIASANALYSISEVALUATOR_H
25#define LLVM_ANALYSIS_ALIASANALYSISEVALUATOR_H
34 int64_t FunctionCount = 0;
35 int64_t NoAliasCount = 0, MayAliasCount = 0, PartialAliasCount = 0;
36 int64_t MustAliasCount = 0;
37 int64_t NoModRefCount = 0, ModCount = 0, RefCount = 0, ModRefCount = 0;
42 : FunctionCount(Arg.FunctionCount), NoAliasCount(Arg.NoAliasCount),
43 MayAliasCount(Arg.MayAliasCount),
44 PartialAliasCount(Arg.PartialAliasCount),
45 MustAliasCount(Arg.MustAliasCount), NoModRefCount(Arg.NoModRefCount),
46 ModCount(Arg.ModCount), RefCount(Arg.RefCount),
47 ModRefCount(Arg.ModRefCount) {
48 Arg.FunctionCount = 0;
This header defines various interfaces for pass management in LLVM.
AAEvaluator(AAEvaluator &&Arg)
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)
Run the pass over the function.
A container for analyses that lazily runs them and caches their results.
A set of analyses that are preserved following a run of a transformation pass.
This is an optimization pass for GlobalISel generic memory operations.
A CRTP mix-in to automatically provide informational APIs needed for passes.