aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)AuthorFilesLines
14 days[LSR] Add an addressing mode that considers all addressing modes (#158110)John Brawn1-16/+14
2025-07-24[Scalar] Remove an unnecessary cast (NFC) (#150474)Kazu Hirata1-1/+1
2025-07-18[LSR] Do not consider uses in lifetime intrinsics (#149492)Nikita Popov1-0/+5
2025-07-18[DebugInfo] Suppress lots of users of DbgValueInst (#149476)Jeremy Morse1-105/+74
2025-07-15[DebugInfo][RemoveDIs] Suppress getNextNonDebugInfoInstruction (#144383)Jeremy Morse1-1/+1
2025-07-14[LSR] Account for hardware loop instructions (#147958)John Brawn1-19/+50
2025-07-14[DebugInfo][LoopStrengthReduce] Salvage the debug value of the dead cmp instr...Shan Huang1-1/+3
2025-07-03[LSR] Strip dead code (NFC) (#146109)Ramkumar Ramachandra1-9/+0
2025-06-28[LSR] Clean up code using SCEVPatternMatch (NFC) (#145556)Ramkumar Ramachandra1-48/+37
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse1-5/+1
2025-06-16[LSR] Make canHoistIVInc allow non-integer types (#143707)John Brawn1-3/+2
2025-06-08[llvm] Use *Map::try_emplace (NFC) (#143321)Kazu Hirata1-1/+1
2025-05-26[llvm] Value-initialize values with *Map::try_emplace (NFC) (#141522)Kazu Hirata1-1/+1
2025-05-25[SCEV] Add dedicated AffineAddRec matcher + loop matchers (NFC). (#141141)Florian Hahn1-3/+4
2025-05-24[Transforms] Remove unused includes (NFC) (#141357)Kazu Hirata1-1/+0
2025-05-21[llvm] Use *Map::try_emplace (NFC) (#140843)Kazu Hirata1-3/+2
2025-05-19[SCEVPatternMatch] Introduce m_scev_AffineAddRec (#140377)Ramkumar Ramachandra1-66/+54
2025-05-17[NFC] Add a specialization of DenseMapInfo for SmallVector (#140380)Jon Chesterfield1-28/+2
2025-05-08[LSR] Replace casts with an equivalent std::as_const (NFC) (#138980)Sergei Barannikov1-4/+2
2025-04-23[CostModel] Remove optional from InstructionCost::getValue() (#135596)David Green1-1/+1
2025-04-20[llvm] Call hash_combine_range with ranges (NFC) (#136511)Kazu Hirata1-1/+1
2025-03-19[Transforms] Use *Set::insert_range (NFC) (#132056)Kazu Hirata1-5/+4
2025-01-27[NFC][DebugInfo] Switch more call-sites to using iterator-insertion (#124283)Jeremy Morse1-2/+2
2025-01-27[NFC][DebugInfo] Use iterators for instruction insertion in more places (#124...Jeremy Morse1-1/+1
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse1-1/+1
2024-11-05[LSR][NFC] Use range-based `for` (#113889)Piotr Fusik1-7/+7
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata1-1/+0
2024-10-17[llvm][LSR] Fix where invariant on ScaledReg & Scale is violated (#112576)Youngsuk Kim1-2/+6
2024-10-03[DebugInfo][LSR] Fix assertion failure salvaging IV with offset > 64 bits wid...Orlando Cazalet-Hyams1-0/+2
2024-10-03Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#...Mehdi Amini1-2/+2
2024-09-09Reland "[LSR] Do not create duplicated PHI nodes while preserving LCSSA form"...Sergey Kachkov1-15/+16
2024-09-06Revert "[LSR] Do not create duplicated PHI nodes while preserving LCSSA form"...dyung1-16/+15
2024-09-06[LSR] Do not create duplicated PHI nodes while preserving LCSSA form (#107380)Sergey Kachkov1-15/+16
2024-08-28[LSR] Use computeConstantDifference()Nikita Popov1-3/+3
2024-08-17[LSR] Split the -lsr-term-fold transformation into it's own pass (#104234)Philip Reames1-262/+0
2024-07-24[LSR] Fix matching vscale immediates (#100080)Benjamin Maxwell1-2/+4
2024-07-15[DebugInfo][LoopStrengthReduce] Fix missing debug location updates (#97519)Shan Huang1-0/+2
2024-07-14[Transforms] Use range-based for loops (NFC) (#98725)Kazu Hirata1-2/+2
2024-07-01[LSR] Recognize vscale-relative immediates (#88124)Graham Hunter1-187/+428
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-6/+6
2024-06-10[LSR][AArch64] Optimize chain generation based on legal addressing modes (#94...David Green1-14/+58
2024-06-05[LSR] Provide TTI hook to enable dropping solutions deemed to be unprofitable...Alex Bradbury1-3/+15
2024-05-14[LSR] Tweak debug output to always print initial costPhilip Reames1-2/+2
2024-05-10[TTI] Support scalable offsets in getScalingFactorCost (#88113)Graham Hunter1-2/+4
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer1-10/+10
2024-03-14[RemoveDIs][NFC] Move DPValue::filter -> filterDbgVars (#85208)Stephen Tozer1-1/+1
2024-03-12[LSR] Clear SCEVExpander before deleting phi nodesNikita Popov1-0/+2
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer1-1/+1
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse1-19/+18
2024-03-04[LSR][term-fold] Ensure the simple recurrence is from the current loop (#83085)Patrick O'Neill1-0/+4