aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2023-01-20Recommit "[LoopUnroll] Directly update DT instead of DTU."Florian Hahn1-1/+19
2023-01-20[Assignment Tracking][NFC] Replace LLVM command line option with a module flagOCHyams1-1/+2
2023-01-19Revert "[LoopUnroll] Directly update DT instead of DTU."Arthur Eubanks1-19/+1
2023-01-19[LoopUnroll] Directly update DT instead of DTU.Florian Hahn1-1/+19
2023-01-06[DebugInfo][NFC] Rename is/setUndef to is/setKilllocationOCHyams1-2/+2
2022-12-15[NFC] Rename Instruction::insertAt() to Instruction::insertInto(), to be cons...Vasileios Porpodas1-7/+7
2022-12-12[NFC] Remove the instruction list from the arguments of llvm::ReplaceInstWith...Vasileios Porpodas1-4/+3
2022-12-12[NFC] Cleanup: Replaces BB->getInstList().insert() with I->insertAt().Vasileios Porpodas1-11/+11
2022-12-12Transforms/Utils: llvm::Optional => std::optionalFangrui Song1-2/+2
2022-12-08[SROA] For non-speculatable `load`s of `select`s -- split block, insert then/...Roman Lebedev1-1/+20
2022-12-08Revert "[SROA] For non-speculatable `load`s of `select`s -- split block, inse...Roman Lebedev1-20/+1
2022-12-08[SROA] For non-speculatable `load`s of `select`s -- split block, insert then/...Roman Lebedev1-1/+20
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata1-2/+2
2022-12-01[NFC] Cleanup: Replaces BB->getInstList().splice() with BB->splice().Vasileios Porpodas1-3/+2
2022-11-23[NFC] Replaced BB->getInstList().{erase(),pop_front(),pop_back()} with eraseF...Vasileios Porpodas1-3/+3
2022-11-23[NFC] Use BB->size() instead of BB->getInstList().size().Vasileios Porpodas1-1/+1
2022-11-20Use None consistently (NFC)Kazu Hirata1-3/+2
2022-11-16[Assignment Tracking][11/*] Update RemoveRedundantDbgInstrsOCHyams1-4/+86
2022-10-31[BasicBlockUtils] Add a new way for CreateControlFlowHub()Brendon Cahoon1-26/+91
2022-10-31NFC: restructure code for CreateControlFlowHub()Brendon Cahoon1-78/+76
2022-09-10Use PoisonValue instead of UndefValue when RAUWing unreachable code [NFC]Manuel Brito1-1/+1
2022-09-03[llvm] Use range-based for loops (NFC)Kazu Hirata1-6/+6
2022-08-07[llvm] Qualify auto (NFC)Kazu Hirata1-4/+4
2022-07-23[NFC] Switch a few uses of undef to poison as placeholders for unreachable codeNuno Lopes1-2/+2
2022-07-18[BasicBlockUtils] Don't drop callbr with unique successorNikita Popov1-4/+5
2022-07-08[BasicBlockUtils] Allow critical edge splitting with callbr terminatorsNikita Popov1-2/+1
2022-07-07[BasicBlockUtils] Allow splitting predecessors with callbr terminatorsNikita Popov1-3/+1
2022-05-23[BasicBlockUtils] Do not move loop metadata if outer loop header.Hendrik Greving1-1/+5
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille1-2/+0
2022-01-28[BasicBlockUtils] Fix typo in API name (NFC)Nikita Popov1-2/+2
2021-11-29Use a deterministic order when updating the DominatorTreeBjorn Pettersson1-33/+38
2021-11-02[LoopPeel] Peel loops with exits followed by an unreachable or deopt blockDmitry Makogon1-0/+21
2021-10-08Revert "Recommit "[LoopPeel] Peel loops with deoptimizing exits""Arthur Eubanks1-20/+0
2021-10-08Recommit "[LoopPeel] Peel loops with deoptimizing exits"Max Kazantsev1-0/+20
2021-10-08Revert "[LoopPeel] Peel loops with deoptimizing exits"Max Kazantsev1-20/+0
2021-10-08[LoopPeel] Peel loops with deoptimizing exitsMax Kazantsev1-0/+20
2021-09-23[BasicBlockUtils] Fixup of an assumed typo in MergeBlockIntoPredecessorBjorn Pettersson1-1/+1
2021-07-24[NFC][BasicBlockUtils] Refactor GetIfCondition() to return the branch, not it...Roman Lebedev1-4/+4
2021-07-14[SimpleLoopUnswitch] Don't non-trivially unswitch loops with catchswitch exitsArthur Eubanks1-1/+3
2021-06-18[CSSPGO] Undoing the concept of dangling pseudo probeHongtao Yu1-3/+1
2021-05-19[NFCI][Local] MergeBlockIntoPredecessor(): use DeleteDeadBlocks()Roman Lebedev1-10/+4
2021-05-15[IR] Add BasicBlock::isEntryBlock() (NFC)Nikita Popov1-2/+2
2021-04-11[NFCI][BasicBlockUtils] MergeBlockIntoPredecessor(): improve Dominator Tree u...Roman Lebedev1-8/+10
2021-04-06[SplitEdge] Update SplitCriticalEdge to return a nullptr only when the edge i...Sidharth Baveja1-6/+225
2021-03-25[NFCI][SimplifyCFG] Don't pay for a Small{Map,Set}Vector when plain SmallSet ...Roman Lebedev1-9/+8
2021-03-17Reapply "[DebugInfo] Handle multiple variable location operands in IR"Stephen Tozer1-4/+5
2021-03-17Revert "[DebugInfo] Handle multiple variable location operands in IR"Hans Wennborg1-5/+4
2021-03-09[DebugInfo] Handle multiple variable location operands in IRgbtozers1-4/+5
2021-03-03[CSSPGO] Deduplicating dangling pseudo probes.Hongtao Yu1-1/+4
2021-02-26[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata1-6/+5