summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
AgeCommit message (Expand)Author
2025-11-09[InstCombine] Don't sink if it would require dropping deref assumptions. (#16...Florian Hahn
2025-11-08[InstCombine] Fold operation into select, when one operand is zext of select'...Andreas Jonson
2025-11-05[InstCombine] Enable FoldOpIntoSelect and foldOpIntoPhi when the Op's other p...Gábor Spaits
2025-10-27[InstCombine] Handle ptrtoaddr in gep of pointer sub fold (#164818)Nikita Popov
2025-10-24[InstCombine] Constant fold binops through `vector.insert` (#164624)Benjamin Maxwell
2025-10-23[InstCombine] Allow folding cross-lane operations into PHIs/selects (#164388)Benjamin Maxwell
2025-10-13[InstCombine] Skip foldFBinOpOfIntCastsFromSign for vector ops (#162804)Nikita Popov
2025-10-10[NFC][InstCombine] Make use of `unknown` profile info clear in the API name (...Mircea Trofin
2025-10-08[InstCombine][nfc] Remove dead invoke inst check in foldOpIntoPhi (#161871)Cullen Rhodes
2025-10-04[NFC][InstCombine] Fix namespace usage in InstCombine (#161902)Rahul Joshi
2025-10-01Cleanup the LLVM exported symbols namespace (#161240)Nicolai Hähnle
2025-10-01[InstCombine] Avoid self-replacing in `getUndefReplacement` (#161500)Yingwei Zheng
2025-10-01[InstCombine] Opt phi(freeze(undef), C) -> phi(C, C) (#161181)mikael-nilsson-arm
2025-09-29[InstCombine] Set !prof metadata on Selects identified by add.ll test (#158743)Alan Zhao
2025-09-15[InstCombine] Preserve profile data with select instructions and binary opera...Alan Zhao
2025-09-10[InstCombine] Split GEPs with multiple non-zero offsets (#151333)Nikita Popov
2025-09-08[InstCombine][VectorCombine][NFC] Unify uses of lossless inverse cast (#156597)Hongyu Chen
2025-09-03[InstCombine] Merge constant offset geps across variable geps (#156326)Nikita Popov
2025-09-01[InstCombine] Remove unnecessary casts (NFC) (#156394)Kazu Hirata
2025-09-01[InstCombine] Strip leading zero indices from GEP (#155415)Nikita Popov
2025-08-25[InstCombine] Allow freezing multiple operands (#154336)Nikita Popov
2025-08-01[InstCombine] Handle repeated users in foldOpIntoPhi()Nikita Popov
2025-08-01[InstCombine] Preserve nuw in canonicalizeGEPOfConstGEPI8() (#151533)Nikita Popov
2025-07-31[InstCombine] Set flags when canonicalizing GEP indices (#151516)Nikita Popov
2025-07-31[InstCombine] Support folding intrinsics into phis (#151115)Nikita Popov
2025-07-30[InstCombine] Strip trailing zero GEP indices (#151338)Nikita Popov
2025-07-30[InstCombine] Split GEPs with multiple variable indices (#137297)Nikita Popov
2025-07-21[DebugInfo] Remove intrinsic-flavours of findDbgUsers (#149816)Jeremy Morse
2025-07-21[InstCombine] Merge one-use GEP offsets during expansion (#147263)Nikita Popov
2025-07-18[DebugInfo] Suppress lots of users of DbgValueInst (#149476)Jeremy Morse
2025-07-18[DebugInfo] Shave even more users of DbgVariableIntrinsic from LLVM (#149136)Jeremy Morse
2025-07-16[DebugInfo] Strip more debug-intrinsic code from local utils (#149037)Jeremy Morse
2025-07-16[InstCombine] Treat identical operands as one in pushFreezeToPreventPoisonFro...Cullen Rhodes
2025-07-16[DebugInfo] Remove getPrevNonDebugInstruction (#148859)Jeremy Morse
2025-07-02[InstCombine] Fix multi-use handling for multi-GEP rewrite (#146689)Nikita Popov
2025-07-01[InstCombine] Combine interleaved recurrences. (#143878)Ricardo Jesus
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-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-18[InstCombine] Implement vp.reverse reordering/elimination through binop/unop ...Philip Reames
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-06-14[InstCombine] Avoid folding `select(umin(X, Y), X)` with min/max values in fa...Konstantin Bogdanov
2025-06-13[InstCombine] Extract EmitGEPOffsets() helper (NFC)Nikita Popov
2025-06-12[DLCov][NFC] Propagate annotated DebugLocs through transformations (#138047)Stephen Tozer
2025-06-07[InstCombine] Relax guard against FP min/max in select fold (#143144)Acthinks Yang
2025-06-03[ValueTracking] Make Depth last default arg (NFC) (#142384)Ramkumar Ramachandra
2025-05-28[InstCombine] Fold shuffled intrinsic operands with constant operands (#141300)Luke Lau
2025-05-24[InstCombine] Refactor fixed and scalable binop shuffle combine. NFCI (#141287)Luke Lau
2025-05-24[InstCombine] Don't cover up poison elements for shifts when folding shuffles...Luke Lau