aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LCSSA.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-04-23[MemorySSA] LCSSA preserves MemorySSA.Alina Sbirlea1-1/+4
2019-04-22[LPM/BPI] Preserve BPI through trivial loop pass pipeline (e.g. LCSSA, LoopSi...Philip Reames1-0/+5
2019-02-02[LCSSA] Handle case with single new PHI faster.Florian Hahn1-3/+17
2019-02-02[LCSSA] Add expensive verification of LCSSA form for sub-loops.Florian Hahn1-0/+6
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-18[LCSSA] Skip blocks in sub-loops when scanning for uses.Florian Hahn1-0/+4
2018-10-16[DebugInfo][LCSSA] Rewrite pre-existing debug values outside loopDavid Stenberg1-0/+16
2018-07-31[DebugInfo][LCSSA] Preserve debug location in lcssa phisAnastasis Grammenos1-1/+2
2018-07-30Remove trailing spaceFangrui Song1-3/+3
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie1-1/+1
2018-05-08[LCSSA] Do not remove used PHI nodes in formLCSSAForInstructionsBjorn Pettersson1-5/+10
2018-03-28Transforms: Introduce Transforms/Utils.h rather than spreading the declaratio...David Blaikie1-1/+1
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie1-1/+1
2018-02-23[Debug] Add dbg.value intrinsics for PHIs created during LCSSA.Matt Davis1-2/+7
2018-02-05Revert r323472 "[Debug] Add dbg.value intrinsics for PHIs created during LCSSA."Hans Wennborg1-7/+2
2018-01-25[Debug] Add dbg.value intrinsics for PHIs created during LCSSA.Vedant Kumar1-2/+7
2017-12-01Mark all library options as hidden.Zachary Turner1-3/+4
2017-04-17[LCSSA] Don't insert tokens into the worklist at all.Davide Italiano1-7/+8
2017-04-17[LCSSA] Simplify a loop. NFCI.Davide Italiano1-7/+3
2017-04-16[LCSSA] Fix non-determinism due to iterating over a SmallPtrSet.Davide Italiano1-3/+3
2017-04-13[LCSSA] Efficiently compute blocks dominating at least one exit.Davide Italiano1-19/+54
2017-04-13[LCSSA] Assert that we always have a valid loop.Davide Italiano1-0/+1
2017-04-13[LCSSA] Remove spurious whitespaces. NFCI.Davide Italiano1-1/+1
2017-04-13[LCSSA] Use `auto` when the type is obvious. NFCI.Davide Italiano1-3/+3
2017-01-15[PM] Introduce an analysis set used to preserve all analyses overChandler Carruth1-1/+1
2016-10-28[LCSSA] Perform LCSSA verification only for the current loop nest.Igor Laevsky1-4/+25
2016-10-11[LCSSA] Implement linear algorithm for the isRecursivelyLCSSAFormIgor Laevsky1-1/+2
2016-09-19[LCSSA] Cache LoopExits to avoid wasted workPhilip Reames1-3/+9
2016-08-11Use the range variant of find instead of unpacking begin/endDavid Majnemer1-1/+1
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer1-1/+1
2016-08-10Fix LCSSA increased compile timeRong Xu1-7/+7
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-1/+1
2016-07-27Add verifyAnalysis for LCSSA.Michael Zolotukhin1-0/+5
2016-07-20Revert "Revert r275883 and r275891. They seem to cause PR28608."Michael Zolotukhin1-3/+19
2016-07-19Revert r275883 and r275891. They seem to cause PR28608.Sean Silva1-10/+1
2016-07-18[LCSSA] Post-process PHI-nodes created by SSAUpdate when constructing LCSSA f...Michael Zolotukhin1-1/+10
2016-07-15Make processInstruction from LCSSA.cpp externally available.Michael Zolotukhin1-120/+126
2016-06-28[PM] Normalize FIXMEs for missing PreserveCFG to have the same wording.Michael Kuperstein1-2/+1
2016-06-09[PM] Port LCSSA to the new PM.Easwaran Raman1-18/+40
2016-05-27[LCSSA] Simplify. Suggested by Sanjoy.Davide Italiano1-1/+1
2016-05-17[LCSSA] Use llvm::any_of instead of std::size_of.Davide Italiano1-3/+2
2016-05-17[PM/LCSSA] Fix dependency list. Some passes are preserved, not required.Davide Italiano1-2/+0
2016-05-17[LCSSA] Use any_of() to simplify the code. NFCI.Davide Italiano1-9/+5
2016-02-19[AA] Preserve the AA results wrapper pass as well as BasicAA in a fewChandler Carruth1-0/+2
2015-12-18[WinEH] Update LCSSA to handle catchswitch with handlers inside and outside a...Andrew Kaylor1-0/+7
2015-12-12[IR] Reformulate LLVM's EH funclet IRDavid Majnemer1-5/+3
2015-10-25[LCSSA] Unbreak build, don't reuse L; NFCSanjoy Das1-2/+2
2015-10-25[LCSSA] Use range for loops; NFCSanjoy Das1-28/+21
2015-10-13TransformUtils: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-3/+3
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth1-1/+7