LLVM 20.0.0git
Scalar Directory Reference
Directory dependency graph for Scalar:
lib/Transforms/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]