aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/MemCpyOpt
AgeCommit message (Expand)AuthorFilesLines
5 daysRevert "[MemCpyOpt] support offset slices for performStackMoveOptzn and proce...Arthur Eubanks1-238/+0
8 days[MemCpyOpt] support offset slices for performStackMoveOptzn and processMemCpy...Jameson Nash1-0/+238
13 days[MemCpyOpt] allow memcpy-to-memcpy optimization with smaller dest than src (#...Jameson Nash1-29/+72
2025-11-14[MemCpyOpt][profcheck] Set `unknown` branch weights for certain selects (#167...Mircea Trofin1-3/+5
2025-10-30[MemCpyOpt] Allow stack move optimization if one address captured (#165527)Nikita Popov1-0/+58
2025-10-20[IR] Replace alignment argument with attribute on masked intrinsics (#163802)Nikita Popov1-1/+1
2025-08-08[IR] Remove size argument from lifetime intrinsics (#150248)Nikita Popov12-377/+377
2025-08-05[MemCpyOpt] Remove handling for lifetime sizesNikita Popov3-88/+0
2025-07-26[MemCpyOpt] fix incorrect handling of lifetime markers (#143782)Jameson Nash1-11/+4
2025-07-21[IR] Only allow lifetime.start/end on allocas (#149310)Nikita Popov4-61/+14
2025-06-19[LLVM][IRBuilder] Use NUW arithmetic for Create{ElementCount,TypeSize}. (#143...Paul Walker1-2/+2
2025-06-18[MemCpyOpt] allow some undef contents overread in processMemCpyMemCpyDependen...Jameson Nash2-8/+62
2025-06-12[MemCpyOpt] Fix lifetime marker sizes in tests (NFC)Nikita Popov1-3/+6
2025-06-11[MemCpyOpt] handle memcpy from memset for non-constant sizes (#143727)Jameson Nash1-3/+3
2025-06-11[MemCpyOpt] handle memcpy from memset in more cases (#140954)Jameson Nash4-4/+50
2025-04-10[LLVM][MemCpyOpt] Unify alias tags if we optimize allocas (#129537)Dominik Adamski2-3/+80
2025-04-03[ConstantFold] Support scalable constant splats in ConstantFoldCastInstructio...Luke Lau1-1/+1
2025-03-14[RemoveDIs] Remove "try-debuginfo-iterators..." test flags (#130298)Jeremy Morse1-1/+0
2025-03-12[MemCpyOpt] Fix clobber check in fca2memcpy optimizationNikita Popov1-7/+33
2025-02-26[MemCpyOpt] Add stack move test with ret-only capture (NFC)Nikita Popov1-0/+21
2025-02-20[MemCpyOpt] Add test for call slot opt with ret-only capture (NFC)Nikita Popov1-0/+17
2025-02-14[IR] Remove mul constant expression (#127046)Nikita Popov1-3/+6
2025-01-29[IR] Convert from nocapture to captures(none) (#123181)Nikita Popov6-240/+240
2025-01-16[ValueTracking] Return `poison` for zero-sized types (#122647)Pedro Lobo1-2/+2
2025-01-13[FunctionAttrs] Treat byval calls as only reading ptrs (#122618)Alex MacLean1-10/+3
2025-01-02[MemProf][PGO] Prevent dropping of profile metadata during optimization (#121...Teresa Johnson1-0/+18
2024-12-06Handle scalable store size in MemCpyOptimizer (#118957)Momchil Velikov1-1/+13
2024-12-03[MemCpyOpt] Drop dead `memmove` calls on `memset`'d source dataAntonio Frighetto1-3/+0
2024-12-03[MemCpyOpt] Introduce test for PR101930 (NFC)Antonio Frighetto1-0/+183
2024-11-26[llvm] Remove `br i1 undef` from some regression tests [NFC] (#117292)Lee Wei1-5/+5
2024-11-21[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)Paul Walker1-1/+1
2024-11-06[LLVM][IR] Use splat syntax when printing Constant[Data]Vector. (#112548)Paul Walker1-1/+1
2024-09-30[MemCpyOpt] Use EarliestEscapeInfo (#110280)Nikita Popov1-10/+4
2024-09-27[MemCpyOpt] Add additional tests for earliest escape (NFC)Nikita Popov1-0/+88
2024-09-24MemCpyOpt: replace an AA query with MSSA query (NFC) (#108535)Ramkumar Ramachandra1-0/+15
2024-09-11[MemCpyOpt] Allow memcpy elision for non-noalias arguments (#107860)Nikita Popov1-5/+2
2024-09-09[MemCpyOpt] Add more tests for memcpy passed to readonly arg (NFC)Nikita Popov1-1/+53
2024-08-28Move stepvector intrinsic out of experimental namespace (#98043)Maciej Gabka1-3/+3
2024-08-22[MemCpyOpt] Avoid infinite loops in `MemCpyOptPass::processMemCpyMemCpyDepend...Yingwei Zheng1-0/+39
2024-07-15[MemCpyOpt] Fix infinite loop in memset+memcpy fold (#98638)Nikita Popov4-25/+105
2024-07-13[MemCpyOpt] Use `dyn_cast` to fix assertion failure in `processMemCpyMemCpyDe...Yingwei Zheng1-0/+17
2024-07-12 [MemCpyOpt] Forward `memcpy` based on the actual copy memory location. (#87190)DianQK2-1/+204
2024-07-11[MemCpyOpt] No need to create `memcpy(a <- a)` (#98321)DianQK1-0/+31
2024-07-10[MemCpyOpt] Fixes `test6_memcpy` test (NFC)DianQK1-5/+5
2024-06-14 [RemoveDIs] Print IR with debug records by default (#91724)Stephen Tozer1-2/+2
2024-02-27[LLVM][test] Convert remaining instances of ConstantExpr based splats to use ...Paul Walker1-2/+2
2024-02-05[Transforms] Convert tests to opaque pointers (NFC)Nikita Popov1-2/+2
2024-02-02[MemCpyOpt] Handle scalable aggregate types in memmove/memset formation (#80487)Philip Reames1-0/+38
2024-01-09[NFC][AMDGPU] Require `x86-registered-target` for `llvm/test/Transforms/MemCp...Shilei Tian1-0/+1
2023-12-14[IR] Add dead_on_unwind attribute (#74289)Nikita Popov1-3/+33