aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2021-02-14[llvm] Use llvm::is_contained (NFC)Kazu Hirata1-3/+2
2021-02-02[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata1-5/+3
2021-01-15[SimplifyCFG][BasicBlockUtils] Port SplitBlockPredecessors()/SplitLandingPadP...Roman Lebedev1-21/+88
2021-01-15[SimplifyCFG] Port SplitBlockAndInsertIfThen() to DomTreeUpdaterRoman Lebedev1-9/+47
2021-01-15[Utils][SimplifyCFG] Port SplitBlock() to DomTreeUpdaterRoman Lebedev1-7/+37
2021-01-15[Utils] splitBlockBefore() always operates on DomTreeUpdater, so take it, not...Roman Lebedev1-13/+15
2021-01-11[NFCI][SimplifyCFG] Prefer to add Insert edges before Delete edges into DomTr...Roman Lebedev1-1/+1
2021-01-08[SimplifyCFG] DeleteDeadBlocks(): switch to non-permissive DomTree updatesRoman Lebedev1-1/+1
2021-01-08[SimplifyCFG] MergeBlockIntoPredecessor(): switch to non-permissive DomTree u...Roman Lebedev1-7/+9
2021-01-07[SplitEdge] Add new parameter to SplitEdge to name the newly created basic blockSidharth Baveja1-4/+7
2021-01-04Revert "[LoopNest] Allow empty basic blocks without loops"Whitney Tsang1-25/+0
2021-01-04[LoopNest] Allow empty basic blocks without loopsWhitney Tsang1-0/+25
2020-12-28[RS4GC] Lazily set changed flag when folding single entry phisYevgeny Rouban1-2/+4
2020-12-18Ensure SplitEdge to return the new block between the two given blocksWhitney Tsang1-2/+50
2020-12-17Revert "Ensure SplitEdge to return the new block between the two given blocks"Bangtian Liu1-50/+2
2020-12-17Ensure SplitEdge to return the new block between the two given blocksBangtian Liu1-2/+50
2020-12-16Revert "Ensure SplitEdge to return the new block between the two given blocks"Bangtian Liu1-50/+2
2020-12-15Ensure SplitEdge to return the new block between the two given blocksBangtian Liu1-2/+50
2020-11-18[Transforms] Use llvm::is_contained (NFC)Kazu Hirata1-1/+1
2020-10-27[Utils] Skip RemoveRedundantDbgInstrs in MergeBlockIntoPredecessor (PR47746)Vedant Kumar1-5/+0
2020-07-17[Loop Simplify] Resolve an issue where metadata is not applied to a loop latch.Sidharth Baveja1-3/+22
2020-05-28Create utility function to Merge Adjacent Basic BlocksSidharth Baveja1-0/+25
2020-04-15Introduce fix-irreducible passSameer Sahasrabuddhe1-38/+62
2020-04-15Revert "Introduce fix-irreducible pass"Sameer Sahasrabuddhe1-62/+38
2020-04-15Introduce fix-irreducible passSameer Sahasrabuddhe1-38/+62
2020-03-30Introduce unify-loop-exits pass.Sameer Sahasrabuddhe1-0/+220
2020-03-04[CodeGenPrepare] Handle ExtractValueInst in dupRetToEnableTailCallOptsGuozhi Wei1-1/+17
2020-02-20Filter callbr insts from critical edge splittingBill Wendling1-1/+2
2020-01-23[IndVarSimplify] Fix for MemorySSA preserve.Alina Sbirlea1-2/+3
2019-12-16[BasicBlockUtils] Fix dbg.value elimination problem in MergeBlockIntoPredecessorBjorn Pettersson1-14/+4
2019-12-16[BasicBlockUtils] Add utility to remove redundant dbg.value instrsBjorn Pettersson1-0/+118
2019-11-20[MemorySSA] Update analysis when the terminator is a memory instruction.Alina Sbirlea1-1/+7
2019-10-16[Utils] Cleanup similar cases to MergeBlockIntoPredecessor.Alina Sbirlea1-6/+31
2019-10-09[MemorySSA] Make the use of moveAllAfterMergeBlocks consistent.Alina Sbirlea1-8/+19
2019-09-13[BasicBlockUtils] Add optional BBName argument, in line with BB:splitBasicBlockFlorian Hahn1-2/+4
2019-09-10[MemorySSA] MemorySSA should not model debuginfo, and need not update it.Alina Sbirlea1-4/+1
2019-09-05[MemorySSA] Verify MSSAUpdater exists.Alina Sbirlea1-1/+2