summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine
AgeCommit message (Expand)Author
2025-07-02[InstCombine] Fix multi-use handling for multi-GEP rewrite (#146689)Nikita Popov
2025-07-02[InstCombine] Fold icmp of gep chain with base (#144065)Nikita Popov
2025-07-01[InstCombine] Pull vector reverse through intrinsics (#146384)Luke Lau
2025-07-01[InstCombine] Fix use after freeNikita Popov
2025-07-01[InstCombine] Rewrite multi-use GEPs when simplifying comparison (#146100)Nikita Popov
2025-07-01[InstCombine] Combine interleaved recurrences. (#143878)Ricardo Jesus
2025-06-30[InstCombine] Pull vector reverse through fneg (#146349)Luke Lau
2025-06-30[InstCombine] smin(smax(X, -1), 1) -> scmp(X, 0) and smax(smin(X, 1), -1) -> ...AZero13
2025-06-30[InstCombine] Pull unary shuffles through fneg/fabs (#144933)Luke Lau
2025-06-29[InstCombine] Create Icmp in canonical form (NFC) (#146266)Andreas Jonson
2025-06-25[Transforms] Use range-based for loops (NFC) (#145252)Kazu Hirata
2025-06-24[instcombine] Scalarize operands of vector geps if possible (#145402)Philip Reames
2025-06-23[Reland][InstCombine] Iterative replacement in PtrReplacer (#145410)Anshil Gandhi
2025-06-23[InstCombine] Fold `ceil(X / (2 ^ C)) == 0` -> `X == 0` (#143683)Iris Shi
2025-06-20Revert "[Reland][InstCombine] Iterative replacement in PtrReplacer" (#145137)Anshil Gandhi
2025-06-20[Reland][InstCombine] Iterative replacement in PtrReplacer (#144626)Anshil Gandhi
2025-06-20[InstCombine] fix hwasan mistake in "remove dead loads" (#145057)Jameson Nash
2025-06-20[InstCombine] remove undef loads, such as memcpy from undef (#143958)Jameson Nash
2025-06-19[InstCombine] Optimize sub(sext(add(x,y)),sext(add(x,z))). (#144174)Slava Zakharin
2025-06-18[InstCombine] Implement vp.reverse reordering/elimination through binop/unop ...Philip Reames
2025-06-18[InstCombine] Fold `tan(x) * cos(x) => sin(x)` (#136319)amordo
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-06-17InstCombine: improve optimizations for ceiling division with no overflow (#14...gaynor-anthropic
2025-06-16[instcombine] Delete dead transform for reverse of binop (#143967)Philip Reames
2025-06-16Revert "[InstCombine] Iterative replacement in PtrReplacer" (#144394)Anshil Gandhi
2025-06-16[InstCombine] Iterative replacement in PtrReplacer (#137215)Anshil Gandhi
2025-06-16[llvm] Remove unused includes (NFC) (#144293)Kazu Hirata
2025-06-16[InstCombine] fold icmp with add/sub instructions having the same operands (#...Acthinks Yang
2025-06-16[InstCombine] Combine trunc (lshr X, BW-1) to i1 --> icmp slt X, 0 (#142593) ...mayanksolanki393
2025-06-16[InstCombine] Propagate FMF from fptrunc when folding `fptrunc fabs(X) -> fab...Yingwei Zheng
2025-06-14[InstCombine] Avoid folding `select(umin(X, Y), X)` with min/max values in fa...Konstantin Bogdanov
2025-06-13[InstCombine] Preserve NSW/NUW flags when folding const BOp with min/max (#14...Alex MacLean
2025-06-13[InstCombine] Fold shuffles through all trivially vectorizable intrinsics (#1...Luke Lau
2025-06-13[llvm][InstCombine] Fold select to cmp for weak and inverted inequalities (#1...Yash Solanki
2025-06-13[InstCombine] Extract EmitGEPOffsets() helper (NFC)Nikita Popov
2025-06-13[InstCombine] Restore splat gep support in OptimizePointerDifference() (#143906)Nikita Popov
2025-06-12[InstCombine] Export logic for common base pointer (NFC)Nikita Popov
2025-06-12[DLCov][NFC] Propagate annotated DebugLocs through transformations (#138047)Stephen Tozer
2025-06-12[InstCombine] Ensure Safe Handling of Flags in foldFNegIntoConstant (#94148)SahilPatidar
2025-06-11[InstCombine] Combine or-disjoint (and->mul), (and->mul) to and->mul (#136013)Jeffrey Byrnes
2025-06-11[DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192)Stephen Tozer
2025-06-10[InstCombine] Fold max/min when incrementing/decrementing by 1 (#142466)Alex MacLean
2025-06-10[InstCombine] Preserve flags for difference of gep chains (#143488)Nikita Popov
2025-06-10[NFC][LLVM] Refactor IRBuilder::Create{VScale,ElementCount,TypeSize}. (#142803)Paul Walker
2025-06-10[InstCombine] Support nested GEPs in OptimizePointerDifference (#142958)Nikita Popov
2025-06-09[AArch64][InstCombine] Combine AES instructions with zero operands. (#142781)Ricardo Jesus
2025-06-07[InstCombine] Relax guard against FP min/max in select fold (#143144)Acthinks Yang
2025-06-06[InstCombine] Allow min/max in constant BOp min/max folding (#142878)Alex MacLean
2025-06-04[InstCombine] Avoid infinite loop in `foldSelectValueEquivalence` (#142754)Yingwei Zheng
2025-06-04[InstCombine] Fix miscompilation in `sinkNotIntoLogicalOp` (#142727)Yingwei Zheng