aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnroll.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-09-09[AArch64] Enable RT and partial unrolling with reductions for Apple CPUs. (#1...Florian Hahn1-2/+4
2025-09-04[LoopUnroll] Introduce parallel reduction phis when unrolling. (#149470)Florian Hahn1-0/+136
2025-05-24[Transforms] Remove unused includes (NFC) (#141357)Kazu Hirata1-2/+0
2025-05-09[KeyInstr][LoopUnroll] Remap atoms while unrolling (#133489)Orlando Cazalet-Hyams1-1/+10
2025-04-26[llvm] Use llvm::replace (NFC) (#137481)Kazu Hirata1-1/+1
2025-03-23[Transforms] Use *Set::insert_range (NFC) (#132652)Kazu Hirata1-2/+1
2025-01-27[LoopUnroll] Add RuntimeUnrollMultiExit to loop unroll options (NFC) (#124462)Florian Hahn1-4/+5
2024-12-02[TTI] Add SCEVExpansionBudget to loop unrolling options. (#118316)Florian Hahn1-4/+5
2024-11-08[DebugInfo][LoopUnroll] Preserve DebugLocs on optimized cond branches (#114225)Stephen Tozer1-1/+2
2024-11-05[Utils] Simplify code with DenseMap::operator[] (NFC) (#114932)Kazu Hirata1-1/+1
2024-11-04[Utils] Remove unused includes (NFC) (#114748)Kazu Hirata1-3/+0
2024-09-23[Loops] Use forgetLcssaPhiWithNewPredecessor() in more placesNikita Popov1-1/+1
2024-07-21[Transforms] Use range-based for loops (NFC) (#99607)Kazu Hirata1-2/+2
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-1/+1
2024-06-06[LoopUnroll] Consider convergence control tokens when unrolling (#91715)Sameer Sahasrabuddhe1-14/+33
2024-05-13[LoopUnroll] Remove redundant debug instructions after blocks have been merge...chenlin1-0/+4
2024-05-04[Transforms] Use StringRef::operator== instead of StringRef::equals (NFC) (#9...Kazu Hirata1-1/+1
2024-05-02[LoopUnroll] Add CSE to remove redundant loads after unrolling. (#83860)Florian Hahn1-8/+147
2024-03-04[RemoveDIs] Reapply 3fda50d3915, insert instructions using iteratorsJeremy Morse1-1/+1
2024-02-29Revert "[NFC][RemoveDIs] Bulk update utilities to insert with iterators"Jeremy Morse1-1/+1
2024-02-29[NFC][RemoveDIs] Bulk update utilities to insert with iteratorsJeremy Morse1-1/+1
2023-10-24[ADT] Rename llvm::erase_value to llvm::erase (NFC) (#70156)Kazu Hirata1-1/+1
2023-10-22[llvm] Stop including llvm/ADT/iterator_range.h (NFC)Kazu Hirata1-1/+0
2023-07-05[LoopUnroll] Fold add chains during unrollingNikita Popov1-0/+27
2023-06-05Revert "[LCSSA] Remove unused ScalarEvolution argument (NFC)"Nikita Popov1-1/+1
2023-05-10[PseudoProbe] Clean up dwarf discriminator and avoid duplicating factor.Hongtao Yu1-1/+1
2023-05-02[LCSSA] Remove unused ScalarEvolution argument (NFC)Nikita Popov1-1/+1
2023-02-14[loop unroll] Fix `branch-weights` for unrolled loop.Mircea Trofin1-1/+12
2023-01-20Recommit "[LoopUnroll] Directly update DT instead of DTU."Florian Hahn1-10/+43
2023-01-19Revert "[LoopUnroll] Directly update DT instead of DTU."Arthur Eubanks1-43/+10
2023-01-19[LoopUnroll] Directly update DT instead of DTU.Florian Hahn1-10/+43
2023-01-16[LoopUnroll] Don't update DT for changeToUnreachable.Florian Hahn1-2/+7
2022-12-21[NFC] Rename Function::isDebugInfoForProfiling to shouldEmit[...]Mircea Trofin1-1/+2
2022-12-15[NFC] Rename Function::insertBasicBlockAt() to Function::insert().Vasileios Porpodas1-1/+1
2022-12-14Don't include Optional.hKazu Hirata1-1/+0
2022-12-12[IR][NFC] Adds Function::insertBasicBlockAt() to replace things like F->getBa...Vasileios Porpodas1-1/+1
2022-12-12Transforms/Utils: llvm::Optional => std::optionalFangrui Song1-2/+2
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata1-4/+4
2022-11-23[NFC] Replaced BB->getInstList().{erase(),pop_front(),pop_back()} with eraseF...Vasileios Porpodas1-2/+2
2022-10-18[LoopUnroll] Forget exit values when making changes.Florian Hahn1-0/+1
2022-09-27[LoopUnroll] Forget block and loop dispositions during unrolling.Florian Hahn1-1/+3
2022-08-27Use std::gcd (NFC)Kazu Hirata1-1/+2
2022-06-20[llvm] Don't use Optional::getValue (NFC)Kazu Hirata1-1/+1
2022-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll1-1/+1
2022-01-06[unroll] Strengthen verification of analysis updates under expensive assertsPhilip Reames1-0/+18
2022-01-03Revert "[unroll] Prune all but first copy of invariant exit"Philip Reames1-5/+0
2022-01-03[unroll] Prune all but first copy of invariant exitPhilip Reames1-0/+5
2021-11-12[unroll] Keep unrolled iterations with initial iterationPhilip Reames1-1/+5
2021-09-13[Utils] Use make_early_inc_range (NFC)Kazu Hirata1-7/+6
2021-07-26[Local] Do not introduce a new `llvm.trap` before `unreachable`Johannes Doerfert1-2/+1