summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
AgeCommit message (Expand)Author
2025-11-14[MemCpyOpt][profcheck] Set `unknown` branch weights for certain selects (#167...Mircea Trofin
2025-10-30[MemCpyOpt] Allow stack move optimization if one address captured (#165527)Nikita Popov
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata
2025-08-08[IR] Remove size argument from lifetime intrinsics (#150248)Nikita Popov
2025-08-05[MemCpyOpt] Remove handling for lifetime sizesNikita Popov
2025-07-26[MemCpyOpt] fix incorrect handling of lifetime markers (#143782)Jameson Nash
2025-07-15[DebugInfo][RemoveDIs] Suppress getNextNonDebugInfoInstruction (#144383)Jeremy Morse
2025-06-18[MemCpyOpt] allow some undef contents overread in processMemCpyMemCpyDependen...Jameson Nash
2025-06-11[MemCpyOpt] handle memcpy from memset for non-constant sizes (#143727)Jameson Nash
2025-06-11[MemCpyOpt] handle memcpy from memset in more cases (#140954)Jameson Nash
2025-05-27[MemCpyOpt] Check `MDep` aliases to avoid infinite loops (NFC) (#140376)dianqk
2025-05-05[IntrinsicInst] Remove MemCpyInlineInst and MemSetInlineInst [nfc] (#138568)Philip Reames
2025-05-05[MemCpyOpt] Drop outdated TODO (NFC)Nikita Popov
2025-04-19[llvm] Use llvm::SmallVector::pop_back_val (NFC) (#136441)Kazu Hirata
2025-04-17[CaptureTracking] Remove dereferenceable_or_null special case (#135613)Nikita Popov
2025-04-10[LLVM][MemCpyOpt] Unify alias tags if we optimize allocas (#129537)Dominik Adamski
2025-03-12[MemCpyOpt] Fix clobber check in fca2memcpy optimizationNikita Popov
2025-02-27Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880...Nikita Popov
2025-02-24[CaptureTracking] Remove StoreCaptures parameter (NFC)Nikita Popov
2025-02-19Revert "Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo ...Nico Weber
2025-02-14Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)Nikita Popov
2025-02-13Revert "[CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)"Nikita Popov
2025-02-13[CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)Nikita Popov
2025-02-04[IR][NFC] Switch to use `LifetimeIntrinsic` (#125528)Yingwei Zheng
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2025-01-14[MemCpyOpt] Use doesNotCapture() helper (NFC)Nikita Popov
2025-01-09[Local] Make combineAAMetadata() more principled (#122091)Nikita Popov
2025-01-02[MemProf][PGO] Prevent dropping of profile metadata during optimization (#121...Teresa Johnson
2024-12-06Handle scalable store size in MemCpyOptimizer (#118957)Momchil Velikov
2024-12-03[MemCpyOpt] Drop dead `memmove` calls on `memset`'d source dataAntonio Frighetto
2024-11-20[AA] Rename CaptureInfo -> CaptureAnalysis (NFC) (#116842)Nikita Popov
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-09-30[MemCpyOpt] Use EarliestEscapeInfo (#110280)Nikita Popov
2024-09-27[MemCpyOpt] Use BatchAA in one more place (NFCI)Nikita Popov
2024-09-24MemCpyOpt: replace an AA query with MSSA query (NFC) (#108535)Ramkumar Ramachandra
2024-09-12MemCpyOpt: clarify logic in processStoreOfLoad (NFC) (#108400)Ramkumar Ramachandra
2024-09-12MemCpyOpt: avoid unnecessary getMemorySSA (NFC) (#108405)Ramkumar Ramachandra
2024-09-11[MemCpyOpt] Allow memcpy elision for non-noalias arguments (#107860)Nikita Popov
2024-08-22[MemCpyOpt] Avoid infinite loops in `MemCpyOptPass::processMemCpyMemCpyDepend...Yingwei Zheng
2024-08-13[LLVM] Don't peek through bitcast on pointers and gep with zero indices. NFC....Yingwei Zheng
2024-07-15[MemCpyOpt] Fix infinite loop in memset+memcpy fold (#98638)Nikita Popov
2024-07-13[MemCpyOpt] Use `dyn_cast` to fix assertion failure in `processMemCpyMemCpyDe...Yingwei Zheng
2024-07-12 [MemCpyOpt] Forward `memcpy` based on the actual copy memory location. (#87190)DianQK
2024-07-11[MemCpyOpt] No need to create `memcpy(a <- a)` (#98321)DianQK
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-05-21[MemCpyOpt] Add extra debug output (NFC)Nikita Popov
2024-04-27[MemCpyOpt][NFC] Format codebase (#90225)XChy
2024-02-02[MemCpyOpt] Handle scalable aggregate types in memmove/memset formation (#80487)Philip Reames