summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
AgeCommit message (Expand)Author
2021-10-08[LoopPeel] Peel loops with deoptimizing exitsMax Kazantsev
2021-09-23[BasicBlockUtils] Fixup of an assumed typo in MergeBlockIntoPredecessorBjorn Pettersson
2021-07-24[NFC][BasicBlockUtils] Refactor GetIfCondition() to return the branch, not it...Roman Lebedev
2021-07-14[SimpleLoopUnswitch] Don't non-trivially unswitch loops with catchswitch exitsArthur Eubanks
2021-06-18[CSSPGO] Undoing the concept of dangling pseudo probeHongtao Yu
2021-05-19[NFCI][Local] MergeBlockIntoPredecessor(): use DeleteDeadBlocks()Roman Lebedev
2021-05-15[IR] Add BasicBlock::isEntryBlock() (NFC)Nikita Popov
2021-04-11[NFCI][BasicBlockUtils] MergeBlockIntoPredecessor(): improve Dominator Tree u...Roman Lebedev
2021-04-06[SplitEdge] Update SplitCriticalEdge to return a nullptr only when the edge i...Sidharth Baveja
2021-03-25[NFCI][SimplifyCFG] Don't pay for a Small{Map,Set}Vector when plain SmallSet ...Roman Lebedev
2021-03-17Reapply "[DebugInfo] Handle multiple variable location operands in IR"Stephen Tozer
2021-03-17Revert "[DebugInfo] Handle multiple variable location operands in IR"Hans Wennborg
2021-03-09[DebugInfo] Handle multiple variable location operands in IRgbtozers
2021-03-03[CSSPGO] Deduplicating dangling pseudo probes.Hongtao Yu
2021-02-26[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata
2021-02-14[llvm] Use llvm::is_contained (NFC)Kazu Hirata
2021-02-02[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata
2021-01-15[SimplifyCFG][BasicBlockUtils] Port SplitBlockPredecessors()/SplitLandingPadP...Roman Lebedev
2021-01-15[SimplifyCFG] Port SplitBlockAndInsertIfThen() to DomTreeUpdaterRoman Lebedev
2021-01-15[Utils][SimplifyCFG] Port SplitBlock() to DomTreeUpdaterRoman Lebedev
2021-01-15[Utils] splitBlockBefore() always operates on DomTreeUpdater, so take it, not...Roman Lebedev
2021-01-11[NFCI][SimplifyCFG] Prefer to add Insert edges before Delete edges into DomTr...Roman Lebedev
2021-01-08[SimplifyCFG] DeleteDeadBlocks(): switch to non-permissive DomTree updatesRoman Lebedev
2021-01-08[SimplifyCFG] MergeBlockIntoPredecessor(): switch to non-permissive DomTree u...Roman Lebedev
2021-01-07[SplitEdge] Add new parameter to SplitEdge to name the newly created basic blockSidharth Baveja
2021-01-04Revert "[LoopNest] Allow empty basic blocks without loops"Whitney Tsang
2021-01-04[LoopNest] Allow empty basic blocks without loopsWhitney Tsang
2020-12-28[RS4GC] Lazily set changed flag when folding single entry phisYevgeny Rouban
2020-12-18Ensure SplitEdge to return the new block between the two given blocksWhitney Tsang
2020-12-17Revert "Ensure SplitEdge to return the new block between the two given blocks"Bangtian Liu
2020-12-17Ensure SplitEdge to return the new block between the two given blocksBangtian Liu
2020-12-16Revert "Ensure SplitEdge to return the new block between the two given blocks"Bangtian Liu
2020-12-15Ensure SplitEdge to return the new block between the two given blocksBangtian Liu
2020-11-18[Transforms] Use llvm::is_contained (NFC)Kazu Hirata
2020-10-27[Utils] Skip RemoveRedundantDbgInstrs in MergeBlockIntoPredecessor (PR47746)Vedant Kumar
2020-07-17[Loop Simplify] Resolve an issue where metadata is not applied to a loop latch.Sidharth Baveja
2020-05-28Create utility function to Merge Adjacent Basic BlocksSidharth Baveja
2020-04-15Introduce fix-irreducible passSameer Sahasrabuddhe
2020-04-15Revert "Introduce fix-irreducible pass"Sameer Sahasrabuddhe
2020-04-15Introduce fix-irreducible passSameer Sahasrabuddhe
2020-03-30Introduce unify-loop-exits pass.Sameer Sahasrabuddhe
2020-03-04[CodeGenPrepare] Handle ExtractValueInst in dupRetToEnableTailCallOptsGuozhi Wei
2020-02-20Filter callbr insts from critical edge splittingBill Wendling
2020-01-23[IndVarSimplify] Fix for MemorySSA preserve.Alina Sbirlea
2019-12-16[BasicBlockUtils] Fix dbg.value elimination problem in MergeBlockIntoPredecessorBjorn Pettersson
2019-12-16[BasicBlockUtils] Add utility to remove redundant dbg.value instrsBjorn Pettersson
2019-11-20[MemorySSA] Update analysis when the terminator is a memory instruction.Alina Sbirlea
2019-10-16[Utils] Cleanup similar cases to MergeBlockIntoPredecessor.Alina Sbirlea
2019-10-09[MemorySSA] Make the use of moveAllAfterMergeBlocks consistent.Alina Sbirlea
2019-09-13[BasicBlockUtils] Add optional BBName argument, in line with BB:splitBasicBlockFlorian Hahn