llvm-project/llvm/lib/Transforms/Scalar
zhoujing e6ae0f7ac6 [VENTUS][RISCV][fix] Disable simple loop optimization to call llvm memset/memcpy intrinsics 2023-07-11 16:26:49 +08:00
..
ADCE.cpp [Assignment Tracking][19/*] Account for assignment tracking in ADCE 2022-11-15 13:13:38 +00:00
AlignmentFromAssumptions.cpp [Transforms] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:37 -08:00
AnnotationRemarks.cpp
BDCE.cpp
CMakeLists.txt Revert "Remove PlaceSafepoints pass" 2022-10-13 07:17:25 -07: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 [ConstraintElim] Use collectOffset result for chained gep support. 2022-12-01 17:01:07 +00:00
CorrelatedValuePropagation.cpp Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 06:31:11 +00:00
DCE.cpp
DFAJumpThreading.cpp [llvm] Use llvm::find (NFC) 2022-10-16 16:21:00 -07:00
DeadStoreElimination.cpp [llvm] Use std::nullopt instead of None in comments (NFC) 2022-12-04 17:12:44 -08:00
DivRemPairs.cpp [Scalar] Teach matchExpandedRem to return std::optional (NFC) 2022-11-20 22:38:43 -08:00
EarlyCSE.cpp [NFC] Removed call to getInstList() from range loops on BBs. 2022-11-29 17:33:10 -08:00
FlattenCFGPass.cpp
Float2Int.cpp [llvm] Use std::nullopt instead of None in comments (NFC) 2022-12-04 17:31:17 -08:00
GVN.cpp [Transforms] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:37 -08:00
GVNHoist.cpp [Scalar] Qualify auto in range-based for loops (NFC) 2022-08-20 21:18:25 -07:00
GVNSink.cpp [Transforms] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:37 -08:00
GuardWidening.cpp [IR] llvm::Optional => std::optional 2022-12-05 04:13:11 +00:00
IVUsersPrinter.cpp
IndVarSimplify.cpp Remove unused #include "llvm/ADT/Optional.h" 2022-12-05 06:31:11 +00:00
InductiveRangeCheckElimination.cpp [llvm] Use std::nullopt instead of None in comments (NFC) 2022-12-04 17:31:17 -08:00
InferAddressSpaces.cpp [DebugInfo][InferAddressSpaces] Propagate DebugLoc when cloning an instruction in InferAddressSpaces 2022-09-29 08:43:37 +00:00
InstSimplifyPass.cpp
JumpThreading.cpp Revert "[JT] Preserve exisiting BPI/BFI during JumpThreading" 2022-11-17 17:11:47 +07:00
LICM.cpp [llvm] Remove unused forward declarations (NFC) 2022-11-20 09:59:36 -08:00
LoopAccessAnalysisPrinter.cpp [LAA] Change to function analysis for new PM. 2022-10-01 15:44:27 +01:00
LoopBoundSplit.cpp
LoopDataPrefetch.cpp Allow data prefetch into non-default address space 2022-07-27 10:01:26 -07:00
LoopDeletion.cpp LoopDeletion: Fix missing newlines in debug printing 2022-11-22 11:12:00 -05:00
LoopDistribute.cpp [LAA] Pass LoopAccessInfoManager instead of GetLAA function. 2022-10-04 11:51:25 +01:00
LoopFlatten.cpp [Scalar] Use std::optional in LoopFlatten.cpp (NFC) 2022-11-26 00:02:40 -08:00
LoopFuse.cpp [Transforms] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:37 -08:00
LoopIdiomRecognize.cpp [VENTUS][RISCV][fix] Disable simple loop optimization to call llvm memset/memcpy intrinsics 2023-07-11 16:26:49 +08:00
LoopInstSimplify.cpp [Scalar] Use std::optional in LoopInstSimplify.cpp (NFC) 2022-11-26 17:14:23 -08:00
LoopInterchange.cpp [NFC] Cleanup: Replaces BB->getInstList().splice() with BB->splice(). 2022-12-01 15:37:51 -08:00
LoopLoadElimination.cpp [LoopVersioning,LLE] Clear LoopAccessInfoManager after making changes. 2022-10-04 21:35:42 +01:00
LoopPassManager.cpp [LoopPassManager] Ensure to construct loop nests with the outermost loop 2022-09-21 23:59:26 -04:00
LoopPredication.cpp [llvm] Use std::nullopt instead of None in comments (NFC) 2022-12-04 17:12:44 -08:00
LoopRerollPass.cpp [AST] Use BatchAA in aliasesUnknownInst() (NFCI) 2022-09-09 15:54:48 +02:00
LoopRotation.cpp [Scalar] Use std::optional in LoopRotation.cpp (NFC) 2022-11-26 17:21:19 -08:00
LoopSimplifyCFG.cpp [Scalar] Use std::optional in LoopSimplifyCFG.cpp (NFC) 2022-11-26 17:24:20 -08:00
LoopSink.cpp Recommit "[SCEV] Support clearing Block/LoopDispositions for a single value." 2022-10-07 20:15:44 +01:00
LoopStrengthReduce.cpp [Transforms] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:37 -08:00
LoopUnrollAndJamPass.cpp [Transforms] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:37 -08:00
LoopUnrollPass.cpp [Transforms] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:37 -08:00
LoopVersioningLICM.cpp [LoopVersioningLICM] Clarify scope of AST (NFC) 2022-11-14 15:28:59 +01:00
LowerAtomicPass.cpp
LowerConstantIntrinsics.cpp [Scalar] Use std::optional in LowerConstantIntrinsics.cpp (NFC) 2022-11-26 17:33:11 -08:00
LowerExpectIntrinsic.cpp [iwyu] Move <cmath> out of llvm/Support/MathExtras.h 2022-09-28 20:49:01 +02:00
LowerGuardIntrinsic.cpp
LowerMatrixIntrinsics.cpp [iwyu] Move <cmath> out of llvm/Support/MathExtras.h 2022-09-28 20:49:01 +02:00
LowerWidenableCondition.cpp
MakeGuardsExplicit.cpp
MemCpyOptimizer.cpp Instructions: convert Optional to std::optional 2022-12-04 14:25:11 -06:00
MergeICmps.cpp [Transforms] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:37 -08:00
MergedLoadStoreMotion.cpp [Assignment Tracking][16/*] Account for assignment tracking in mldst-motion 2022-11-15 11:28:20 +00:00
NaryReassociate.cpp Reland "[llvm][NFC] Use c++17 style variable type traits" 2022-11-08 14:15:15 +00:00
NewGVN.cpp [Coroutines] Don't merge readnone calls in presplit coroutines 2022-10-17 10:22:43 +08:00
PartiallyInlineLibCalls.cpp [Scalar] Use std::optional in PartiallyInlineLibCalls.cpp (NFC) 2022-11-26 17:36:26 -08:00
PlaceSafepoints.cpp Revert "Remove PlaceSafepoints pass" 2022-10-13 07:17:25 -07:00
Reassociate.cpp [Reassociate] prevent partial undef negation replacement 2022-09-12 12:28:34 -04:00
Reg2Mem.cpp [reg2mem] Skip non-sized Instructions (PR58890) 2022-11-14 12:47:39 +01:00
RewriteStatepointsForGC.cpp Instructions: convert Optional to std::optional 2022-12-04 14:25:11 -06:00
SCCP.cpp [IR] Switch everything to use memory attribute 2022-11-04 10:21:38 +01:00
SROA.cpp SROA: Simplify addrspacecasted allocas with volatile accesses 2022-12-02 15:20:56 -05:00
Scalar.cpp Revert "Remove PlaceSafepoints pass" 2022-10-13 07:17:25 -07:00
ScalarizeMaskedMemIntrin.cpp [Scalar] Use std::optional in ScalarizeMaskedMemIntrin.cpp (NFC) 2022-11-26 17:39:36 -08:00
Scalarizer.cpp [llvm] Use std::nullopt instead of None in comments (NFC) 2022-12-04 19:47:13 -08:00
SeparateConstOffsetFromGEP.cpp SeparateConstOffsetFromGEP: Fix creating pointless bitcasts 2022-11-27 20:53:48 -05:00
SimpleLoopUnswitch.cpp [Transforms] Use std::nullopt instead of None (NFC) 2022-12-02 21:11:37 -08:00
SimplifyCFGPass.cpp Revert "reland e5581df60a [SimplifyCFG] accumulate bonus insts cost" 2022-10-25 12:15:39 -04:00
Sink.cpp [Sink] Process basic blocks with a single successor 2022-11-18 01:23:12 +00:00
SpeculativeExecution.cpp [CostModel] Replace getUserCost with getInstructionCost 2022-08-18 11:55:23 +01:00
StraightLineStrengthReduce.cpp
StructurizeCFG.cpp [StructurizeCFG][DebugInfo] Avoid use-after-free 2022-11-04 13:39:49 +00:00
TLSVariableHoist.cpp
TailRecursionElimination.cpp KCFI sanitizer 2022-08-24 22:41:38 +00:00
WarnMissedTransforms.cpp [Analysis] Teach getOptionalIntLoopAttribute to return std::optional (NFC) 2022-11-19 15:36:50 -08:00