summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
AgeCommit message (Expand)Author
2019-02-15[NFCI] Factor out block removal from stack of nested loopsMax Kazantsev
2019-02-15Fix "field 'DFS' will be initialized after field 'DTU'" warning. NFCI.Simon Pilgrim
2019-02-15[NFC] Promote DFS to field for further useMax Kazantsev
2019-02-13[LoopSimplifyCFG] Re-enable const branch folding by defaultMax Kazantsev
2019-02-12[LoopSimplifyCFG] Change logic of dead loops removal to avoid hitting assertsMax Kazantsev
2019-02-12Delete blocks from DTU to avoid dangling pointersMax Kazantsev
2019-02-12[LoopSimplifyCFG] Pay respect to LCSSA when removing dead blocksMax Kazantsev
2019-02-08[LoopSimplifyCFG] Use DTU.applyUpdates instead of insert/deleteEdgeMax Kazantsev
2019-02-06[LoopSimplifyCFG] Do not count dead exit blocks twice, make CFG simplerMax Kazantsev
2019-02-06Move DomTreeUpdater from IR to AnalysisRichard Trieu
2019-01-30Properly use DT.verify in LoopSimplifyCFGMax Kazantsev
2019-01-25[LoopSimplifyCFG] Fix inconsistency in blocks in loop markupMax Kazantsev
2019-01-24[LoopSimplifyCFG] Fix inconsistency in live blocks markupMax Kazantsev
2019-01-22Revert r351520, "Re-enable terminator folding in LoopSimplifyCFG"Jordan Rupprecht
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-18Re-enable terminator folding in LoopSimplifyCFG: underlying bugs fixedMax Kazantsev
2019-01-17[LoopSimplifyCFG] Form LCSSA when a parent loop becomes a siblingMax Kazantsev
2019-01-17[LoopSimplifyCFG] Fix order of deletion of complex dead subloopsMax Kazantsev
2019-01-12Give helper classes/functions local linkage. NFC.Benjamin Kramer
2018-12-29Drop SE cache early because loop parent can change in LoopSimplifyCFGMax Kazantsev
2018-12-28Temporarily disable term folding in LoopSimplifyCFG, add testsMax Kazantsev
2018-12-28[LoopSimplifyCFG] Delete dead blocks in RPOMax Kazantsev
2018-12-24[LoopSimplifyCFG] Delete dead exiting edgesMax Kazantsev
2018-12-24Return "[LoopSimplifyCFG] Delete dead in-loop blocks"Max Kazantsev
2018-12-07[LoopSimplifyCFG] Do not deal with loops with irreducible CFG insideMax Kazantsev
2018-12-06Revert "[LoopSimplifyCFG] Delete dead in-loop blocks"Ilya Biryukov
2018-12-06[LoopSimplifyCFG] Delete dead in-loop blocksMax Kazantsev
2018-11-30[LoopSimplifyCFG] Update MemorySSA in terminator folding. PR39783Max Kazantsev
2018-11-29Disable TermFolding in LoopSimplifyCFG until PR39783 is fixedMax Kazantsev
2018-11-27[LoopSimplifyCFG] Turn on term folding after underlying bug fixedMax Kazantsev
2018-11-27[LoopSimplifyCFG] Fix corner case with duplicating successorsMax Kazantsev
2018-11-23Disable LoopSimplifyCFG terminator folding by defaultMax Kazantsev
2018-11-23[LoopSimplifyCFG] Don't delete LCSSA PhisMax Kazantsev
2018-11-22[NFC] Assert that all blocks staying in loop are liveMax Kazantsev
2018-11-22[NFC] Ensure deterministic order of dead exit blocksMax Kazantsev
2018-11-22[NFC] Simplify code by using standard exit blocks collectionMax Kazantsev
2018-11-20Recommit "[LoopSimplifyCFG] Teach LoopSimplifyCFG to constant-fold branches a...Max Kazantsev
2018-11-19Revert "[LoopSimplifyCFG] Teach LoopSimplifyCFG to constant-fold branches and...Benjamin Kramer
2018-11-19[LoopSimplifyCFG] Teach LoopSimplifyCFG to constant-fold branches and switchesMax Kazantsev
2018-11-01[NFC] Reorganize code to prepare it for more transformsMax Kazantsev
2018-08-22Update MemorySSA in LoopSimplifyCFG.Alina Sbirlea
2018-08-09SCEV should forget all loops containing a deleted block.Alina Sbirlea
2018-08-03[Dominators] Convert existing passes and utils to use the DomTreeUpdater classChijun Sima
2018-06-20Generalize MergeBlockIntoPredecessor. Replace uses of MergeBasicBlockIntoOnly...Alina Sbirlea
2018-06-19[LoopSimplifyCFG] Invalidate SCEV in LoopSimplifyCFGDavid Green
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie
2018-03-28Transforms: Introduce Transforms/Utils.h rather than spreading the declaratio...David Blaikie
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie
2017-05-01Rename WeakVH to WeakTrackingVH; NFCSanjoy Das
2017-04-26Reverts commit r301424, r301425 and r301426Sanjoy Das