summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
AgeCommit message (Expand)Author
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
2024-01-12[IRBuilder] Add CreatePtrAdd() method (NFC) (#77582)Nikita Popov
2023-12-11[MemCpyOpt] Don't perform call slot opt if alloc type is scalable (#75027)Wang Pengcheng
2023-11-22[llvm][TypeSize] Fix addition/subtraction in TypeSize. (#72979)Sander de Smalen
2023-11-09[MemCpyOpt] Require writable object during call slot optimization (#71542)Nikita Popov
2023-11-03[MemCpyOpt] Handle memcpy marked as memory(none)Nikita Popov
2023-10-29[MemCpyOpt] Combine alias metadatas when replacing byval arguments (#70580)DianQK
2023-10-27Replace TypeSize::{getFixed,getScalable} with canonical TypeSize::{Fixed,Scal...Fangrui Song
2023-10-20[MemCpyOpt] Remove unnecessary typed pointer handling (NFC)Nikita Popov
2023-10-09[MemCpyOpt] Fix the invalid code modification for GEP (#68479)Kai Yan
2023-09-28[MemCpyOptimizer] Support scalable vectors in performStackMoveO… (#67632)Craig Topper
2023-09-28[MemCpyOpt] Merge alias metadatas when replacing arguments (#67539)DianQK
2023-09-26[MemCpyOpt] move SrcAlloca to the entry if transformation is performed (#67226)Kohei Asano
2023-09-18[MemCpyOpt] Drop redundant CreatePointerCastBjorn Pettersson
2023-09-18[MemCpyOpt] fix miscompile for non-dominated use of src alloca for stack-move...Kohei Asano
2023-09-15[MemCpyOpt] Avoid infinite loop in processMemSetMemCpyDependence (PR54983)Nikita Popov
2023-09-14Reapply "Revert "[MemCpyOpt] implement multi BB stack-move optimization"khei4
2023-09-07Revert "Reapply "Revert "[MemCpyOpt] implement multi BB stack-move optimizati...Vitaly Buka
2023-08-29Reapply "Revert "[MemCpyOpt] implement multi BB stack-move optimization"khei4
2023-08-26Revert "Reapply "Revert "[MemCpyOpt] implement multi BB stack-move optimizati...Vitaly Buka
2023-08-27Reapply "Revert "[MemCpyOpt] implement multi BB stack-move optimization""khei4
2023-08-24Revert "[MemCpyOpt] implement multi BB stack-move optimization"khei4
2023-08-24[MemCpyOpt] implement multi BB stack-move optimizationkhei4
2023-08-16[MSSAU] Clarify that the defining access does not matter (NFC)Nikita Popov
2023-08-15Reapply: [MemCpyOpt] implement single BB stack-move optimization which unify ...khei4
2023-08-13Revert "Reapply: [MemCpyOpt] implement single BB stack-move optimization whic...Vitaly Buka
2023-08-13Reapply: [MemCpyOpt] implement single BB stack-move optimization which unify ...khei4
2023-08-02Revert "Reapply: [MemCpyOpt] implement single BB stack-move optimization whic...Vitaly Buka