14#ifndef LLVM_ANALYSIS_EPHEMERALVALUESCACHE_H
15#define LLVM_ANALYSIS_EPHEMERALVALUESCACHE_H
32 bool Collected =
false;
34 LLVM_ABI void collectEphemeralValues();
44 collectEphemeralValues();
This header defines various interfaces for pass management in LLVM.
FunctionAnalysisManager FAM
This file defines the SmallPtrSet class.
A container for analyses that lazily runs them and caches their results.
A cache of @llvm.assume calls within a function.
LLVM_ABI Result run(Function &F, FunctionAnalysisManager &FAM)
A cache of ephemeral values within a function.
const SmallPtrSetImpl< const Value * > & ephValues()
EphemeralValuesCache(Function &F, AssumptionCache &AC)
A templated base class for SmallPtrSet which provides the typesafe interface that is common across al...
SmallPtrSet - This class implements a set which is optimized for holding SmallSize or less elements.
This is an optimization pass for GlobalISel generic memory operations.
A CRTP mix-in that provides informational APIs needed for analysis passes.
A special type used by analysis passes to provide an address that identifies that particular analysis...