llvm-project/llvm/lib/Transforms/Scalar
Max Kazantsev a5b2e795c3 [NFC][SCEV] Refactor monotonic predicate checks to return enums instead of bools
This patch gets rid of output parameter which is not needed for most users
and prepares this API for further refactoring.
2020-10-29 16:01:25 +07:00
..
ADCE.cpp Revert "DomTree: Extract (mostly) read-only logic into type-erased base classes" 2020-10-27 20:33:29 +01:00
AlignmentFromAssumptions.cpp Reland [AssumeBundles] Use operand bundles to encode alignment assumptions 2020-09-12 15:36:06 +02:00
BDCE.cpp [BDCE] SExt -> ZExt when no sign bits is used and instruction has multiple uses 2020-07-10 08:34:53 +01:00
CMakeLists.txt [LoopFlatten] Add a loop-flattening pass 2020-10-01 13:54:45 +01:00
CallSiteSplitting.cpp
ConstantHoisting.cpp [Scalar] ConstantHoistingPass - iterate with const references. NFCI. 2020-09-24 18:40:50 +01:00
ConstraintElimination.cpp [NewPM] Port ConstraintElimination to the new pass manager 2020-09-27 11:12:26 -07:00
CorrelatedValuePropagation.cpp [CVP] Allow two transforms in one invocation 2020-09-28 15:11:42 -07:00
DCE.cpp [DIE] Remove DeadInstEliminationPass 2020-09-21 12:12:25 -07:00
DeadStoreElimination.cpp [DSE] Use walker to skip noalias stores between current & clobber def. 2020-10-28 11:01:25 +00:00
DivRemPairs.cpp [ValueTracking] Use assume's noundef operand bundle 2020-10-14 20:16:33 +09:00
EarlyCSE.cpp Break long line accidentally left in the previous commit 2020-09-23 12:24:45 -05:00
FlattenCFGPass.cpp
Float2Int.cpp
GVN.cpp [GVN LoadPRE] Add an option to disable splitting backedge 2020-10-27 11:59:52 +07:00
GVNHoist.cpp NFC: [GVNHoist] Outline functions from the class 2020-08-17 17:40:04 -07:00
GVNSink.cpp Use llvm::is_contained where appropriate (NFC) 2020-07-27 10:20:44 -07:00
GuardWidening.cpp
IVUsersPrinter.cpp
IndVarSimplify.cpp Return "[IndVars] Remove monotonic checks with unknown exit count" 2020-10-28 18:51:40 +07:00
InductiveRangeCheckElimination.cpp [IRCE] consolidate profitability check 2020-10-22 11:26:45 +07:00
InferAddressSpaces.cpp InferAddressSpaces: Fix assert with unreachable code 2020-09-15 15:48:43 -04:00
InstSimplifyPass.cpp [Bindings] Move LLVMAddInstructionSimplifyPass to Scalar.cpp 2020-09-02 10:35:39 -07:00
JumpThreading.cpp [JumpThreading] Remove extraneous calls to setEdgeProbability 2020-10-27 21:12:54 -07:00
LICM.cpp [LICM] Don't require AST in LoopPromoter (NFC) 2020-10-13 22:08:49 +02:00
LLVMBuild.txt
LoopAccessAnalysisPrinter.cpp
LoopDataPrefetch.cpp [LoopInfo] empty() -> isInnermost(), add isOutermost() 2020-09-22 23:28:51 +03:00
LoopDeletion.cpp [LoopDeletion] Forget loop before setting values to undef 2020-09-29 10:38:44 +01:00
LoopDistribute.cpp [LoopVersion] Unify SCEVChecks and alias check handling (NFC). 2020-10-15 22:02:17 +01:00
LoopFlatten.cpp [LoopFlatten] Add a loop-flattening pass 2020-10-01 13:54:45 +01:00
LoopFuse.cpp [LoopInfo] empty() -> isInnermost(), add isOutermost() 2020-09-22 23:28:51 +03:00
LoopIdiomRecognize.cpp [SVE]Clarify TypeSize comparisons in llvm/lib/Transforms 2020-10-23 09:15:17 +01:00
LoopInstSimplify.cpp
LoopInterchange.cpp [LoopInterchange][NewPM] Port -loop-interchange to NPM 2020-10-09 09:21:31 -07:00
LoopLoadElimination.cpp [LoopVersion] Unify SCEVChecks and alias check handling (NFC). 2020-10-15 22:02:17 +01:00
LoopPassManager.cpp [NewPM][PassInstrumentation] Add PreservedAnalyses parameter to AfterPass* callbacks 2020-08-21 16:10:42 +07:00
LoopPredication.cpp [NFC][SCEV] Refactor monotonic predicate checks to return enums instead of bools 2020-10-29 16:01:25 +07:00
LoopRerollPass.cpp [LoopReroll][NewPM] Port -loop-reroll to NPM 2020-09-25 12:09:06 -07:00
LoopRotation.cpp [LoopRotation] Allow loop header duplication if vectorization is forced. 2020-10-27 09:28:01 +00:00
LoopSimplifyCFG.cpp [LoopInfo] empty() -> isInnermost(), add isOutermost() 2020-09-22 23:28:51 +03:00
LoopSink.cpp
LoopStrengthReduce.cpp [LSR] fix typo in comments and rename for a new added hook. 2020-10-26 22:29:22 -04:00
LoopUnrollAndJamPass.cpp [LoopUnrollAndJam] Allow unroll and jam loops forced by user. 2020-09-17 19:40:14 +00:00
LoopUnrollPass.cpp [NFC] fix some typos in LoopUnrollPass 2020-10-17 14:20:55 +01:00
LoopUnswitch.cpp [BFI] Make BFI information available through loop passes inside LoopStandardAnalysisResults 2020-09-15 16:16:24 -07:00
LoopVersioningLICM.cpp [NPM] Port -loop-versioning-licm to NPM 2020-10-24 21:51:18 +08:00
LowerAtomic.cpp
LowerConstantIntrinsics.cpp Preserve GlobalsAA analysis result in LowerConstantIntrinsics 2020-07-02 15:40:41 +01:00
LowerExpectIntrinsic.cpp Revert "Use uint64_t for branch weights instead of uint32_t" 2020-10-27 09:26:21 -04:00
LowerGuardIntrinsic.cpp
LowerMatrixIntrinsics.cpp [LowerMatrixIntrinsics][NewPM] Fix PreservedAnalyses result 2020-10-21 12:42:16 -07:00
LowerWidenableCondition.cpp
MakeGuardsExplicit.cpp
MemCpyOptimizer.cpp [MemCpyOpt] Move GEP during call slot optimization 2020-10-22 20:40:56 +02:00
MergeICmps.cpp [Transforms] visitCmpBlock - don't dereference a dyn_cast<>. NFCI. 2020-10-08 20:18:32 +01:00
MergedLoadStoreMotion.cpp
NaryReassociate.cpp [SVE]Clarify TypeSize comparisons in llvm/lib/Transforms 2020-10-23 09:15:17 +01:00
NewGVN.cpp Revert "DomTree: Extract (mostly) read-only logic into type-erased base classes" 2020-10-27 20:33:29 +01:00
PartiallyInlineLibCalls.cpp
PlaceSafepoints.cpp [Statepoint] Replace uses of isX functions with idiomatic isa<X> 2020-05-27 18:32:28 -07:00
Reassociate.cpp [DebugInfo] Reduce SalvageDebugInfo() functions 2020-06-08 19:28:18 +01:00
Reg2Mem.cpp
RewriteStatepointsForGC.cpp GC-parseable element atomic memcpy/memmove 2020-10-23 14:06:09 -07:00
SCCP.cpp [ValueTracking] Use assume's noundef operand bundle 2020-10-14 20:16:33 +09:00
SROA.cpp Fix SROA with a PHI mergig values from a same block 2020-10-26 12:58:27 -07:00
Scalar.cpp [NPM] Port -slsr to NPM 2020-10-27 09:21:40 +08:00
Scalarizer.cpp [Scalarizer] Avoid changing name of non-instructions 2020-09-15 14:15:50 +02:00
SeparateConstOffsetFromGEP.cpp Remove getNumUses() comparisons (NFC) 2020-05-02 11:05:19 +02:00
SimpleLoopUnswitch.cpp [LoopInfo] empty() -> isInnermost(), add isOutermost() 2020-09-22 23:28:51 +03:00
SimplifyCFGPass.cpp Revert "Revert "SimplifyCFG: Clean up optforfuzzing implementation"" 2020-10-21 17:08:56 -07:00
Sink.cpp Sink: Handle instruction sink when a user is dead 2020-10-09 16:20:26 -07:00
SpeculateAroundPHIs.cpp [NFC][CostModel] Add TargetCostKind to relevant APIs 2020-05-05 10:35:54 +01:00
SpeculativeExecution.cpp SpeculativeExecution: Fix for logic change introduced in D81730. 2020-07-09 15:45:23 +03:00
StraightLineStrengthReduce.cpp [NPM] Port -slsr to NPM 2020-10-27 09:21:40 +08:00
StructurizeCFG.cpp [StructurizeCFG][NewPM] Port -structurizecfg to NPM 2020-10-23 15:54:03 -07:00
TailRecursionElimination.cpp [TRE][NFC] Refactor Basic Block Processing 2020-09-25 16:01:05 -07:00
WarnMissedTransforms.cpp [TTI] Clean up includes (NFC). 2020-04-19 20:11:59 +01:00