LLVM
20.0.0git
lib
Transforms
Scalar
Scalar Directory Reference
Directory dependency graph for Scalar:
Files
file
ADCE.cpp
[code]
file
AlignmentFromAssumptions.cpp
[code]
file
AnnotationRemarks.cpp
[code]
file
BDCE.cpp
[code]
file
CallSiteSplitting.cpp
[code]
file
ConstantHoisting.cpp
[code]
file
ConstraintElimination.cpp
[code]
file
CorrelatedValuePropagation.cpp
[code]
file
DCE.cpp
[code]
file
DeadStoreElimination.cpp
[code]
file
DFAJumpThreading.cpp
[code]
file
DivRemPairs.cpp
[code]
file
EarlyCSE.cpp
[code]
file
FlattenCFGPass.cpp
[code]
file
Float2Int.cpp
[code]
file
GuardWidening.cpp
[code]
file
GVN.cpp
[code]
file
GVNHoist.cpp
[code]
file
GVNSink.cpp
[code]
This pass attempts to sink instructions into successors, reducing static instruction count and enabling if-conversion.
file
InductiveRangeCheckElimination.cpp
[code]
file
IndVarSimplify.cpp
[code]
file
InferAddressSpaces.cpp
[code]
file
InferAlignment.cpp
[code]
file
InstSimplifyPass.cpp
[code]
file
IVUsersPrinter.cpp
[code]
file
JumpTableToSwitch.cpp
[code]
file
JumpThreading.cpp
[code]
file
LICM.cpp
[code]
file
LoopAccessAnalysisPrinter.cpp
[code]
file
LoopBoundSplit.cpp
[code]
file
LoopDataPrefetch.cpp
[code]
file
LoopDeletion.cpp
[code]
file
LoopDistribute.cpp
[code]
file
LoopFlatten.cpp
[code]
file
LoopFuse.cpp
[code]
This file implements the loop fusion pass.
file
LoopIdiomRecognize.cpp
[code]
file
LoopInstSimplify.cpp
[code]
file
LoopInterchange.cpp
[code]
file
LoopLoadElimination.cpp
[code]
file
LoopPassManager.cpp
[code]
file
LoopPredication.cpp
[code]
file
LoopRotation.cpp
[code]
file
LoopSimplifyCFG.cpp
[code]
file
LoopSink.cpp
[code]
file
LoopStrengthReduce.cpp
[code]
file
LoopTermFold.cpp
[code]
file
LoopUnrollAndJamPass.cpp
[code]
file
LoopUnrollPass.cpp
[code]
file
LoopVersioningLICM.cpp
[code]
file
LowerAtomicPass.cpp
[code]
file
LowerConstantIntrinsics.cpp
[code]
file
LowerExpectIntrinsic.cpp
[code]
file
LowerGuardIntrinsic.cpp
[code]
file
LowerMatrixIntrinsics.cpp
[code]
file
LowerWidenableCondition.cpp
[code]
file
MakeGuardsExplicit.cpp
[code]
file
MemCpyOptimizer.cpp
[code]
file
MergedLoadStoreMotion.cpp
[code]
This pass performs merges of loads and stores on both sides of a.
file
MergeICmps.cpp
[code]
file
NaryReassociate.cpp
[code]
file
NewGVN.cpp
[code]
This file implements the new LLVM's Global Value Numbering pass.
file
PartiallyInlineLibCalls.cpp
[code]
file
PlaceSafepoints.cpp
[code]
file
Reassociate.cpp
[code]
file
Reg2Mem.cpp
[code]
file
RewriteStatepointsForGC.cpp
[code]
file
Scalar.cpp
[code]
file
ScalarizeMaskedMemIntrin.cpp
[code]
file
Scalarizer.cpp
[code]
file
SCCP.cpp
[code]
file
SeparateConstOffsetFromGEP.cpp
[code]
file
SimpleLoopUnswitch.cpp
[code]
file
SimplifyCFGPass.cpp
[code]
file
Sink.cpp
[code]
file
SpeculativeExecution.cpp
[code]
file
SROA.cpp
[code]
This transformation implements the well known scalar replacement of aggregates transformation.
file
StraightLineStrengthReduce.cpp
[code]
file
StructurizeCFG.cpp
[code]
file
TailRecursionElimination.cpp
[code]
file
TLSVariableHoist.cpp
[code]
file
WarnMissedTransforms.cpp
[code]
Generated on Tue Nov 12 2024 04:55:04 for LLVM by
1.9.6