summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
AgeCommit message (Expand)Author
2025-11-08[llvm] Remove unused local variables (NFC) (#167185)Kazu Hirata
2025-11-05[LIR][profcheck] Reuse the loop's exit condition profile (#164523)Mircea Trofin
2025-10-01[LoopIdiom] Fix a DL-related crash in optimizeCRCLoop (#161509)Ramkumar Ramachandra
2025-09-05[LoopIdiom] Use HashRecognize to optimize CRC (#143208)Ramkumar Ramachandra
2025-07-23[llvm] Remove unused includes (NFC) (#150265)Kazu Hirata
2025-07-09[LoopIdiom] Select llvm.experimental.memset.pattern intrinsic rather than mem...Alex Bradbury
2025-05-28[LoopIdiom] Use m_scev_AffineAddRec with Loop matcher (NFC) (#141660)Ramkumar Ramachandra
2025-05-27[LoopIdiom] Strip dead check in processLoopMemSet (NFC) (#141100)Ramkumar Ramachandra
2025-05-22[LoopIdiom] Improve code; use SCEVPatternMatch (NFC) (#139540)Ramkumar Ramachandra
2025-05-16Add debug location to strlen in LoopIdiomRecognize pass (#140164)Amy Huang
2025-05-15[IRBuilder] Use AAMDNodes helper class in CreateMem* routines [nfc-ish] (#139...Philip Reames
2025-05-14[LIR] Simplify processLoopStridedStore [nfc]Philip Reames
2025-05-08[PatternMatch] Mark various matchers const (NFC) (#138834)Ramkumar Ramachandra
2025-05-05[IntrinsicInst] Remove MemCpyInlineInst and MemSetInlineInst [nfc] (#138568)Philip Reames
2025-04-25Use isa instead of !dyn_cast (#137344)Matt Arsenault
2025-04-24[CmpInstAnalysis] Decompose icmp eq (and x, C) C2 (#136367)Jeffrey Byrnes
2025-04-11[LoopIdiom] Update strlen idiom body loop condition to be clean up by LoopDel...Henry Jiang
2025-03-24Reland "[Transforms] LoopIdiomRecognize recognize strlen and wcslen #108985" ...Henry Jiang
2025-03-22Revert "Reland "[Transforms] LoopIdiomRecognize recognize strlen and wcslen (...Martin Storsjö
2025-03-22Revert "[Transform] Clean up strlen loop idiom (#132421)"Martin Storsjö
2025-03-21[Transform] Clean up strlen loop idiom (#132421)Henry Jiang
2025-03-21Reland "[Transforms] LoopIdiomRecognize recognize strlen and wcslen (#108985)...Henry Jiang
2025-03-19[Transforms] Use *Set::insert_range (NFC) (#132056)Kazu Hirata
2025-03-14Revert "[Transforms] LoopIdiomRecognize recognize strlen and wcslen (#108985)...Henry Jiang
2025-03-14[Transforms] LoopIdiomRecognize recognize strlen and wcslen (#108985)Henry Jiang
2025-01-29[LoopIdiom] Move up atomic checks for memcpy/memmove (NFC) (#124535)Ryotaro Kasuga
2025-01-24[NFC][DebugInfo] Use iterator-flavour getFirstNonPHI at many call-sites (#123...Jeremy Morse
2025-01-08[LLVM] Fix various cl::desc typos and whitespace issues (NFC) (#121955)Ryan Mansfield
2024-12-13PatternMatch: migrate to CmpPredicate (#118534)Ramkumar Ramachandra
2024-11-01[llvm][NFC] Fix typos: replace “avaliable” with “available” across va...Wang Qiang
2024-10-17[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)Jay Foad
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-09-25[CmpInstAnalysis] Return decomposed bit test as struct (NFC) (#109819)Nikita Popov
2024-09-05LIR: strip unused LAA header dependency (NFC) (#107382)Ramkumar Ramachandra
2024-07-16[LoopIdiom] Reland: Support 'shift until less-than' idiom #95002 (#98298)Hari Limaye
2024-07-08Revert "[LoopIdiom] Support 'shift until less-than' idiom (#95002)" (#98065)Hari Limaye
2024-07-08[LoopIdiom] Support 'shift until less-than' idiom (#95002)Hari Limaye
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer
2024-05-28LoopIdiomRecognize: strip bad TODO (NFC) (#92890)Ramkumar Ramachandra
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2023-11-30[DebugInfo][RemoveDIs] Have getInsertionPtAfterDef return an iterator (#73149)Jeremy Morse
2023-11-22[IR] Replace uses of IRBuilder::getInt8PtrTy with getPtrTy. NFC (#73154)Craig Topper
2023-11-13[llvm] Remove no-op ptr-to-ptr bitcasts (NFC)Youngsuk Kim
2023-10-31LoopIdiomRecognize: update comment about ctpop (NFC) (#70812)Ramkumar Ramachandra
2023-10-24[LoopIdimo] Use tryZExtValue() instead of getZExtValue()Nikita Popov
2023-09-11[NFC][RemoveDIs] Use iterators over inst-pointers when using IRBuilderJeremy Morse
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse
2023-07-16[LoopIdiomRecognize] Use poison instead of undef as placeholder [NFC]Nuno Lopes