aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnroll.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2021-06-19[LoopUnroll] Push runtime unrolling decision up into tryToUnrollLoop()Nikita Popov1-36/+18
2021-06-18[LoopUnroll] Simplify optimization remarksNikita Popov1-49/+20
2021-06-17[LoopUnroll] Fold all exits based on known trip count/multipleNikita Popov1-70/+88
2021-06-07[LoopUnroll] Clamp unroll count to MaxTripCountNikita Popov1-23/+21
2021-06-05[LoopUnroll] Separate peeling from unrollingNikita Popov1-43/+3
2021-06-03Kill a variable which is unused after cddcc4cf [nfc]Philip Reames1-1/+0
2021-06-03A couple style tweaks on top of 5c0d1b2f9 [nfc]Philip Reames1-3/+7
2021-06-03[LoopUnroll] Eliminate PreserveCondBr parameter and fix a bug in the processPhilip Reames1-27/+37
2021-06-03[LoopUnroll] Eliminate PreserveOnlyFirst parameter [nfc]Philip Reames1-3/+7
2021-06-03[LoopUnroll] Reorder code to max dom tree update more obvious [nfc]Philip Reames1-56/+35
2021-05-29[LoopUnroll] Make DomTree explicitly required (NFC)Nikita Popov1-42/+38
2021-05-29[LoopUnroll] Use changeToUnreachable() (NFC)Nikita Popov1-7/+6
2021-05-28[LoopUnroll] Clean up exit folding (NFC)Nikita Popov1-98/+49
2021-05-19Do actual DCE in LoopUnroll (try 4)Philip Reames1-10/+8
2021-05-19Revert "Do actual DCE in LoopUnroll (try 3)"Amy Huang1-9/+15
2021-05-18[SampleFDO] New hierarchical discriminator for Flow Sensitive SampleFDORong Xu1-1/+3
2021-05-17Do actual DCE in LoopUnroll (try 3)Philip Reames1-15/+9
2021-05-16Revert "Do actual DCE in LoopUnroll (try 2)"Philip Reames1-4/+14
2021-05-14Do actual DCE in LoopUnroll (try 2)Philip Reames1-14/+4
2021-05-14Revert "Do actual DCE in LoopUnroll"Philip Reames1-9/+8
2021-05-14Do actual DCE in LoopUnrollPhilip Reames1-8/+9
2021-04-06Add a subclass of IntrinsicInst for llvm.assume [nfc]Philip Reames1-7/+4
2021-01-24[Utils] Use NoAliasScopeDeclInst in a few more places (NFC)Nikita Popov1-1/+1
2021-01-24[LoopUnroll] Use llvm.experimental.noalias.scope.decl for duplicating noalias...Jeroen Dobbelaere1-0/+14
2021-01-11[LoopUnroll] Fix a crashSerguei Katkov1-50/+55
2020-12-13[Transforms] Use llvm::erase_value (NFC)Kazu Hirata1-3/+1
2020-07-31[Loop Peeling] Separate the Loop Peeling Utilities from the Loop Unrolling Ut...Sidharth Baveja1-0/+1