llvm-project/llvm/lib/Transforms/Scalar
Fangrui Song 95a134254a Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 01:07:51 -07:00
..
ADCE.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
AlignmentFromAssumptions.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
AnnotationRemarks.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
BDCE.cpp [APInt] Stop using soft-deprecated constructors and methods in llvm. NFC. 2021-10-04 08:57:44 +01:00
CMakeLists.txt [Passes] Remove legacy LoopUnswitch pass. 2022-04-29 10:30:49 +01:00
CallSiteSplitting.cpp [Scalar][NFC] Minor cleanups in CallSiteSplitting.cpp 2022-05-06 23:03:49 +00:00
ConstantHoisting.cpp Cleanup includes: TransformsUtils 2022-03-01 21:00:07 +01:00
ConstraintElimination.cpp [ConstraintElimination] Simplify ssub(A,B) if B s>=b && B s>=0. 2022-05-13 13:19:41 +01:00
CorrelatedValuePropagation.cpp [APInt] Remove all uses of zextOrSelf, sextOrSelf and truncOrSelf 2022-05-19 11:23:13 +01:00
DCE.cpp
DFAJumpThreading.cpp [Transforms] Use llvm::is_contained (NFC) 2022-06-04 20:48:26 -07:00
DeadStoreElimination.cpp [CaptureTracking] Ignore ephemeral values in EarliestEscapeInfo 2022-04-08 10:07:26 -07:00
DivRemPairs.cpp [DivRemPairs] make sure we have a valid CFG for hoisting division 2021-07-28 11:09:12 -04:00
EarlyCSE.cpp Revert f7381a795a 2022-04-06 16:06:14 -07:00
FlattenCFGPass.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
Float2Int.cpp [iwyu] Fix some header include regression 2022-04-05 15:02:03 +02:00
GVN.cpp [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC 2022-06-03 21:59:05 -07:00
GVNHoist.cpp [GVNHoist] drop debug location according to the debug info guide 2022-03-30 20:17:53 -07:00
GVNSink.cpp Use llvm::less_second (NFC) 2022-06-04 22:48:32 -07:00
GuardWidening.cpp [GuardWidening] Remove nuw/nsw flags for hoisted instructions 2022-05-26 13:20:55 +07:00
IVUsersPrinter.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
IndVarSimplify.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
InductiveRangeCheckElimination.cpp [IRCE] Avoid computing potentially unnecessary analyses. NFC 2022-04-27 09:22:10 -04:00
InferAddressSpaces.cpp [InferAddressSpaces] Check if AS are the same in isNoopPtrIntCastPair 2022-04-28 11:10:55 +08:00
InstSimplifyPass.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
JumpThreading.cpp Use llvm::less_second (NFC) 2022-06-04 22:48:32 -07:00
LICM.cpp Recommit "[LICM] Only create load in ph when promoting load or store doesn't exec." 2022-05-29 21:57:14 +01:00
LoopAccessAnalysisPrinter.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopBoundSplit.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LoopDataPrefetch.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopDeletion.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopDistribute.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopFlatten.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopFuse.cpp Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 01:07:51 -07:00
LoopIdiomRecognize.cpp [LoopIdiom] Fix bailout for aliasing in memcpy transform. 2022-05-31 17:24:23 -07:00
LoopInstSimplify.cpp [LoopInstSimplify] Ignore users in unreachable blocks. PR55072 2022-04-25 17:35:28 +07:00
LoopInterchange.cpp Revert "[LoopInterchange] New cost model for loop interchange" 2022-06-03 00:52:08 +00:00
LoopLoadElimination.cpp [CompileTime] [Passes] Avoid computing unnecessary analyses. NFC 2022-04-29 10:00:06 -04:00
LoopPassManager.cpp Revert "[PassManager] Add pretty stack entries before P->run() call." 2022-03-09 18:46:32 +00:00
LoopPredication.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopRerollPass.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopRotation.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopSimplifyCFG.cpp [LoopSimplifyCFG] Check predecessors of exits before marking them dead. 2022-03-18 08:54:44 +00:00
LoopSink.cpp [LICM] Pass MemorySSAUpdater by referene (NFC) 2022-04-08 10:08:57 +02:00
LoopStrengthReduce.cpp [LSR] Early exit for RateFormula when it is already losing. NFC 2022-06-01 21:02:40 -07:00
LoopUnrollAndJamPass.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LoopUnrollPass.cpp [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC 2022-06-03 21:59:05 -07:00
LoopVersioningLICM.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LowerAtomicPass.cpp Transforms: Split LowerAtomics into separate Utils and pass 2022-04-06 20:54:45 -04:00
LowerConstantIntrinsics.cpp [LowerConstantIntrinsics] Make TLI a required dependency 2022-03-18 14:59:18 +01:00
LowerExpectIntrinsic.cpp [misexpect] Re-implement MisExpect Diagnostics 2022-04-19 21:23:48 +00:00
LowerGuardIntrinsic.cpp Check users of instrinsics instead of traversing entire function.NFC 2022-04-13 12:28:51 -04:00
LowerMatrixIntrinsics.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
LowerWidenableCondition.cpp Check users of instrinsics instead of traversing entire function.NFC 2022-04-13 12:28:51 -04:00
MakeGuardsExplicit.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
MemCpyOptimizer.cpp Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 00:31:44 -07:00
MergeICmps.cpp Reapply [MergeICmps] Don't require GEP 2022-03-04 11:39:11 +01:00
MergedLoadStoreMotion.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
NaryReassociate.cpp [NARY-REASSOCIATE][NFC] Simplify min/max handling 2021-10-21 15:45:53 +07:00
NewGVN.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
PartiallyInlineLibCalls.cpp [PartiallyInlineLibCalls] Don't partially inline a musttail libcall. 2022-04-05 22:30:50 +03:00
PlaceSafepoints.cpp Cleanup includes: TransformsUtils 2022-03-01 21:00:07 +01:00
Reassociate.cpp Rename mayBeMemoryDependent to mayHaveNonDefUseDependency [nfc] 2022-03-21 10:01:40 -07:00
Reg2Mem.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
RewriteStatepointsForGC.cpp [RS4GC] Fix -Wunused-function in -DLLVM_ENABLE_ASSERTIONS=off build after D125000 2022-05-14 10:47:50 -07:00
SCCP.cpp [SCCP] Preserve Name when converting SExt->ZExt. 2022-05-10 09:13:59 -07:00
SROA.cpp [SROA] Avoid postponing rewriting load/store by ignoring lifetime intrinsics in partition's promotability checking 2022-05-17 11:25:59 +02:00
Scalar.cpp [Passes] Remove legacy LoopUnswitch pass. 2022-04-29 10:30:49 +01:00
ScalarizeMaskedMemIntrin.cpp [NFC] Rename Instrinsic to Intrinsic 2022-04-25 18:13:23 +01:00
Scalarizer.cpp [LV][SLP] Mark fptosi_sat as vectorizable 2022-05-03 09:32:34 +01:00
SeparateConstOffsetFromGEP.cpp [SeparateConstOffsetFromGEP] Remove TargetMachine.h include. NFC 2022-02-25 21:40:00 -08:00
SimpleLoopUnswitch.cpp Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 00:31:44 -07:00
SimplifyCFGPass.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
Sink.cpp [Sink] Don't sink non-willreturn calls (PR51188) 2022-04-07 16:35:05 +02:00
SpeculativeExecution.cpp [NFC] Rename Instrinsic to Intrinsic 2022-04-25 18:13:23 +01:00
StraightLineStrengthReduce.cpp [IRBuilder] Add IsInBounds parameter to CreateGEP() 2022-05-13 14:30:55 +02:00
StructurizeCFG.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
TLSVariableHoist.cpp Correct spelling error in TLS-Load-Hoist 2022-04-04 08:27:54 +08:00
TailRecursionElimination.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
WarnMissedTransforms.cpp