aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/LoopIdiom
AgeCommit message (Expand)AuthorFilesLines
2 days[LoopIdiomVectorize] Avoid wrapping in find_first_of loops. (#180570)Ricardo Jesus1-85/+117
12 days[LoopIdiomVectorize] Bail when vectorization is disabled (#181142)Hari Limaye1-0/+390
14 days[LoopIdiomVectorize] Test all needles when vectorising find_first_of loops. (...Ricardo Jesus1-50/+65
2026-02-10Rename llvm/test/Transforms/LoopIdiom/Sparc -> /SPARCChristian Sigg2-0/+0
2026-02-10[SPARC] Add TTI implementation for getPopcntSupport (#178843)Koakuma2-0/+327
2026-02-06Reapply "[SCEVExp] Use SCEVPtrToAddr in tryToReuseLCSSAPhi if possible. (#180...Florian Hahn1-2/+67
2026-02-06Revert "[SCEVExp] Use SCEVPtrToAddr in tryToReuseLCSSAPhi if possible." (#180...Florian Hahn1-2/+2
2026-02-06[SCEVExp] Use SCEVPtrToAddr in tryToReuseLCSSAPhi if possible. (#178727)Florian Hahn1-2/+2
2025-11-05[LIR][profcheck] Reuse the loop's exit condition profile (#164523)Mircea Trofin1-0/+70
2025-11-04[IR] Add new function attribute nocreateundeforpoison (#164809)Jay Foad1-1/+1
2025-10-29[HashRecognize] Forbid optz when data.next has exit-block user (#165574)Ramkumar Ramachandra1-0/+46
2025-10-20[IR] Replace alignment argument with attribute on masked intrinsics (#163802)Nikita Popov3-39/+40
2025-10-01[LoopIdiom] Fix a DL-related crash in optimizeCRCLoop (#161509)Ramkumar Ramachandra2-12/+62
2025-09-22[SCEV] Add additional test with guards for 3-op AddRec.Florian Hahn1-1/+54
2025-09-12[llvm] Regenerate test checks including TBAA semantics (NFC)Antonio Frighetto1-30/+40
2025-09-05[LoopIdiomVectorize] Fix FindFirstByte successors (#156945)Sjoerd Meijer1-0/+293
2025-09-05[LoopIdiom] Use HashRecognize to optimize CRC (#143208)Ramkumar Ramachandra1-0/+542
2025-09-05[RISCV][LoopIdiomVectorize] Replace vp.icmp -> regular icmp. NFCish (#157068)Luke Lau1-14/+14
2025-09-05[SCEV] Fold (C * A /u C) -> A, if A is a multiple of C and C a pow-of-2. (#15...Florian Hahn1-4/+1
2025-08-26[SCEV] Try to push op into ZExt: C * zext (A + B) -> zext (A*C + B*C) (#155300)Florian Hahn2-6/+6
2025-08-26[SCEVExp] Check if getPtrToIntExpr resulted in CouldNotCompute.Florian Hahn1-0/+62
2025-08-19[LoopIdiom] Add test for simplifying SCEV during expansion with flags.Florian Hahn1-0/+42
2025-08-11[SCEV] Consider non-volatile memory intrinsics as not having side-effect for ...Sushant Gokhale1-0/+47
2025-07-31[SCEV] Allow adds of constants in tryToReuseLCSSAPhi. (#150693)Florian Hahn1-3/+2
2025-07-28[SCEV] Make sure LCSSA is preserved when re-using phi if needed.Florian Hahn1-2/+3
2025-07-28[LoopIdiom] Add test where LCSSA needs preserving when re-using PHI (NFC)Florian Hahn1-0/+64
2025-07-25[SCEV] Try to re-use pointer LCSSA phis when expanding SCEVs. (#147824)Florian Hahn1-0/+98
2025-07-09[LoopIdiom] Select llvm.experimental.memset.pattern intrinsic rather than mem...Alex Bradbury6-40/+69
2025-06-03[SCEV] Add more tests with zext(add C, %var)<nsw>.Florian Hahn1-0/+42
2025-05-16Add debug location to strlen in LoopIdiomRecognize pass (#140164)Amy Huang1-0/+52
2025-04-12[LibCall] Infer nocallback for libcalls (#135173)Yingwei Zheng5-6/+5
2025-04-11[LoopIdiom] Update strlen idiom body loop condition to be clean up by LoopDel...Henry Jiang4-8/+51
2025-03-24Reland "[Transforms] LoopIdiomRecognize recognize strlen and wcslen #108985" ...Henry Jiang5-0/+1004
2025-03-22Revert "Reland "[Transforms] LoopIdiomRecognize recognize strlen and wcslen (...Martin Storsjö4-940/+0
2025-03-22Revert "[Transform] Clean up strlen loop idiom (#132421)"Martin Storsjö4-4/+4
2025-03-21[Transform] Clean up strlen loop idiom (#132421)Henry Jiang4-4/+4
2025-03-21Reland "[Transforms] LoopIdiomRecognize recognize strlen and wcslen (#108985)...Henry Jiang4-0/+940
2025-03-14Revert "[Transforms] LoopIdiomRecognize recognize strlen and wcslen (#108985)...Henry Jiang3-874/+0
2025-03-14[Transforms] LoopIdiomRecognize recognize strlen and wcslen (#108985)Henry Jiang3-0/+874
2025-03-14[RemoveDIs] Remove "try-debuginfo-iterators..." test flags (#130298)Jeremy Morse5-9/+0
2025-02-10[AArch64] Add MATCH loops to LoopIdiomVectorizePass (#101976)Ricardo Jesus1-0/+671
2025-02-05[test][LoopIidiom][NFC] Add --check-globals to several testsAlex Bradbury4-9/+48
2025-01-29[IR] Convert from nocapture to captures(none) (#123181)Nikita Popov1-1/+1
2024-11-21[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)Paul Walker1-56/+56
2024-11-19[llvm] Remove `br i1 undef` from some regression tests [NFC] (#116739)Lee Wei2-7/+7
2024-10-31[LoongArch] Enable FeatureExtLSX for generic-la64 processor (#113421)Ami-zhang1-3/+3
2024-10-02[SCEVExpander] Preserve gep nuw during expansion (#102133)Nikita Popov3-5/+5
2024-09-28[llvm][SPIRV] Expose fast `popcnt` support for SPIR-V targets (#109845)Alex Voicu2-0/+107
2024-09-06[LoongArch] Add TTI support for cpop with LSXwanglei2-0/+322
2024-08-20[CostModel][X86] Add missing costkinds for scalar CTLZ/CTTZ instructionsSimon Pilgrim3-1153/+1931