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

Files

 
ADCE.h
 
AlignmentFromAssumptions.h
 
AnnotationRemarks.h
 
BDCE.h
 
CallSiteSplitting.h
 
ConstantHoisting.h
 
ConstraintElimination.h
 
CorrelatedValuePropagation.h
 
DCE.h
 
DeadStoreElimination.h
 
DFAJumpThreading.h
 
DivRemPairs.h
 
DropUnnecessaryAssumes.h
 
EarlyCSE.h
 This file provides the interface for a simple, fast CSE pass.
 
FlattenCFG.h
 
Float2Int.h
 
GuardWidening.h
 
GVN.h
 This file provides the interface for LLVM's Global Value Numbering pass which eliminates fully redundant instructions.
 
GVNExpression.h
 The header file for the GVN pass that contains expression handling classes.
 
InductiveRangeCheckElimination.h
 
IndVarSimplify.h
 
InferAddressSpaces.h
 
InferAlignment.h
 
InstSimplifyPass.h
 Defines passes for running instruction simplification across chunks of IR.
 
IVUsersPrinter.h
 
JumpTableToSwitch.h
 
JumpThreading.h
 See the comments on JumpThreadingPass.
 
LICM.h
 
LoopAccessAnalysisPrinter.h
 
LoopBoundSplit.h
 
LoopDataPrefetch.h
 This file provides the interface for LLVM's Loop Data Prefetching Pass.
 
LoopDeletion.h
 
LoopDistribute.h
 
LoopFlatten.h
 
LoopFuse.h
 This file implements the Loop Fusion pass.
 
LoopIdiomRecognize.h
 
LoopInstSimplify.h
 
LoopInterchange.h
 
LoopLoadElimination.h
 This header defines the LoopLoadEliminationPass object.
 
LoopPassManager.h
 This header provides classes for managing a pipeline of passes over loops in LLVM IR.
 
LoopPredication.h
 
LoopRotation.h
 
LoopSimplifyCFG.h
 
LoopSink.h
 
LoopStrengthReduce.h
 
LoopTermFold.h
 
LoopUnrollAndJamPass.h
 
LoopUnrollPass.h
 
LoopVersioningLICM.h
 
LowerAtomicPass.h
 
LowerConstantIntrinsics.h
 The header file for the LowerConstantIntrinsics pass as used by the new pass manager.
 
LowerExpectIntrinsic.h
 The header file for the LowerExpectIntrinsic pass as used by the new pass manager.
 
LowerGuardIntrinsic.h
 
LowerMatrixIntrinsics.h
 
LowerWidenableCondition.h
 
MakeGuardsExplicit.h
 
MemCpyOptimizer.h
 
MergedLoadStoreMotion.h
 This pass performs merges of loads and stores on both sides of a.
 
MergeICmps.h
 
NaryReassociate.h
 
NewGVN.h
 This file provides the interface for LLVM's Global Value Numbering pass.
 
PartiallyInlineLibCalls.h
 
PlaceSafepoints.h
 
Reassociate.h
 
Reg2Mem.h
 
RewriteStatepointsForGC.h
 
ScalarizeMaskedMemIntrin.h
 
Scalarizer.h
 This pass converts vector operations into scalar operations (or, optionally, operations on smaller vector widths), in order to expose optimization opportunities on the individual scalar operations.
 
SCCP.h
 
SeparateConstOffsetFromGEP.h
 
SimpleLoopUnswitch.h
 
SimplifyCFG.h
 This file provides the interface for the pass responsible for both simplifying and canonicalizing the CFG.
 
Sink.h
 
SpeculativeExecution.h
 
SROA.h
 This file provides the interface for LLVM's Scalar Replacement of Aggregates pass.
 
StraightLineStrengthReduce.h
 
StructurizeCFG.h
 
TailRecursionElimination.h
 
WarnMissedTransforms.h