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;
38 int64_t MustCount, MustRefCount, MustModCount, MustModRefCount;
42 : FunctionCount(), NoAliasCount(), MayAliasCount(), PartialAliasCount(),
43 MustAliasCount(), NoModRefCount(), ModCount(), RefCount(),
44 ModRefCount(), MustCount(), MustRefCount(), MustModCount(),
47 : FunctionCount(
Arg.FunctionCount), NoAliasCount(
Arg.NoAliasCount),
48 MayAliasCount(
Arg.MayAliasCount),
49 PartialAliasCount(
Arg.PartialAliasCount),
50 MustAliasCount(
Arg.MustAliasCount), NoModRefCount(
Arg.NoModRefCount),
51 ModCount(
Arg.ModCount), RefCount(
Arg.RefCount),
52 ModRefCount(
Arg.ModRefCount), MustCount(
Arg.MustCount),
53 MustRefCount(
Arg.MustRefCount), MustModCount(
Arg.MustModCount),
54 MustModRefCount(
Arg.MustModRefCount) {
55 Arg.FunctionCount = 0;
This class represents lattice values for constants.
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)
amdgpu Simplify well known AMD library false Value Value * Arg
A container for analyses that lazily runs them and caches their results.
This header defines various interfaces for pass management in LLVM.