llvm-project/llvm/lib/Transforms/Scalar
Nikita Popov 4dc4815f56 [MemCpyOpt] Add some debug output to call slot optimization (NFC) 2022-01-19 15:51:10 +01:00
..
ADCE.cpp [ADCE][NFC] Batch DT updates together 2022-01-05 14:05:20 -08:00
AlignmentFromAssumptions.cpp [AlignFromAssume] Bailout w/non-constant alignments (pr51680) 2021-08-31 09:20:52 -07:00
AnnotationRemarks.cpp
BDCE.cpp [APInt] Stop using soft-deprecated constructors and methods in llvm. NFC. 2021-10-04 08:57:44 +01:00
CMakeLists.txt Add jump-threading optimization for deterministic finite automata 2021-07-27 14:34:04 -04:00
CallSiteSplitting.cpp [llvm] Use llvm::reverse (NFC) 2021-11-06 19:31:18 -07:00
ConstantHoisting.cpp [ConstantHoist] Remove check for notional overindexing 2022-01-19 11:32:10 +01:00
ConstraintElimination.cpp [ConstraintElimination] Initial support for using info from assumes. 2021-08-26 10:08:00 +01:00
CorrelatedValuePropagation.cpp [CVP] Remove ashr of -1 or 0 2021-11-29 15:32:09 -08:00
DCE.cpp
DFAJumpThreading.cpp [DFAJumpThreading] Determinator BB should precede switch-defining BB 2021-12-24 10:27:03 -05:00
DeadStoreElimination.cpp [DSE] Handle inaccessiblememonly calloc 2022-01-19 12:55:09 +01:00
DivRemPairs.cpp [DivRemPairs] make sure we have a valid CFG for hoisting division 2021-07-28 11:09:12 -04:00
EarlyCSE.cpp [EarlyCSE] Support opaque pointers 2022-01-06 17:08:50 +01:00
FlattenCFGPass.cpp [NewPM] Port FlattenCFGPass to NPM 2021-12-09 07:55:02 +00:00
Float2Int.cpp [Transforms] Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) 2021-10-31 07:57:32 -07:00
GVN.cpp Extract utility function for checking initial value of allocation [NFC, try 2] 2022-01-07 08:44:08 -08:00
GVNHoist.cpp [NFC] Rename GVN -> GVNPass and SROA -> SROAPass 2021-11-09 10:35:58 -08:00
GVNSink.cpp
GuardWidening.cpp [ConstantRange] Add exact union/intersect (NFC) 2021-11-07 21:46:06 +01:00
IVUsersPrinter.cpp
IndVarSimplify.cpp [llvm] Remove unused forward declarations (NFC) 2022-01-07 20:00:34 -08:00
InductiveRangeCheckElimination.cpp
InferAddressSpaces.cpp [Scalar] Remove a redundant declaration (NFC) 2021-12-31 14:02:29 -08:00
InstSimplifyPass.cpp
JumpThreading.cpp [JumpThreading] Change asserts for WantInteger into actual checks 2022-01-14 11:15:14 -08:00
LICM.cpp [NFC] Test commit. 2022-01-18 19:01:04 +00:00
LoopAccessAnalysisPrinter.cpp
LoopBoundSplit.cpp [LoopBoundSplit] Handle the case in which exiting block is loop header 2021-10-08 09:13:41 +01:00
LoopDataPrefetch.cpp [llvm] Use depth_first (NFC) 2021-12-21 22:28:48 -08:00
LoopDeletion.cpp [LoopDeletion] Add back statistic update lost in 523573e 2022-01-17 12:20:51 -08:00
LoopDistribute.cpp [BPI] Keep BPI available in loop passes through LoopStandardAnalysisResults 2021-09-30 10:27:05 -04:00
LoopFlatten.cpp [LoopFlatten] Update MemorySSA state 2022-01-19 10:57:33 +00:00
LoopFuse.cpp
LoopIdiomRecognize.cpp [SCEVExpander] Simplify cleanup, skip sorting by dominance. 2022-01-09 18:38:41 +00:00
LoopInstSimplify.cpp [Scalar] Use make_early_inc_range (NFC) 2021-09-12 08:17:18 -07:00
LoopInterchange.cpp [LoopInterchange] Enable interchange with multiple inner loop indvars 2022-01-14 16:28:41 -05:00
LoopLoadElimination.cpp [BPI] Keep BPI available in loop passes through LoopStandardAnalysisResults 2021-09-30 10:27:05 -04:00
LoopPassManager.cpp [NPM] Fix LoopNestPasses in -print-pipeline-passes 2021-12-01 07:57:17 +01:00
LoopPredication.cpp [LoopPredication] Calculate profitability without BPI 2021-10-19 14:24:04 -04:00
LoopRerollPass.cpp [llvm] Use llvm::reverse (NFC) 2021-12-13 21:54:51 -08:00
LoopRotation.cpp [MemorySSA] Remove -enable-mssa-loop-dependency option 2021-08-16 20:59:37 +02:00
LoopSimplifyCFG.cpp [llvm][NFC] Inclusive language: Reword replace uses of sanity in llvm/lib/Transform comments and asserts 2021-11-23 13:22:55 -05:00
LoopSink.cpp [Transforms] Use make_early_inc_range (NFC) 2021-11-02 18:13:23 -07:00
LoopStrengthReduce.cpp [LSR] Fix crash in Phi node with EHPad block 2022-01-14 18:53:18 -08:00
LoopUnrollAndJamPass.cpp [BasicTTIImpl][LoopUnroll] getUnrollingPreferences(): emit ORE remark when advising against unrolling due to a call in a loop 2021-08-03 00:57:26 +03:00
LoopUnrollPass.cpp [llvm] Use nullptr instead of 0 (NFC) 2021-12-28 08:52:25 -08:00
LoopUnswitch.cpp [Analysis, Target, Transforms] Construct SmallVector with iterator ranges (NFC) 2021-09-07 09:19:33 -07:00
LoopVersioningLICM.cpp
LowerAtomic.cpp
LowerConstantIntrinsics.cpp [LowerConstantIntrinsics] Fix heap-use-after-free bug in worklist 2021-09-21 11:33:07 +02:00
LowerExpectIntrinsic.cpp [LowerExpectIntrinsic] Use cast<> instead of dyn_cast<> to avoid dereference of nullptr. NFC 2022-01-10 15:34:37 +00:00
LowerGuardIntrinsic.cpp
LowerMatrixIntrinsics.cpp [LowerMatrixIntrinsics] Call getRegisterClassForType before getNumberOfRegisters. 2022-01-10 15:32:13 -08:00
LowerWidenableCondition.cpp
MakeGuardsExplicit.cpp
MemCpyOptimizer.cpp [MemCpyOpt] Add some debug output to call slot optimization (NFC) 2022-01-19 15:51:10 +01:00
MergeICmps.cpp [MergeICmps] Remove unused NumMerged variable 2021-09-21 21:43:25 +02:00
MergedLoadStoreMotion.cpp [NPM] Added -print-pipeline-passes print params for a few passes. 2021-09-15 08:34:04 +02:00
NaryReassociate.cpp [NARY-REASSOCIATE][NFC] Simplify min/max handling 2021-10-21 15:45:53 +07:00
NewGVN.cpp [InstSimplify] Pass pointer and indices separately to SimplifyGEPInst. 2022-01-14 09:59:52 +00:00
PartiallyInlineLibCalls.cpp [PartiallyInlineLibCalls] Don't crash when there's a writeonly attribute on the call 2022-01-05 12:16:26 +01:00
PlaceSafepoints.cpp
Reassociate.cpp [llvm] Use range-based for loops (NFC) 2021-11-28 18:14:49 -08:00
Reg2Mem.cpp
RewriteStatepointsForGC.cpp Use a sorted array instead of a map to store AttrBuilder string attributes 2022-01-10 14:49:53 +01:00
SCCP.cpp Introduce the AttributeMask class 2022-01-04 15:37:46 +01:00
SROA.cpp [SROA] Bail out on PHIs in catchswitch BBs 2022-01-14 14:55:07 -08:00
Scalar.cpp [NewPM] Port FlattenCFGPass to NPM 2021-12-09 07:55:02 +00:00
ScalarizeMaskedMemIntrin.cpp [LoopVectorize] Pass a vector type to isLegalMaskedGather/Scatter 2022-01-12 13:34:12 +00:00
Scalarizer.cpp [Scalarizer] Do not insert instructions between PHI nodes and debug intrinsics. 2021-11-02 09:53:59 -04:00
SeparateConstOffsetFromGEP.cpp [llvm] Use llvm::reverse (NFC) 2021-12-13 21:54:51 -08:00
SimpleLoopUnswitch.cpp [SimpleLoopUnswitch] Remove duplicate include. 2021-11-02 15:22:41 +01:00
SimplifyCFGPass.cpp [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
Sink.cpp
SpeculativeExecution.cpp [Transforms] Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) 2021-10-31 07:57:32 -07:00
StraightLineStrengthReduce.cpp [ADT] Add APInt::isNegatedPowerOf2() helper 2021-10-19 14:38:21 +01:00
StructurizeCFG.cpp
TailRecursionElimination.cpp [Transforms] Migrate from getNumArgOperands to arg_size (NFC) 2021-10-01 09:57:40 -07:00
WarnMissedTransforms.cpp