summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2025-07-03[LSR] Strip dead code (NFC) (#146109)Ramkumar Ramachandra
2025-07-02[IR] Introduce `dead_on_return` attributeAntonio Frighetto
2025-06-30[EarlyCSE] Add support for writeonly call CSE (#145474)Nikita Popov
2025-06-28[LSR] Clean up code using SCEVPatternMatch (NFC) (#145556)Ramkumar Ramachandra
2025-06-28[LoopInterchange] Modernize loops (NFC) (#146105)Ramkumar Ramachandra
2025-06-27[LoopInterchange] Use ArrayRef in more places (NFC) (#146077)Ramkumar Ramachandra
2025-06-26[MergeICmps] Fix miss-compile in MergeICmps in presence of blockaddresses (#1...Ralender
2025-06-26[PredicateInfo] Use BumpPtrAllocator for predicates (NFC) (#145692)Nikita Popov
2025-06-25[Transforms] Use range-based for loops (NFC) (#145252)Kazu Hirata
2025-06-24[EarlyCSE] Remove void return restriction for call CSE (#145320)Nikita Popov
2025-06-23[TRE] Adjust function entry count when using instrumented profiles (#143987)Mircea Trofin
2025-06-23[EarlyCSE] Fix dead store elimination for unwinding readnone calls (#145287)Nikita Popov
2025-06-21[CostModel] Add a DstTy to getShuffleCost (#141634)David Green
2025-06-19[Matrix] Fix heap-use-after-free after 0fa373c77ded203eddb.Florian Hahn
2025-06-19[LICM] Hoisting writeonly calls (#143799)Jiachen (Yangyang) Wang
2025-06-18[MemCpyOpt] allow some undef contents overread in processMemCpyMemCpyDependen...Jameson Nash
2025-06-18[Matrix] Propagate shape information through PHI insts (#141681)Jon Roelofs
2025-06-18[nfc][jt] Drop `std::optional` pointers (#144548)Mircea Trofin
2025-06-18[LICM] Support hoisting of non-argmemonly readonly calls (#144497)Nikita Popov
2025-06-17[Matrix] Hoist more IRBuilder<>'s. NFCJon Roelofs
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-06-17[GVN] MemorySSA for GVN: embed the memory state in symbolic expressions (#123...Antonio Frighetto
2025-06-16[Matrix] Hoist IRBuilder<> out of Visit* functions. NFC (#144369)Jon Roelofs
2025-06-16[llvm] Remove unused includes (NFC) (#144293)Kazu Hirata
2025-06-16[LSR] Make canHoistIVInc allow non-integer types (#143707)John Brawn
2025-06-13GVN: Fix trying to inspect uselist of constants when emitting remark (#144009)Matt Arsenault
2025-06-12[Matrix] Fix a crash in VisitSelectInst due to iteration length mismatchJon Roelofs
2025-06-12[Matrix] Use range-for in Visit* Result construction. NFCJon Roelofs
2025-06-12[Matrix] Propagate shape information through Select insts (#141876)Jon Roelofs
2025-06-12[DLCov][NFC] Propagate annotated DebugLocs through transformations (#138047)Stephen Tozer
2025-06-12[AA] Take read-only provenance captures into account (#143097)Nikita Popov
2025-06-11[MemCpyOpt] handle memcpy from memset for non-constant sizes (#143727)Jameson Nash
2025-06-11[DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192)Stephen Tozer
2025-06-11[AArch64] Expand llvm.histogram intrinsic to support umax, umin, and uadd.sat...RonDahan101
2025-06-11[LLVM][SROA] Teach SROA how to "bitcast" between fixed and scalable vectors. ...Paul Walker
2025-06-11[MemCpyOpt] handle memcpy from memset in more cases (#140954)Jameson Nash
2025-06-11Revert "[SeparateConstOffsetFromGEP] Decompose constant xor operand if possib...Matt Arsenault
2025-06-10[SeparateConstOffsetFromGEP] Decompose constant xor operand if possible (#135...Sumanth Gundapaneni
2025-06-10[Scalar] Fix a warningKazu Hirata
2025-06-10[Matrix] Hoist finalizeLowering into caller. NFC (#143038)Jon Roelofs
2025-06-10[Matrix] Collect split/reshape stats, even without -debug-only=Jon Roelofs
2025-06-10[Matrix] Propagate shape information through cast insts (#141869)Jon Roelofs
2025-06-10Fix unused variable warning after 68bb005ae021cbfaef8fe9fa8b3efcdf0e13e2b3Jorge Gorbe Moya
2025-06-10[Matrix] Add -debug-only prints when matrices get flattened (#142078)Jon Roelofs
2025-06-09[Matrix] Propagate shape information through (f)abs insts (#141704)Jon Roelofs
2025-06-08[llvm] Compare std::optional<T> to values directly (NFC) (#143340)Kazu Hirata
2025-06-08[llvm] Use *Map::try_emplace (NFC) (#143321)Kazu Hirata
2025-06-08[llvm][GVN] Propagate `trunc nuw to i1` equalities (#143273)Yash Solanki
2025-06-08[Scalar] Use std::none_of (NFC) (#143282)Kazu Hirata
2025-06-05[Matrix] Pass ShapeInfo to Visit* methods (NFC). (#142487)Jon Roelofs