aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/MustExecute.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-10-31Ensure `collectTransitivePredecessors` returns Pred only from the Loop. (#113...Manish Kausik H1-1/+6
2024-08-08[LICM][MustExec] Make must-exec logic for IV condition commutative (#93150)Nikita Popov1-7/+12
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-1/+1
2023-06-13[Passes] Remove some legacy printer passesArthur Eubanks1-105/+0
2022-12-16std::optional::value => operator*/operator->Fangrui Song1-1/+1
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song1-3/+3
2022-10-11[MustExec][LICM] Handle latch being part of an inner cycle (PR57780)Nikita Popov1-0/+9
2022-07-31Use drop_begin (NFC)Kazu Hirata1-4/+5
2022-07-16[Analysis] Qualify auto variables in for loops (NFC)Kazu Hirata1-9/+9
2022-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata1-1/+1
2022-06-25[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata1-1/+1
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata1-2/+2
2022-06-25Don't use Optional::hasValue (NFC)Kazu Hirata1-2/+2
2022-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll1-1/+1
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille1-3/+0
2021-01-28[MustExecute] Use ListSeparator (NFC)Kazu Hirata1-7/+4
2021-01-22[Analysis] Use llvm::append_range (NFC)Kazu Hirata1-2/+1
2020-11-03Port print-must-be-executed-contexts and print-mustexecute to NPMArthur Eubanks1-26/+69
2020-04-28MustBeExecutedContextPrinter::runOnModule: Use unique_ptr to simplify/clarify...David Blaikie1-17/+11
2020-03-13[Attributor] Detect possibly unbounded cycles in functionsomarahmed11111-3/+3
2020-02-20[MustExecute] Add backward exploration for must-be-executed-contextHideto Ueno1-8/+139
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-1/+2
2019-10-31[FIX] Make LSan happy by *not* leaking memoryJohannes Doerfert1-4/+13
2019-10-31[MustExecute] Silence clang warning about unused captured 'this'Mikael Holmen1-2/+2
2019-10-31[MustExecute] Forward iterate over conditional branchesJohannes Doerfert1-1/+187
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