summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/MustExecute.cpp
AgeCommit message (Expand)Author
2025-01-24[NFC][DebugInfo] Use iterator-flavour getFirstNonPHI at many call-sites (#123...Jeremy Morse
2024-11-05[Analysis] Remove unused includes (NFC) (#114936)Kazu Hirata
2024-10-31Ensure `collectTransitivePredecessors` returns Pred only from the Loop. (#113...Manish Kausik H
2024-08-08[LICM][MustExec] Make must-exec logic for IV condition commutative (#93150)Nikita Popov
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2023-06-13[Passes] Remove some legacy printer passesArthur Eubanks
2022-12-16std::optional::value => operator*/operator->Fangrui Song
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song
2022-10-11[MustExec][LICM] Handle latch being part of an inner cycle (PR57780)Nikita Popov
2022-07-31Use drop_begin (NFC)Kazu Hirata
2022-07-16[Analysis] Qualify auto variables in for loops (NFC)Kazu Hirata
2022-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata
2022-06-25[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata
2022-06-25Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille
2021-01-28[MustExecute] Use ListSeparator (NFC)Kazu Hirata
2021-01-22[Analysis] Use llvm::append_range (NFC)Kazu Hirata
2020-11-03Port print-must-be-executed-contexts and print-mustexecute to NPMArthur Eubanks
2020-04-28MustBeExecutedContextPrinter::runOnModule: Use unique_ptr to simplify/clarify...David Blaikie
2020-03-13[Attributor] Detect possibly unbounded cycles in functionsomarahmed1111
2020-02-20[MustExecute] Add backward exploration for must-be-executed-contextHideto Ueno
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-10-31[FIX] Make LSan happy by *not* leaking memoryJohannes Doerfert
2019-10-31[MustExecute] Silence clang warning about unused captured 'this'Mikael Holmen
2019-10-31[MustExecute] Forward iterate over conditional branchesJohannes Doerfert
2019-08-23[MustExec] Add a generic "must-be-executed-context" explorerJohannes Doerfert
2019-05-27[MustExecute] Improve MustExecute to correctly handle loop nestXing Xue
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-09[IPT] Drop cache less eagerly in GVN and LoopSafetyInfoMax Kazantsev
2018-11-12[LICM] Hoist guards from non-header blocksMax Kazantsev
2018-11-06[NFC] Turn collectTransitivePredecessors into a static functionMax Kazantsev
2018-11-01[NFC] Specialize public API of ICFLoopSafetyInfo for insertions and removalsMax Kazantsev
2018-10-16[NFC] Introduce ICFLoopSafetyInfoMax Kazantsev
2018-10-16[NFC] Remove obsolete method headerMayThrowMax Kazantsev
2018-10-16[NFC] Make LoopSafetyInfo abstract to allow alternative implementationsMax Kazantsev
2018-10-16[NFC] Encapsulate work with BlockColors in LoopSafetyInfoMax Kazantsev
2018-10-16[NFC] Move block throw check inside allLoopPathsLeadToBlockMax Kazantsev
2018-10-16[NFC] Turn isGuaranteedToExecute into a methodMax Kazantsev
2018-08-21[NFC] Factor out predecessors collection into a separate methodMax Kazantsev
2018-08-17[MustExecute] Fix algorithmic bug in isGuaranteedToExecute. PR38514Max Kazantsev
2018-08-16[NFC] Add missing const modifierMax Kazantsev
2018-08-15[NFC] Refactoring of LoopSafetyInfo, step 1Max Kazantsev
2018-07-30Remove trailing spaceFangrui Song
2018-07-19[Analysis] Fix typo in assert. NFCShoaib Meenai
2018-05-25[MustExecute] Fix a debug invariant issue in isGuaranteedToExecute()David Stenberg
2018-05-18[LICM] Extend the MustExecute scopeSerguei Katkov
2018-05-17[WebAssembly] Add Wasm personality and isScopedEHPersonality()Heejin Ahn
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl