llvm-project/llvm/lib/Transforms/Scalar
Florian Hahn 3fe6ddd999
[ConstraintElimination] Update Changed status in ssub simplification.
Update tryToSimplifyOverflowMath to indicate whether the function made
any changes to the IR.
2022-10-02 14:25:51 +01:00
..
ADCE.cpp [Scalar] Qualify auto in range-based for loops (NFC) 2022-08-20 21:18:25 -07: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
CMakeLists.txt [Passes] Remove legacy LoopUnswitch pass. 2022-04-29 10:30:49 +01:00
CallSiteSplitting.cpp [Transform] Use range-based for loops (NFC) 2022-08-27 23:54:32 -07:00
ConstantHoisting.cpp Remove redundant initialization of Optional (NFC) 2022-08-20 21:18:28 -07:00
ConstraintElimination.cpp [ConstraintElimination] Update Changed status in ssub simplification. 2022-10-02 14:25:51 +01:00
CorrelatedValuePropagation.cpp [DebugInfo] Missing debug location after replacement in processSRem function 2022-09-01 13:18:17 +01:00
DCE.cpp
DFAJumpThreading.cpp [TTI] NFC: Reduce InstructionCost::getValue() usage... 2022-08-26 16:37:32 +03:00
DeadStoreElimination.cpp [DSE] Eliminate noop store even through has clobbering between LoadI and StoreI 2022-09-29 00:51:56 +00:00
DivRemPairs.cpp
EarlyCSE.cpp Fix build error: [FPEnv][EarlyCSE] Support for CSE when exception behavior is "ignore" or "maytrap" and the rounding mode is known. 2022-08-16 08:47:36 -04: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 GVN: Pass through AssumptionCache to queries 2022-09-19 19:25:22 -04:00
GVNHoist.cpp [Scalar] Qualify auto in range-based for loops (NFC) 2022-08-20 21:18:25 -07:00
GVNSink.cpp Use llvm::all_equal (NFC) 2022-08-27 09:53:10 -07:00
GuardWidening.cpp GuardWidening: Pass through AssumptionCache (NFC) 2022-09-26 14:53:00 -04:00
IVUsersPrinter.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
IndVarSimplify.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
InductiveRangeCheckElimination.cpp [IRCE] Bail in case of pointer types. PR40539 2022-09-12 16:01:25 +07:00
InferAddressSpaces.cpp [DebugInfo][InferAddressSpaces] Propagate DebugLoc when cloning an instruction in InferAddressSpaces 2022-09-29 08:43:37 +00:00
InstSimplifyPass.cpp [NFC] format InstructionSimplify & lowerCaseFunctionNames 2022-06-09 16:10:08 +02:00
JumpThreading.cpp [JumpThreading][NFC] Reuse existing DT instead of recomputation (newPM) 2022-09-15 12:27:57 +07:00
LICM.cpp [LICM] Collect more scalar promotion stats (NFC) 2022-09-30 16:07:52 +02:00
LoopAccessAnalysisPrinter.cpp [LAA] Change to function analysis for new PM. 2022-10-01 15:44:27 +01:00
LoopBoundSplit.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LoopDataPrefetch.cpp Allow data prefetch into non-default address space 2022-07-27 10:01:26 -07:00
LoopDeletion.cpp [LoopDeletion] Invalidate SCEV after moving instruction. 2022-09-23 15:14:11 +01:00
LoopDistribute.cpp [LAA] Change to function analysis for new PM. 2022-10-01 15:44:27 +01:00
LoopFlatten.cpp [CostModel] Replace getUserCost with getInstructionCost 2022-08-18 11:55:23 +01:00
LoopFuse.cpp [LoopFuse] Drop loop dispositions before reassigning blocks to other loop 2022-09-19 17:43:06 +07:00
LoopIdiomRecognize.cpp [AA] Make ModRefInfo a bitmask enum (NFC) 2022-08-03 10:05:55 +02:00
LoopInstSimplify.cpp Don't use Optional::hasValue (NFC) 2022-06-20 20:17:57 -07:00
LoopInterchange.cpp [LoopInterchange][PR57148] Ensure the correct form of IR after transformation 2022-09-22 00:20:53 -04:00
LoopLoadElimination.cpp [LAA] Change to function analysis for new PM. 2022-10-01 15:44:27 +01:00
LoopPassManager.cpp [LoopPassManager] Ensure to construct loop nests with the outermost loop 2022-09-21 23:59:26 -04:00
LoopPredication.cpp [LoopPredication] Use isSafeToExpandAt() member function (NFC) 2022-07-14 14:49:07 +02:00
LoopRerollPass.cpp [AST] Use BatchAA in aliasesUnknownInst() (NFCI) 2022-09-09 15:54:48 +02:00
LoopRotation.cpp [llvm] Don't use Optional::hasValue (NFC) 2022-06-26 18:31:51 -07:00
LoopSimplifyCFG.cpp [Transforms] Fix comment typos (NFC) 2022-08-07 23:55:24 -07:00
LoopSink.cpp [SCEV][NFC] Remove unused parameter from forgetLoopDispositions 2022-09-19 14:06:42 +07:00
LoopStrengthReduce.cpp [LSR][NFC] Add missing constness 2022-09-29 06:30:50 -07:00
LoopUnrollAndJamPass.cpp LoopUnroll: Pass through AssumptionCache (NFC) 2022-09-26 14:52:59 -04:00
LoopUnrollPass.cpp LoopUnroll: Pass through AssumptionCache (NFC) 2022-09-26 14:52:59 -04:00
LoopVersioningLICM.cpp [LAA] Change to function analysis for new PM. 2022-10-01 15:44:27 +01:00
LowerAtomicPass.cpp Transforms: Split LowerAtomics into separate Utils and pass 2022-04-06 20:54:45 -04:00
LowerConstantIntrinsics.cpp [llvm] Don't use Optional::hasValue (NFC) 2022-06-26 18:31:51 -07:00
LowerExpectIntrinsic.cpp [iwyu] Move <cmath> out of llvm/Support/MathExtras.h 2022-09-28 20:49:01 +02:00
LowerGuardIntrinsic.cpp Check users of instrinsics instead of traversing entire function.NFC 2022-04-13 12:28:51 -04:00
LowerMatrixIntrinsics.cpp [iwyu] Move <cmath> out of llvm/Support/MathExtras.h 2022-09-28 20:49:01 +02: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 MemCpyOpt: Pass through AssumptionCache 2022-09-19 19:25:22 -04:00
MergeICmps.cpp Reapply [MergeICmps] Don't require GEP 2022-03-04 11:39:11 +01:00
MergedLoadStoreMotion.cpp [DebugInfo] Fix line number attribution in mldst-motion 2022-08-30 10:03:53 +01:00
NaryReassociate.cpp Revert "Use std::is_same_v instead of std::is_same (NFC)" 2022-08-20 23:00:39 -07:00
NewGVN.cpp [NFC][NewGVN] Remove OpIsSafeForPHIOfOpsHelper() 2022-09-21 09:25:59 -07:00
PartiallyInlineLibCalls.cpp Don't use Optional::hasValue (NFC) 2022-06-20 20:17:57 -07:00
PlaceSafepoints.cpp Cleanup includes: TransformsUtils 2022-03-01 21:00:07 +01:00
Reassociate.cpp [Reassociate] prevent partial undef negation replacement 2022-09-12 12:28:34 -04:00
Reg2Mem.cpp Cleanup includes: Transform/Scalar 2022-03-03 07:56:34 +01:00
RewriteStatepointsForGC.cpp [Scalar] Qualify auto in range-based for loops (NFC) 2022-08-20 21:18:25 -07:00
SCCP.cpp [SCCP] remove unnecessary check for constant when folding sext->zext 2022-09-30 17:26:10 -04:00
SROA.cpp Revert "[SROA] Create additional vector type candidates based on store and load slices" 2022-09-23 12:24:07 -07:00
Scalar.cpp [LegacyPM] Remove {,PostInline}EntryExitInstrumenterPass 2022-07-23 15:30:15 -07:00
ScalarizeMaskedMemIntrin.cpp Don't use Optional::hasValue (NFC) 2022-06-20 20:17:57 -07:00
Scalarizer.cpp [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-06-30 21:47:31 +01:00
SeparateConstOffsetFromGEP.cpp [SeparateConstOffsetFromGEP] Remove TargetMachine.h include. NFC 2022-02-25 21:40:00 -08:00
SimpleLoopUnswitch.cpp [SimpleLoopUnswitch] Skip non-trivial unswitching of cold functions 2022-09-06 19:13:31 -04:00
SimplifyCFGPass.cpp Revert "[SimplifyCFG] accumulate bonus insts cost" 2022-09-19 14:46:43 +02:00
Sink.cpp [Sink] Don't sink non-willreturn calls (PR51188) 2022-04-07 16:35:05 +02:00
SpeculativeExecution.cpp [CostModel] Replace getUserCost with getInstructionCost 2022-08-18 11:55:23 +01:00
StraightLineStrengthReduce.cpp [IRBuilder] Add IsInBounds parameter to CreateGEP() 2022-05-13 14:30:55 +02:00
StructurizeCFG.cpp [StructurizeCFG] Remove imposible case and replace by assert 2022-09-29 08:27:49 +00:00
TLSVariableHoist.cpp Correct spelling error in TLS-Load-Hoist 2022-04-04 08:27:54 +08:00
TailRecursionElimination.cpp KCFI sanitizer 2022-08-24 22:41:38 +00:00
WarnMissedTransforms.cpp [llvm] Use value_or instead of getValueOr (NFC) 2022-06-18 23:07:11 -07:00