LLVM 22.0.0git
Analysis Directory Reference
Directory dependency graph for Analysis:

Directories

 
Utils

Files

 
AliasAnalysis.h
 
AliasAnalysisEvaluator.h
 This file implements a simple N^2 alias analysis accuracy evaluator.
 
AliasSetTracker.h
 
AssumeBundleQueries.h
 
AssumptionCache.h
 
BasicAliasAnalysis.h
 This is the interface for LLVM's primary stateless and local alias analysis.
 
BlockFrequencyInfo.h
 
BlockFrequencyInfoImpl.h
 
BranchProbabilityInfo.h
 
CallGraph.h
 This file provides interfaces used to build and manipulate a call graph, which is a very useful tool for interprocedural optimization.
 
CallGraphSCCPass.h
 
CallPrinter.h
 
CaptureTracking.h
 
CFG.h
 
CFGPrinter.h
 
CFGSCCPrinter.h
 
CGSCCPassManager.h
 This header provides classes for managing passes over SCCs of the call graph.
 
CmpInstAnalysis.h
 
CodeMetrics.h
 
ConstantFolding.h
 
ConstraintSystem.h
 
CostModel.h
 
CtxProfAnalysis.h
 
CycleAnalysis.h
 This file declares an analysis pass that computes CycleInfo for LLVM IR, specialized from GenericCycleInfo.
 
DDG.h
 
DDGPrinter.h
 
Delinearization.h
 
DemandedBits.h
 
DependenceAnalysis.h
 
DependenceGraphBuilder.h
 
DomConditionCache.h
 
DominanceFrontier.h
 
DominanceFrontierImpl.h
 
DomPrinter.h
 
DomTreeUpdater.h
 
DOTGraphTraitsPass.h
 
DXILMetadataAnalysis.h
 
DXILResource.h
 
EHUtils.h
 
EphemeralValuesCache.h
 
FloatingPointPredicateUtils.h
 
FunctionPropertiesAnalysis.h
 
GenericDomTreeUpdater.h
 
GenericDomTreeUpdaterImpl.h
 
GlobalsModRef.h
 This is the interface for a simple mod/ref and alias analysis over globals.
 
GuardUtils.h
 
HashRecognize.h
 
HeatUtils.h
 
IndirectCallPromotionAnalysis.h
 Interface to identify indirect call promotion candidates.
 
IndirectCallVisitor.h
 
InlineAdvisor.h
 
InlineCost.h
 
InlineModelFeatureMaps.h
 
InlineOrder.h
 
InlineSizeEstimatorAnalysis.h
 
InstCount.h
 
InstructionPrecedenceTracking.h
 
InstructionSimplify.h
 
InstSimplifyFolder.h
 
InteractiveModelRunner.h
 
IR2Vec.h
 This file defines the IR2Vec vocabulary analysis(IR2VecVocabAnalysis), the core ir2vec::Embedder interface for generating IR embeddings, and related utilities like the IR2VecPrinterPass.
 
IRSimilarityIdentifier.h
 
IteratedDominanceFrontier.h
 
IVDescriptors.h
 
IVUsers.h
 
KernelInfo.h
 
LastRunTrackingAnalysis.h
 
LazyBlockFrequencyInfo.h
 
LazyBranchProbabilityInfo.h
 
LazyCallGraph.h
 Implements a lazy call graph analysis and related passes for the new pass manager.
 
LazyValueInfo.h
 
Lint.h
 
Loads.h
 
LoopAccessAnalysis.h
 
LoopAnalysisManager.h
 This header provides classes for managing per-loop analyses.
 
LoopCacheAnalysis.h
 This file defines the interface for the loop cache analysis.
 
LoopInfo.h
 
LoopIterator.h
 
LoopNestAnalysis.h
 This file defines the interface for the loop nest analysis.
 
LoopPass.h
 
LoopUnrollAnalyzer.h
 
MemDerefPrinter.h
 
MemoryBuiltins.h
 
MemoryDependenceAnalysis.h
 
MemoryLocation.h
 This file provides utility analysis objects describing memory locations.
 
MemoryProfileInfo.h
 
MemorySSA.h
 This file exposes an interface to building/using memory SSA to walk memory instructions using a use/def graph.
 
MemorySSAUpdater.h
 
MLInlineAdvisor.h
 
MLModelRunner.h
 
ModelUnderTrainingRunner.h
 
ModuleDebugInfoPrinter.h
 
ModuleSummaryAnalysis.h
 This is the interface to build a ModuleSummaryIndex for a module.
 
MustExecute.h
 Contains a collection of routines for determining if a given instruction is guaranteed to execute if a given point in control flow is reached.
 
NoInferenceModelRunner.h
 
ObjCARCAliasAnalysis.h
 This file declares a simple ARC-aware AliasAnalysis using special knowledge of Objective C to enhance other optimization passes which rely on the Alias Analysis infrastructure.
 
ObjCARCAnalysisUtils.h
 This file defines common analysis utilities used by the ObjC ARC Optimizer.
 
ObjCARCInstKind.h
 
ObjCARCUtil.h
 This file defines ARC utility functions which are used by various parts of the compiler.
 
OptimizationRemarkEmitter.h
 
OverflowInstAnalysis.h
 
Passes.h
 
PHITransAddr.h
 
PhiValues.h
 
PostDominators.h
 
ProfileSummaryInfo.h
 
PtrUseVisitor.h
 This file provides a collection of visitors which walk the (instruction) uses of a pointer.
 
RegionInfo.h
 
RegionInfoImpl.h
 
RegionIterator.h
 
RegionPass.h
 
RegionPrinter.h
 
ReleaseModeModelRunner.h
 
ReplayInlineAdvisor.h
 
ScalarEvolution.h
 
ScalarEvolutionAliasAnalysis.h
 This is the interface for a SCEV-based alias analysis.
 
ScalarEvolutionDivision.h
 
ScalarEvolutionExpressions.h
 
ScalarEvolutionNormalization.h
 
ScalarEvolutionPatternMatch.h
 
ScopedNoAliasAA.h
 This is the interface for a metadata-based scoped no-alias analysis.
 
SimplifyQuery.h
 
SparsePropagation.h
 
StackLifetime.h
 
StackSafetyAnalysis.h
 
StaticDataProfileInfo.h
 
StructuralHash.h
 
SyntheticCountsUtils.h
 
TargetFolder.h
 
TargetLibraryInfo.h
 
TargetTransformInfo.h
 This pass exposes codegen information to IR-level passes.
 
TargetTransformInfoImpl.h
 This file provides helpers for the implementation of a TargetTransformInfo-conforming class.
 
TensorSpec.h
 
Trace.h
 
TypeBasedAliasAnalysis.h
 This is the interface for a metadata-based TBAA.
 
TypeMetadataUtils.h
 
UniformityAnalysis.h
 LLVM IR instance of the generic uniformity analysis.
 
ValueLattice.h
 
ValueLatticeUtils.h
 
ValueTracking.h
 
VectorUtils.h
 
WithCache.h