aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/MustExecute.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-08-23[MustExec] Add a generic "must-be-executed-context" explorerJohannes Doerfert1-0/+118
2019-05-27[MustExecute] Improve MustExecute to correctly handle loop nestXing Xue1-1/+8
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-09[IPT] Drop cache less eagerly in GVN and LoopSafetyInfoMax Kazantsev1-7/+6
2018-11-12[LICM] Hoist guards from non-header blocksMax Kazantsev1-0/+31
2018-11-06[NFC] Turn collectTransitivePredecessors into a static functionMax Kazantsev1-2/+5
2018-11-01[NFC] Specialize public API of ICFLoopSafetyInfo for insertions and removalsMax Kazantsev1-1/+7
2018-10-16[NFC] Introduce ICFLoopSafetyInfoMax Kazantsev1-0/+31
2018-10-16[NFC] Remove obsolete method headerMayThrowMax Kazantsev1-13/+2
2018-10-16[NFC] Make LoopSafetyInfo abstract to allow alternative implementationsMax Kazantsev1-8/+8
2018-10-16[NFC] Encapsulate work with BlockColors in LoopSafetyInfoMax Kazantsev1-1/+16
2018-10-16[NFC] Move block throw check inside allLoopPathsLeadToBlockMax Kazantsev1-6/+10
2018-10-16[NFC] Turn isGuaranteedToExecute into a methodMax Kazantsev1-8/+8
2018-08-21[NFC] Factor out predecessors collection into a separate methodMax Kazantsev1-11/+20
2018-08-17[MustExecute] Fix algorithmic bug in isGuaranteedToExecute. PR38514Max Kazantsev1-33/+70
2018-08-16[NFC] Add missing const modifierMax Kazantsev1-1/+1
2018-08-15[NFC] Refactoring of LoopSafetyInfo, step 1Max Kazantsev1-18/+17
2018-07-30Remove trailing spaceFangrui Song1-3/+3
2018-07-19[Analysis] Fix typo in assert. NFCShoaib Meenai1-1/+1
2018-05-25[MustExecute] Fix a debug invariant issue in isGuaranteedToExecute()David Stenberg1-1/+1
2018-05-18[LICM] Extend the MustExecute scopeSerguei Katkov1-0/+4
2018-05-17[WebAssembly] Add Wasm personality and isScopedEHPersonality()Heejin Ahn1-1/+1
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl1-1/+1
2018-04-27[MustExecute/LICM] Special case first instruction in throwing headerPhilip Reames1-2/+5
2018-04-04Make helpers static. NFC.Benjamin Kramer1-1/+3
2018-03-29Fix an accidental circular dependencePhilip Reames1-1/+1
2018-03-20[MustExecute] Shwo the effect of using full loop info variantPhilip Reames1-5/+7
2018-03-20[MustExecute] Move isGuaranteedToExecute and related rourtines to AnalysisPhilip Reames1-0/+135
2018-03-20[MustExecute] Use the annotation style printerPhilip Reames1-33/+54
2018-03-20Add an analysis printer for must execute reasoningPhilip Reames1-0/+102