aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2019-09-05[MemorySSA] Update MemorySSA when removing debug.value calls.Alina Sbirlea1-1/+3
2019-06-19[DebugInfo@O2][LoopVectorize] pr39024: Vectorized code linenos step through l...Orlando Cazalet-Hyams1-1/+7
2019-06-12Revert "[DebugInfo@O2][LoopVectorize] pr39024: Vectorized code linenos step t...Orlando Cazalet-Hyams1-7/+1
2019-06-11[DebugInfo@O2][LoopVectorize] pr39024: Vectorized code linenos step through l...Orlando Cazalet-Hyams1-1/+7
2019-06-07[DomTreeUpdater] Add all insert before all delete updates to reduce compile t...Alina Sbirlea1-4/+10
2019-06-04[Utils] Clean another duplicated util method.Alina Sbirlea1-0/+7
2019-05-07revert r360162 as it breaks most of the buildbotsKostya Serebryany1-7/+1
2019-05-07[DebugInfo@O2][LoopVectorize] pr39024: Vectorized code linenos step through l...Orlando Cazalet-Hyams1-1/+7
2019-03-11[Utils] Extract EliminateUnreachableBlocks (NFC)Brian Gesiak1-0/+22
2019-02-28Make MergeBlockIntoPredecessor conformant to the precondition of calling DTU....Chijun Sima1-1/+3
2019-02-22[DTU] Refine the interface and logic of applyUpdatesChijun Sima1-2/+2
2019-02-22[DTU] Deprecate insertEdge*/deleteEdge*Chijun Sima1-1/+1
2019-02-15[NFC] Tweak SplitBlockAndInsertIfThen to use existing ThenBlockMax Kazantsev1-8/+16
2019-02-12[NFC] Rename DontDeleteUselessPHIs --> KeepOneInputPHIsMax Kazantsev1-6/+6
2019-02-12[NFC] Add parameter for keeping one-input Phis in DeleteDeadBlock(s)Max Kazantsev1-7/+9
2019-02-08Implementation of asm-goto support in LLVMCraig Topper1-0/+2
2019-02-06[NFC] Factor out detatchment of dead blocks from their erasingMax Kazantsev1-18/+26
2019-02-06[NFC] Revert rL353274Max Kazantsev1-10/+5
2019-02-06[NFC] Extend API of DeleteDeadBlock(s) to collect updates without DTUMax Kazantsev1-5/+10
2019-02-06[NFC] Replace readonly SmallVectorImpl with ArrayRefMax Kazantsev1-3/+2
2019-02-06Move DomTreeUpdater from IR to AnalysisRichard Trieu1-1/+1
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-14[BasicBlockUtils] Generalize DeleteDeadBlock to deal with multiple dead blocksMax Kazantsev1-36/+47
2018-10-15[TI removal] Remove `TerminatorInst` from BasicBlockUtils.hChandler Carruth1-12/+13
2018-08-26[IR] Sink `isExceptional` predicate to `Instruction`, rename it toChandler Carruth1-1/+1
2018-08-26[IR] Begin removal of TerminatorInst by removing successor manipulation.Chandler Carruth1-1/+1
2018-08-21Update MemorySSA in BasicBlockUtils.Alina Sbirlea1-13/+30
2018-08-04[TailCallElim] Preserve DT and PDTChijun Sima1-1/+6
2018-08-03[Dominators] Convert existing passes and utils to use the DomTreeUpdater classChijun Sima1-31/+33
2018-06-20Generalize MergeBlockIntoPredecessor. Replace uses of MergeBasicBlockIntoOnly...Alina Sbirlea1-14/+27
2018-06-18Revert "Simplify blockaddress usage before giving up in MergeBlockIntoPredece...Xin Tong1-8/+1
2018-06-18Simplify blockaddress usage before giving up in MergeBlockIntoPredecessorXin Tong1-1/+8
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie1-1/+1